blob: 978d3694cb617995cb14d170afc1046ea75df15b [file] [log] [blame]
/*
* Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
* Copyright (c) 2011, 2012 Open Networking Foundation
* Copyright 2013, Big Switch Networks, Inc. This library was generated by the LoxiGen Compiler.
* Copyright 2018, Red Hat, Inc.
*/
// Automatically generated by LOXI from template module.go
// Do not modify
package of13
import (
"bytes"
"encoding/binary"
"fmt"
"net"
"github.com/donNewtonAlpha/goloxi"
)
type OxmId struct {
TypeLen uint32
}
type IOxmId interface {
goloxi.Serializable
GetTypeLen() uint32
GetOXMName() string
}
func (self *OxmId) GetTypeLen() uint32 {
return self.TypeLen
}
func (self *OxmId) SetTypeLen(v uint32) {
self.TypeLen = v
}
func (self *OxmId) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint32(uint32(self.TypeLen))
return nil
}
func DecodeOxmId(decoder *goloxi.Decoder) (IOxmId, error) {
_oxmid := &OxmId{}
if decoder.Length() < 4 {
return nil, fmt.Errorf("OxmId packet too short: %d < 4", decoder.Length())
}
_oxmid.TypeLen = uint32(decoder.ReadUint32())
switch _oxmid.TypeLen {
case 110204:
return DecodeOxmIdTunMetadata47(_oxmid, decoder)
case 129026:
return DecodeOxmIdConnTrackingTpSrc(_oxmid, decoder)
case 2147489796:
return DecodeOxmIdIpv4Dst(_oxmid, decoder)
case 77830:
return DecodeOxmIdNdSll(_oxmid, decoder)
case 80897:
return DecodeOxmIdMplsTtl(_oxmid, decoder)
case 73736:
return DecodeOxmIdTunId(_oxmid, decoder)
case 2:
return DecodeOxmIdInPort(_oxmid, decoder)
case 120848:
return DecodeOxmIdConnTrackingLabel(_oxmid, decoder)
case 65540:
return DecodeOxmIdReg0(_oxmid, decoder)
case 111228:
return DecodeOxmIdTunMetadata49(_oxmid, decoder)
case 74758:
return DecodeOxmIdArpTha(_oxmid, decoder)
case 2147499266:
return DecodeOxmIdIcmpv6CodeMasked(_oxmid, decoder)
case 2147503112:
return DecodeOxmIdTunnelId(_oxmid, decoder)
case 112252:
return DecodeOxmIdTunMetadata51(_oxmid, decoder)
case 108024:
return DecodeOxmIdTunMetadata42Masked(_oxmid, decoder)
case 113276:
return DecodeOxmIdTunMetadata53(_oxmid, decoder)
case 109048:
return DecodeOxmIdTunMetadata44Masked(_oxmid, decoder)
case 94332:
return DecodeOxmIdTunMetadata16(_oxmid, decoder)
case 114300:
return DecodeOxmIdTunMetadata55(_oxmid, decoder)
case 2050:
return DecodeOxmIdVlanTci(_oxmid, decoder)
case 3073:
return DecodeOxmIdNwProto(_oxmid, decoder)
case 110072:
return DecodeOxmIdTunMetadata46Masked(_oxmid, decoder)
case 2147502338:
return DecodeOxmIdMplsBosMasked(_oxmid, decoder)
case 66564:
return DecodeOxmIdReg2(_oxmid, decoder)
case 115324:
return DecodeOxmIdTunMetadata57(_oxmid, decoder)
case 2147486722:
return DecodeOxmIdVlanVid(_oxmid, decoder)
case 2147487745:
return DecodeOxmIdIpDscp(_oxmid, decoder)
case 111096:
return DecodeOxmIdTunMetadata48Masked(_oxmid, decoder)
case 83204:
return DecodeOxmIdTcpFlagsMasked(_oxmid, decoder)
case 3588:
return DecodeOxmIdIpSrc(_oxmid, decoder)
case 198660:
return DecodeOxmIdBsnL3InterfaceClassId(_oxmid, decoder)
case 2147488769:
return DecodeOxmIdIpProto(_oxmid, decoder)
case 112120:
return DecodeOxmIdTunMetadata50Masked(_oxmid, decoder)
case 121872:
return DecodeOxmIdTunIpv6Dst(_oxmid, decoder)
case 199172:
return DecodeOxmIdBsnL3SrcClassId(_oxmid, decoder)
case 1030:
return DecodeOxmIdEthSrc(_oxmid, decoder)
case 68612:
return DecodeOxmIdReg6(_oxmid, decoder)
case 117372:
return DecodeOxmIdTunMetadata61(_oxmid, decoder)
case 5122:
return DecodeOxmIdTcpDst(_oxmid, decoder)
case 113144:
return DecodeOxmIdTunMetadata52Masked(_oxmid, decoder)
case 122896:
return DecodeOxmIdXxreg1(_oxmid, decoder)
case 209156:
return DecodeOxmIdBsnInnerVlanVidMasked(_oxmid, decoder)
case 124192:
return DecodeOxmIdXxreg3Masked(_oxmid, decoder)
case 81672:
return DecodeOxmIdTunnelIpv4SrcMasked(_oxmid, decoder)
case 4100:
return DecodeOxmIdIpDst(_oxmid, decoder)
case 118396:
return DecodeOxmIdTunMetadata63(_oxmid, decoder)
case 2147494146:
return DecodeOxmIdIcmpv4CodeMasked(_oxmid, decoder)
case 129284:
return DecodeOxmIdConnTrackingTpSrcMasked(_oxmid, decoder)
case 114168:
return DecodeOxmIdTunMetadata54Masked(_oxmid, decoder)
case 123920:
return DecodeOxmIdXxreg3(_oxmid, decoder)
case 200968:
return DecodeOxmIdBsnUdf0Masked(_oxmid, decoder)
case 78091:
return DecodeOxmIdNdSllMasked(_oxmid, decoder)
case 2147500300:
return DecodeOxmIdIpv6NdSllMasked(_oxmid, decoder)
case 74000:
return DecodeOxmIdTunIdMasked(_oxmid, decoder)
case 86140:
return DecodeOxmIdTunMetadata0(_oxmid, decoder)
case 70660:
return DecodeOxmIdReg10(_oxmid, decoder)
case 121120:
return DecodeOxmIdConnTrackingLabelMasked(_oxmid, decoder)
case 107000:
return DecodeOxmIdTunMetadata40Masked(_oxmid, decoder)
case 3848:
return DecodeOxmIdIpSrcMasked(_oxmid, decoder)
case 87164:
return DecodeOxmIdTunMetadata2(_oxmid, decoder)
case 202756:
return DecodeOxmIdBsnUdf4(_oxmid, decoder)
case 204802:
return DecodeOxmIdBsnTcpFlags(_oxmid, decoder)
case 205825:
return DecodeOxmIdBsnL2CacheHit(_oxmid, decoder)
case 116216:
return DecodeOxmIdTunMetadata58Masked(_oxmid, decoder)
case 199432:
return DecodeOxmIdBsnL3SrcClassIdMasked(_oxmid, decoder)
case 88188:
return DecodeOxmIdTunMetadata4(_oxmid, decoder)
case 203780:
return DecodeOxmIdBsnUdf6(_oxmid, decoder)
case 2147492866:
return DecodeOxmIdSctpDst(_oxmid, decoder)
case 2147493889:
return DecodeOxmIdIcmpv4Code(_oxmid, decoder)
case 117240:
return DecodeOxmIdTunMetadata60Masked(_oxmid, decoder)
case 200196:
return DecodeOxmIdBsnEgrPortGroupId(_oxmid, decoder)
case 128288:
return DecodeOxmIdConnTrackingIpv6SrcMasked(_oxmid, decoder)
case 89212:
return DecodeOxmIdTunMetadata6(_oxmid, decoder)
case 8196:
return DecodeOxmIdArpSpa(_oxmid, decoder)
case 76801:
return DecodeOxmIdIcmpv6Code(_oxmid, decoder)
case 118264:
return DecodeOxmIdTunMetadata62Masked(_oxmid, decoder)
case 70148:
return DecodeOxmIdReg9(_oxmid, decoder)
case 119560:
return DecodeOxmIdConnTrackingStateMasked(_oxmid, decoder)
case 90236:
return DecodeOxmIdTunMetadata8(_oxmid, decoder)
case 119044:
return DecodeOxmIdTunFlagsMasked(_oxmid, decoder)
case 82696:
return DecodeOxmIdPktMarkMasked(_oxmid, decoder)
case 4294923528:
return DecodeOxmIdOvsTcpFlagsMasked(_oxmid, decoder)
case 120584:
return DecodeOxmIdConnTrackingMarkMasked(_oxmid, decoder)
case 91260:
return DecodeOxmIdTunMetadata10(_oxmid, decoder)
case 87032:
return DecodeOxmIdTunMetadata1Masked(_oxmid, decoder)
case 126722:
return DecodeOxmIdConnTrackingNwProtoMasked(_oxmid, decoder)
case 206852:
return DecodeOxmIdBsnIngressPortGroupId(_oxmid, decoder)
case 208898:
return DecodeOxmIdBsnInnerVlanVid(_oxmid, decoder)
case 209921:
return DecodeOxmIdBsnIpFragmentation(_oxmid, decoder)
case 196896:
return DecodeOxmIdBsnInPorts128Masked(_oxmid, decoder)
case 92284:
return DecodeOxmIdTunMetadata12(_oxmid, decoder)
case 88056:
return DecodeOxmIdTunMetadata3Masked(_oxmid, decoder)
case 79873:
return DecodeOxmIdNwEcn(_oxmid, decoder)
case 196624:
return DecodeOxmIdBsnInPorts128(_oxmid, decoder)
case 200456:
return DecodeOxmIdBsnEgrPortGroupIdMasked(_oxmid, decoder)
case 2147489284:
return DecodeOxmIdIpv4Src(_oxmid, decoder)
case 93308:
return DecodeOxmIdTunMetadata14(_oxmid, decoder)
case 115192:
return DecodeOxmIdTunMetadata56Masked(_oxmid, decoder)
case 2561:
return DecodeOxmIdNwTos(_oxmid, decoder)
case 129538:
return DecodeOxmIdConnTrackingTpDst(_oxmid, decoder)
case 2147500550:
return DecodeOxmIdIpv6NdTll(_oxmid, decoder)
case 84484:
return DecodeOxmIdConjId(_oxmid, decoder)
case 74246:
return DecodeOxmIdArpSha(_oxmid, decoder)
case 85762:
return DecodeOxmIdTunGbpFlagsMasked(_oxmid, decoder)
case 123408:
return DecodeOxmIdXxreg2(_oxmid, decoder)
case 90104:
return DecodeOxmIdTunMetadata7Masked(_oxmid, decoder)
case 2147486468:
return DecodeOxmIdEthTypeMasked(_oxmid, decoder)
case 70408:
return DecodeOxmIdReg9Masked(_oxmid, decoder)
case 91128:
return DecodeOxmIdTunMetadata9Masked(_oxmid, decoder)
case 83720:
return DecodeOxmIdDpHashMasked(_oxmid, decoder)
case 2147497988:
return DecodeOxmIdIpv6Flabel(_oxmid, decoder)
case 78603:
return DecodeOxmIdNdTllMasked(_oxmid, decoder)
case 2147503376:
return DecodeOxmIdTunnelIdMasked(_oxmid, decoder)
case 96380:
return DecodeOxmIdTunMetadata20(_oxmid, decoder)
case 92152:
return DecodeOxmIdTunMetadata11Masked(_oxmid, decoder)
case 129796:
return DecodeOxmIdConnTrackingTpDstMasked(_oxmid, decoder)
case 2147502081:
return DecodeOxmIdMplsBos(_oxmid, decoder)
case 97404:
return DecodeOxmIdTunMetadata22(_oxmid, decoder)
case 93176:
return DecodeOxmIdTunMetadata13Masked(_oxmid, decoder)
case 94844:
return DecodeOxmIdTunMetadata17(_oxmid, decoder)
case 81924:
return DecodeOxmIdTunnelIpv4Dst(_oxmid, decoder)
case 127752:
return DecodeOxmIdConnTrackingNwDstMasked(_oxmid, decoder)
case 98428:
return DecodeOxmIdTunMetadata24(_oxmid, decoder)
case 94200:
return DecodeOxmIdTunMetadata15Masked(_oxmid, decoder)
case 2147501060:
return DecodeOxmIdMplsLabel(_oxmid, decoder)
case 84994:
return DecodeOxmIdTunGbpId(_oxmid, decoder)
case 71432:
return DecodeOxmIdReg11Masked(_oxmid, decoder)
case 99452:
return DecodeOxmIdTunMetadata26(_oxmid, decoder)
case 95224:
return DecodeOxmIdTunMetadata17Masked(_oxmid, decoder)
case 2147500038:
return DecodeOxmIdIpv6NdSll(_oxmid, decoder)
case 83972:
return DecodeOxmIdRecircId(_oxmid, decoder)
case 128800:
return DecodeOxmIdConnTrackingIpv6DstMasked(_oxmid, decoder)
case 72196:
return DecodeOxmIdReg13(_oxmid, decoder)
case 100476:
return DecodeOxmIdTunMetadata28(_oxmid, decoder)
case 96248:
return DecodeOxmIdTunMetadata19Masked(_oxmid, decoder)
case 2147488514:
return DecodeOxmIdIpEcnMasked(_oxmid, decoder)
case 112764:
return DecodeOxmIdTunMetadata52(_oxmid, decoder)
case 101500:
return DecodeOxmIdTunMetadata30(_oxmid, decoder)
case 97272:
return DecodeOxmIdTunMetadata21Masked(_oxmid, decoder)
case 2147498754:
return DecodeOxmIdIcmpv6TypeMasked(_oxmid, decoder)
case 209668:
return DecodeOxmIdBsnVfiMasked(_oxmid, decoder)
case 2147484424:
return DecodeOxmIdInPhyPortMasked(_oxmid, decoder)
case 74507:
return DecodeOxmIdArpShaMasked(_oxmid, decoder)
case 2147500812:
return DecodeOxmIdIpv6NdTllMasked(_oxmid, decoder)
case 197384:
return DecodeOxmIdBsnLagIdMasked(_oxmid, decoder)
case 76064:
return DecodeOxmIdIpv6DstMasked(_oxmid, decoder)
case 102524:
return DecodeOxmIdTunMetadata32(_oxmid, decoder)
case 98296:
return DecodeOxmIdTunMetadata23Masked(_oxmid, decoder)
case 4868:
return DecodeOxmIdTcpSrcMasked(_oxmid, decoder)
case 121632:
return DecodeOxmIdTunIpv6SrcMasked(_oxmid, decoder)
case 75792:
return DecodeOxmIdIpv6Dst(_oxmid, decoder)
case 202504:
return DecodeOxmIdBsnUdf3Masked(_oxmid, decoder)
case 120324:
return DecodeOxmIdConnTrackingMark(_oxmid, decoder)
case 99320:
return DecodeOxmIdTunMetadata25Masked(_oxmid, decoder)
case 65800:
return DecodeOxmIdReg0Masked(_oxmid, decoder)
case 66824:
return DecodeOxmIdReg2Masked(_oxmid, decoder)
case 72456:
return DecodeOxmIdReg13Masked(_oxmid, decoder)
case 68360:
return DecodeOxmIdReg5Masked(_oxmid, decoder)
case 104572:
return DecodeOxmIdTunMetadata36(_oxmid, decoder)
case 95356:
return DecodeOxmIdTunMetadata18(_oxmid, decoder)
case 100344:
return DecodeOxmIdTunMetadata27Masked(_oxmid, decoder)
case 4294923270:
return DecodeOxmIdOvsTcpFlags(_oxmid, decoder)
case 779:
return DecodeOxmIdEthDstMasked(_oxmid, decoder)
case 69384:
return DecodeOxmIdReg7Masked(_oxmid, decoder)
case 105596:
return DecodeOxmIdTunMetadata38(_oxmid, decoder)
case 101368:
return DecodeOxmIdTunMetadata29Masked(_oxmid, decoder)
case 2147493634:
return DecodeOxmIdIcmpv4TypeMasked(_oxmid, decoder)
case 108668:
return DecodeOxmIdTunMetadata44(_oxmid, decoder)
case 201480:
return DecodeOxmIdBsnUdf1Masked(_oxmid, decoder)
case 106620:
return DecodeOxmIdTunMetadata40(_oxmid, decoder)
case 102392:
return DecodeOxmIdTunMetadata31Masked(_oxmid, decoder)
case 2147492612:
return DecodeOxmIdSctpSrcMasked(_oxmid, decoder)
case 72708:
return DecodeOxmIdReg14(_oxmid, decoder)
case 73480:
return DecodeOxmIdReg15Masked(_oxmid, decoder)
case 204292:
return DecodeOxmIdBsnUdf7(_oxmid, decoder)
case 2147489544:
return DecodeOxmIdIpv4SrcMasked(_oxmid, decoder)
case 107644:
return DecodeOxmIdTunMetadata42(_oxmid, decoder)
case 103416:
return DecodeOxmIdTunMetadata33Masked(_oxmid, decoder)
case 2147498248:
return DecodeOxmIdIpv6FlabelMasked(_oxmid, decoder)
case 203528:
return DecodeOxmIdBsnUdf5Masked(_oxmid, decoder)
case 89592:
return DecodeOxmIdTunMetadata6Masked(_oxmid, decoder)
case 104440:
return DecodeOxmIdTunMetadata35Masked(_oxmid, decoder)
case 2147494660:
return DecodeOxmIdArpOpMasked(_oxmid, decoder)
case 197636:
return DecodeOxmIdBsnVrf(_oxmid, decoder)
case 204552:
return DecodeOxmIdBsnUdf7Masked(_oxmid, decoder)
case 109692:
return DecodeOxmIdTunMetadata46(_oxmid, decoder)
case 105464:
return DecodeOxmIdTunMetadata37Masked(_oxmid, decoder)
case 89080:
return DecodeOxmIdTunMetadata5Masked(_oxmid, decoder)
case 67588:
return DecodeOxmIdReg4(_oxmid, decoder)
case 7169:
return DecodeOxmIdIcmpCode(_oxmid, decoder)
case 82946:
return DecodeOxmIdTcpFlags(_oxmid, decoder)
case 199684:
return DecodeOxmIdBsnL3DstClassId(_oxmid, decoder)
case 207878:
return DecodeOxmIdBsnInnerEthDst(_oxmid, decoder)
case 198145:
return DecodeOxmIdBsnGlobalVrfAllowed(_oxmid, decoder)
case 2147484680:
return DecodeOxmIdMetadata(_oxmid, decoder)
case 1538:
return DecodeOxmIdEthType(_oxmid, decoder)
case 8968:
return DecodeOxmIdArpTpaMasked(_oxmid, decoder)
case 128016:
return DecodeOxmIdConnTrackingIpv6Src(_oxmid, decoder)
case 110716:
return DecodeOxmIdTunMetadata48(_oxmid, decoder)
case 127492:
return DecodeOxmIdConnTrackingNwDst(_oxmid, decoder)
case 78342:
return DecodeOxmIdNdTll(_oxmid, decoder)
case 111740:
return DecodeOxmIdTunMetadata50(_oxmid, decoder)
case 107512:
return DecodeOxmIdTunMetadata41Masked(_oxmid, decoder)
case 207624:
return DecodeOxmIdBsnVxlanNetworkIdMasked(_oxmid, decoder)
case 121360:
return DecodeOxmIdTunIpv6Src(_oxmid, decoder)
case 113788:
return DecodeOxmIdTunMetadata54(_oxmid, decoder)
case 109560:
return DecodeOxmIdTunMetadata45Masked(_oxmid, decoder)
case 2147501826:
return DecodeOxmIdMplsTcMasked(_oxmid, decoder)
case 103548:
return DecodeOxmIdTunMetadata34(_oxmid, decoder)
case 2147484164:
return DecodeOxmIdInPhyPort(_oxmid, decoder)
case 205316:
return DecodeOxmIdBsnVlanXlatePortGroupId(_oxmid, decoder)
case 114812:
return DecodeOxmIdTunMetadata56(_oxmid, decoder)
case 2147487233:
return DecodeOxmIdVlanPcp(_oxmid, decoder)
case 110584:
return DecodeOxmIdTunMetadata47Masked(_oxmid, decoder)
case 79624:
return DecodeOxmIdIpv6LabelMasked(_oxmid, decoder)
case 115836:
return DecodeOxmIdTunMetadata58(_oxmid, decoder)
case 2147488257:
return DecodeOxmIdIpEcn(_oxmid, decoder)
case 111608:
return DecodeOxmIdTunMetadata49Masked(_oxmid, decoder)
case 518:
return DecodeOxmIdEthDst(_oxmid, decoder)
case 68100:
return DecodeOxmIdReg5(_oxmid, decoder)
case 116860:
return DecodeOxmIdTunMetadata60(_oxmid, decoder)
case 4610:
return DecodeOxmIdTcpSrc(_oxmid, decoder)
case 112632:
return DecodeOxmIdTunMetadata51Masked(_oxmid, decoder)
case 122384:
return DecodeOxmIdXxreg0(_oxmid, decoder)
case 123680:
return DecodeOxmIdXxreg2Masked(_oxmid, decoder)
case 69124:
return DecodeOxmIdReg7(_oxmid, decoder)
case 117884:
return DecodeOxmIdTunMetadata62(_oxmid, decoder)
case 5634:
return DecodeOxmIdUdpSrc(_oxmid, decoder)
case 6657:
return DecodeOxmIdIcmpType(_oxmid, decoder)
case 113656:
return DecodeOxmIdTunMetadata53Masked(_oxmid, decoder)
case 2147503876:
return DecodeOxmIdIpv6ExthdrMasked(_oxmid, decoder)
case 198920:
return DecodeOxmIdBsnL3InterfaceClassIdMasked(_oxmid, decoder)
case 2147489026:
return DecodeOxmIdIpProtoMasked(_oxmid, decoder)
case 120068:
return DecodeOxmIdConnTrackingZoneMasked(_oxmid, decoder)
case 1286:
return DecodeOxmIdEthSrcMasked(_oxmid, decoder)
case 204040:
return DecodeOxmIdBsnUdf6Masked(_oxmid, decoder)
case 75019:
return DecodeOxmIdArpThaMasked(_oxmid, decoder)
case 208140:
return DecodeOxmIdBsnInnerEthDstMasked(_oxmid, decoder)
case 201220:
return DecodeOxmIdBsnUdf1(_oxmid, decoder)
case 205576:
return DecodeOxmIdBsnVlanXlatePortGroupIdMasked(_oxmid, decoder)
case 2147484944:
return DecodeOxmIdMetadataMasked(_oxmid, decoder)
case 6146:
return DecodeOxmIdUdpDst(_oxmid, decoder)
case 114680:
return DecodeOxmIdTunMetadata55Masked(_oxmid, decoder)
case 122144:
return DecodeOxmIdTunIpv6DstMasked(_oxmid, decoder)
case 86652:
return DecodeOxmIdTunMetadata1(_oxmid, decoder)
case 202244:
return DecodeOxmIdBsnUdf3(_oxmid, decoder)
case 115704:
return DecodeOxmIdTunMetadata57Masked(_oxmid, decoder)
case 69636:
return DecodeOxmIdReg8(_oxmid, decoder)
case 87676:
return DecodeOxmIdTunMetadata3(_oxmid, decoder)
case 82184:
return DecodeOxmIdTunnelIpv4DstMasked(_oxmid, decoder)
case 203268:
return DecodeOxmIdBsnUdf5(_oxmid, decoder)
case 2147492354:
return DecodeOxmIdSctpSrc(_oxmid, decoder)
case 2147493377:
return DecodeOxmIdIcmpv4Type(_oxmid, decoder)
case 116728:
return DecodeOxmIdTunMetadata59Masked(_oxmid, decoder)
case 88700:
return DecodeOxmIdTunMetadata5(_oxmid, decoder)
case 73220:
return DecodeOxmIdReg15(_oxmid, decoder)
case 76289:
return DecodeOxmIdIcmpv6Type(_oxmid, decoder)
case 117752:
return DecodeOxmIdTunMetadata61Masked(_oxmid, decoder)
case 4360:
return DecodeOxmIdIpDstMasked(_oxmid, decoder)
case 89724:
return DecodeOxmIdTunMetadata7(_oxmid, decoder)
case 8708:
return DecodeOxmIdArpTpa(_oxmid, decoder)
case 118776:
return DecodeOxmIdTunMetadata63Masked(_oxmid, decoder)
case 199944:
return DecodeOxmIdBsnL3DstClassIdMasked(_oxmid, decoder)
case 90748:
return DecodeOxmIdTunMetadata9(_oxmid, decoder)
case 86520:
return DecodeOxmIdTunMetadata0Masked(_oxmid, decoder)
case 2147487490:
return DecodeOxmIdVlanPcpMasked(_oxmid, decoder)
case 2147501320:
return DecodeOxmIdMplsLabelMasked(_oxmid, decoder)
case 197124:
return DecodeOxmIdBsnLagId(_oxmid, decoder)
case 78849:
return DecodeOxmIdIpFrag(_oxmid, decoder)
case 200708:
return DecodeOxmIdBsnUdf0(_oxmid, decoder)
case 91772:
return DecodeOxmIdTunMetadata11(_oxmid, decoder)
case 87544:
return DecodeOxmIdTunMetadata2Masked(_oxmid, decoder)
case 207364:
return DecodeOxmIdBsnVxlanNetworkId(_oxmid, decoder)
case 209410:
return DecodeOxmIdBsnVfi(_oxmid, decoder)
case 92796:
return DecodeOxmIdTunMetadata13(_oxmid, decoder)
case 88568:
return DecodeOxmIdTunMetadata4Masked(_oxmid, decoder)
case 80385:
return DecodeOxmIdNwTtl(_oxmid, decoder)
case 105976:
return DecodeOxmIdTunMetadata38Masked(_oxmid, decoder)
case 126465:
return DecodeOxmIdConnTrackingNwProto(_oxmid, decoder)
case 7682:
return DecodeOxmIdArpOp(_oxmid, decoder)
case 71172:
return DecodeOxmIdReg11(_oxmid, decoder)
case 208390:
return DecodeOxmIdBsnInnerEthSrc(_oxmid, decoder)
case 210178:
return DecodeOxmIdBsnIpFragmentationMasked(_oxmid, decoder)
case 128528:
return DecodeOxmIdConnTrackingIpv6Dst(_oxmid, decoder)
case 85252:
return DecodeOxmIdTunGbpIdMasked(_oxmid, decoder)
case 90616:
return DecodeOxmIdTunMetadata8Masked(_oxmid, decoder)
case 79364:
return DecodeOxmIdIpv6Label(_oxmid, decoder)
case 207112:
return DecodeOxmIdBsnIngressPortGroupIdMasked(_oxmid, decoder)
case 206400:
return DecodeOxmIdBsnInPorts512(_oxmid, decoder)
case 95868:
return DecodeOxmIdTunMetadata19(_oxmid, decoder)
case 91640:
return DecodeOxmIdTunMetadata10Masked(_oxmid, decoder)
case 2147501569:
return DecodeOxmIdMplsTc(_oxmid, decoder)
case 70920:
return DecodeOxmIdReg10Masked(_oxmid, decoder)
case 96892:
return DecodeOxmIdTunMetadata21(_oxmid, decoder)
case 92664:
return DecodeOxmIdTunMetadata12Masked(_oxmid, decoder)
case 205060:
return DecodeOxmIdBsnTcpFlagsMasked(_oxmid, decoder)
case 81412:
return DecodeOxmIdTunnelIpv4Src(_oxmid, decoder)
case 99964:
return DecodeOxmIdTunMetadata27(_oxmid, decoder)
case 71684:
return DecodeOxmIdReg12(_oxmid, decoder)
case 127240:
return DecodeOxmIdConnTrackingNwSrcMasked(_oxmid, decoder)
case 97916:
return DecodeOxmIdTunMetadata23(_oxmid, decoder)
case 93688:
return DecodeOxmIdTunMetadata14Masked(_oxmid, decoder)
case 82436:
return DecodeOxmIdPktMark(_oxmid, decoder)
case 85505:
return DecodeOxmIdTunGbpFlags(_oxmid, decoder)
case 98940:
return DecodeOxmIdTunMetadata25(_oxmid, decoder)
case 94712:
return DecodeOxmIdTunMetadata16Masked(_oxmid, decoder)
case 83460:
return DecodeOxmIdDpHash(_oxmid, decoder)
case 2147503618:
return DecodeOxmIdIpv6Exthdr(_oxmid, decoder)
case 123168:
return DecodeOxmIdXxreg1Masked(_oxmid, decoder)
case 118786:
return DecodeOxmIdTunFlags(_oxmid, decoder)
case 95736:
return DecodeOxmIdTunMetadata18Masked(_oxmid, decoder)
case 2308:
return DecodeOxmIdVlanTciMasked(_oxmid, decoder)
case 2147488002:
return DecodeOxmIdIpDscpMasked(_oxmid, decoder)
case 100988:
return DecodeOxmIdTunMetadata29(_oxmid, decoder)
case 119810:
return DecodeOxmIdConnTrackingZone(_oxmid, decoder)
case 96760:
return DecodeOxmIdTunMetadata20Masked(_oxmid, decoder)
case 2147486980:
return DecodeOxmIdVlanVidMasked(_oxmid, decoder)
case 116348:
return DecodeOxmIdTunMetadata59(_oxmid, decoder)
case 5378:
return DecodeOxmIdTcpDstMasked(_oxmid, decoder)
case 71944:
return DecodeOxmIdReg12Masked(_oxmid, decoder)
case 2147483912:
return DecodeOxmIdInPortMasked(_oxmid, decoder)
case 75552:
return DecodeOxmIdIpv6SrcMasked(_oxmid, decoder)
case 102012:
return DecodeOxmIdTunMetadata31(_oxmid, decoder)
case 198402:
return DecodeOxmIdBsnGlobalVrfAllowedMasked(_oxmid, decoder)
case 5892:
return DecodeOxmIdUdpSrcMasked(_oxmid, decoder)
case 97784:
return DecodeOxmIdTunMetadata22Masked(_oxmid, decoder)
case 66052:
return DecodeOxmIdReg1(_oxmid, decoder)
case 67336:
return DecodeOxmIdReg3Masked(_oxmid, decoder)
case 208652:
return DecodeOxmIdBsnInnerEthSrcMasked(_oxmid, decoder)
case 75280:
return DecodeOxmIdIpv6Src(_oxmid, decoder)
case 197896:
return DecodeOxmIdBsnVrfMasked(_oxmid, decoder)
case 122656:
return DecodeOxmIdXxreg0Masked(_oxmid, decoder)
case 103036:
return DecodeOxmIdTunMetadata33(_oxmid, decoder)
case 98808:
return DecodeOxmIdTunMetadata24Masked(_oxmid, decoder)
case 67848:
return DecodeOxmIdReg4Masked(_oxmid, decoder)
case 77600:
return DecodeOxmIdNdTargetMasked(_oxmid, decoder)
case 104060:
return DecodeOxmIdTunMetadata35(_oxmid, decoder)
case 99832:
return DecodeOxmIdTunMetadata26Masked(_oxmid, decoder)
case 6404:
return DecodeOxmIdUdpDstMasked(_oxmid, decoder)
case 77328:
return DecodeOxmIdNdTarget(_oxmid, decoder)
case 68872:
return DecodeOxmIdReg6Masked(_oxmid, decoder)
case 105084:
return DecodeOxmIdTunMetadata37(_oxmid, decoder)
case 100856:
return DecodeOxmIdTunMetadata28Masked(_oxmid, decoder)
case 206082:
return DecodeOxmIdBsnL2CacheHitMasked(_oxmid, decoder)
case 203016:
return DecodeOxmIdBsnUdf4Masked(_oxmid, decoder)
case 69896:
return DecodeOxmIdReg8Masked(_oxmid, decoder)
case 206720:
return DecodeOxmIdBsnInPorts512Masked(_oxmid, decoder)
case 106108:
return DecodeOxmIdTunMetadata39(_oxmid, decoder)
case 101880:
return DecodeOxmIdTunMetadata30Masked(_oxmid, decoder)
case 8452:
return DecodeOxmIdArpSpaMasked(_oxmid, decoder)
case 66312:
return DecodeOxmIdReg1Masked(_oxmid, decoder)
case 201992:
return DecodeOxmIdBsnUdf2Masked(_oxmid, decoder)
case 107132:
return DecodeOxmIdTunMetadata41(_oxmid, decoder)
case 102904:
return DecodeOxmIdTunMetadata32Masked(_oxmid, decoder)
case 2147493124:
return DecodeOxmIdSctpDstMasked(_oxmid, decoder)
case 67076:
return DecodeOxmIdReg3(_oxmid, decoder)
case 119300:
return DecodeOxmIdConnTrackingState(_oxmid, decoder)
case 2147490056:
return DecodeOxmIdIpv4DstMasked(_oxmid, decoder)
case 2147499808:
return DecodeOxmIdIpv6NdTargetMasked(_oxmid, decoder)
case 108156:
return DecodeOxmIdTunMetadata43(_oxmid, decoder)
case 103928:
return DecodeOxmIdTunMetadata34Masked(_oxmid, decoder)
case 106488:
return DecodeOxmIdTunMetadata39Masked(_oxmid, decoder)
case 201732:
return DecodeOxmIdBsnUdf2(_oxmid, decoder)
case 2147499536:
return DecodeOxmIdIpv6NdTarget(_oxmid, decoder)
case 72968:
return DecodeOxmIdReg14Masked(_oxmid, decoder)
case 109180:
return DecodeOxmIdTunMetadata45(_oxmid, decoder)
case 104952:
return DecodeOxmIdTunMetadata36Masked(_oxmid, decoder)
case 93820:
return DecodeOxmIdTunMetadata15(_oxmid, decoder)
case 79106:
return DecodeOxmIdIpFragMasked(_oxmid, decoder)
case 108536:
return DecodeOxmIdTunMetadata43Masked(_oxmid, decoder)
case 126980:
return DecodeOxmIdConnTrackingNwSrc(_oxmid, decoder)
default:
return _oxmid, nil
}
}
func NewOxmId(_type_len uint32) *OxmId {
obj := &OxmId{}
obj.TypeLen = _type_len
return obj
}
func (self *OxmId) GetOXMName() string {
return ""
}
func (self *OxmId) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type ActionNxBundleLoadSlave struct {
Port Port
}
type IActionNxBundleLoadSlave interface {
goloxi.Serializable
GetPort() Port
}
func (self *ActionNxBundleLoadSlave) GetPort() Port {
return self.Port
}
func (self *ActionNxBundleLoadSlave) SetPort(v Port) {
self.Port = v
}
func (self *ActionNxBundleLoadSlave) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint32(uint32(self.Port))
return nil
}
func DecodeActionNxBundleLoadSlave(decoder *goloxi.Decoder) (*ActionNxBundleLoadSlave, error) {
_actionnxbundleloadslave := &ActionNxBundleLoadSlave{}
if decoder.Length() < 4 {
return nil, fmt.Errorf("ActionNxBundleLoadSlave packet too short: %d < 4", decoder.Length())
}
_actionnxbundleloadslave.Port = Port(decoder.ReadUint32())
return _actionnxbundleloadslave, nil
}
func NewActionNxBundleLoadSlave() *ActionNxBundleLoadSlave {
obj := &ActionNxBundleLoadSlave{}
return obj
}
type ActionNxController2Property struct {
Type NxActionController2PropType
}
type IActionNxController2Property interface {
goloxi.Serializable
GetType() NxActionController2PropType
}
func (self *ActionNxController2Property) GetType() NxActionController2PropType {
return self.Type
}
func (self *ActionNxController2Property) SetType(v NxActionController2PropType) {
self.Type = v
}
func (self *ActionNxController2Property) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Type))
return nil
}
func DecodeActionNxController2Property(decoder *goloxi.Decoder) (IActionNxController2Property, error) {
_actionnxcontroller2property := &ActionNxController2Property{}
if decoder.Length() < 2 {
return nil, fmt.Errorf("ActionNxController2Property packet too short: %d < 2", decoder.Length())
}
_actionnxcontroller2property.Type = NxActionController2PropType(decoder.ReadUint16())
switch _actionnxcontroller2property.Type {
case 0:
return DecodeActionNxController2PropertyMaxLen(_actionnxcontroller2property, decoder)
case 1:
return DecodeActionNxController2PropertyControllerId(_actionnxcontroller2property, decoder)
case 2:
return DecodeActionNxController2PropertyReason(_actionnxcontroller2property, decoder)
case 3:
return DecodeActionNxController2PropertyUserdata(_actionnxcontroller2property, decoder)
case 4:
return DecodeActionNxController2PropertyPause(_actionnxcontroller2property, decoder)
case 5:
return DecodeActionNxController2PropertyMeterId(_actionnxcontroller2property, decoder)
default:
return nil, fmt.Errorf("Invalid type '%d' for 'ActionNxController2Property'", _actionnxcontroller2property.Type)
}
}
func NewActionNxController2Property(_type NxActionController2PropType) *ActionNxController2Property {
obj := &ActionNxController2Property{}
obj.Type = _type
return obj
}
type ActionNxController2PropertyControllerId struct {
*ActionNxController2Property
ControllerId uint16
}
type IActionNxController2PropertyControllerId interface {
IActionNxController2Property
GetControllerId() uint16
}
func (self *ActionNxController2PropertyControllerId) GetControllerId() uint16 {
return self.ControllerId
}
func (self *ActionNxController2PropertyControllerId) SetControllerId(v uint16) {
self.ControllerId = v
}
func (self *ActionNxController2PropertyControllerId) Serialize(encoder *goloxi.Encoder) error {
if err := self.ActionNxController2Property.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.ControllerId))
encoder.SkipAlign()
return nil
}
func DecodeActionNxController2PropertyControllerId(parent *ActionNxController2Property, decoder *goloxi.Decoder) (*ActionNxController2PropertyControllerId, error) {
_actionnxcontroller2propertycontrollerid := &ActionNxController2PropertyControllerId{ActionNxController2Property: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("ActionNxController2PropertyControllerId packet too short: %d < 2", decoder.Length())
}
defer decoder.SkipAlign()
_actionnxcontroller2propertycontrollerid.ControllerId = uint16(decoder.ReadUint16())
return _actionnxcontroller2propertycontrollerid, nil
}
func NewActionNxController2PropertyControllerId() *ActionNxController2PropertyControllerId {
obj := &ActionNxController2PropertyControllerId{
ActionNxController2Property: NewActionNxController2Property(1),
}
return obj
}
type ActionNxController2PropertyMaxLen struct {
*ActionNxController2Property
MaxLen uint16
}
type IActionNxController2PropertyMaxLen interface {
IActionNxController2Property
GetMaxLen() uint16
}
func (self *ActionNxController2PropertyMaxLen) GetMaxLen() uint16 {
return self.MaxLen
}
func (self *ActionNxController2PropertyMaxLen) SetMaxLen(v uint16) {
self.MaxLen = v
}
func (self *ActionNxController2PropertyMaxLen) Serialize(encoder *goloxi.Encoder) error {
if err := self.ActionNxController2Property.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.MaxLen))
encoder.SkipAlign()
return nil
}
func DecodeActionNxController2PropertyMaxLen(parent *ActionNxController2Property, decoder *goloxi.Decoder) (*ActionNxController2PropertyMaxLen, error) {
_actionnxcontroller2propertymaxlen := &ActionNxController2PropertyMaxLen{ActionNxController2Property: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("ActionNxController2PropertyMaxLen packet too short: %d < 2", decoder.Length())
}
defer decoder.SkipAlign()
_actionnxcontroller2propertymaxlen.MaxLen = uint16(decoder.ReadUint16())
return _actionnxcontroller2propertymaxlen, nil
}
func NewActionNxController2PropertyMaxLen() *ActionNxController2PropertyMaxLen {
obj := &ActionNxController2PropertyMaxLen{
ActionNxController2Property: NewActionNxController2Property(0),
}
return obj
}
type ActionNxController2PropertyMeterId struct {
*ActionNxController2Property
MeterId uint32
}
type IActionNxController2PropertyMeterId interface {
IActionNxController2Property
GetMeterId() uint32
}
func (self *ActionNxController2PropertyMeterId) GetMeterId() uint32 {
return self.MeterId
}
func (self *ActionNxController2PropertyMeterId) SetMeterId(v uint32) {
self.MeterId = v
}
func (self *ActionNxController2PropertyMeterId) Serialize(encoder *goloxi.Encoder) error {
if err := self.ActionNxController2Property.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.MeterId))
encoder.SkipAlign()
return nil
}
func DecodeActionNxController2PropertyMeterId(parent *ActionNxController2Property, decoder *goloxi.Decoder) (*ActionNxController2PropertyMeterId, error) {
_actionnxcontroller2propertymeterid := &ActionNxController2PropertyMeterId{ActionNxController2Property: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("ActionNxController2PropertyMeterId packet too short: %d < 4", decoder.Length())
}
defer decoder.SkipAlign()
_actionnxcontroller2propertymeterid.MeterId = uint32(decoder.ReadUint32())
return _actionnxcontroller2propertymeterid, nil
}
func NewActionNxController2PropertyMeterId() *ActionNxController2PropertyMeterId {
obj := &ActionNxController2PropertyMeterId{
ActionNxController2Property: NewActionNxController2Property(5),
}
return obj
}
type ActionNxController2PropertyPause struct {
*ActionNxController2Property
}
type IActionNxController2PropertyPause interface {
IActionNxController2Property
}
func (self *ActionNxController2PropertyPause) Serialize(encoder *goloxi.Encoder) error {
if err := self.ActionNxController2Property.Serialize(encoder); err != nil {
return err
}
encoder.SkipAlign()
return nil
}
func DecodeActionNxController2PropertyPause(parent *ActionNxController2Property, decoder *goloxi.Decoder) (*ActionNxController2PropertyPause, error) {
_actionnxcontroller2propertypause := &ActionNxController2PropertyPause{ActionNxController2Property: parent}
defer decoder.SkipAlign()
return _actionnxcontroller2propertypause, nil
}
func NewActionNxController2PropertyPause() *ActionNxController2PropertyPause {
obj := &ActionNxController2PropertyPause{
ActionNxController2Property: NewActionNxController2Property(4),
}
return obj
}
type ActionNxController2PropertyReason struct {
*ActionNxController2Property
Reason PacketInReason
}
type IActionNxController2PropertyReason interface {
IActionNxController2Property
GetReason() PacketInReason
}
func (self *ActionNxController2PropertyReason) GetReason() PacketInReason {
return self.Reason
}
func (self *ActionNxController2PropertyReason) SetReason(v PacketInReason) {
self.Reason = v
}
func (self *ActionNxController2PropertyReason) Serialize(encoder *goloxi.Encoder) error {
if err := self.ActionNxController2Property.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Reason))
encoder.SkipAlign()
return nil
}
func DecodeActionNxController2PropertyReason(parent *ActionNxController2Property, decoder *goloxi.Decoder) (*ActionNxController2PropertyReason, error) {
_actionnxcontroller2propertyreason := &ActionNxController2PropertyReason{ActionNxController2Property: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("ActionNxController2PropertyReason packet too short: %d < 1", decoder.Length())
}
defer decoder.SkipAlign()
_actionnxcontroller2propertyreason.Reason = PacketInReason(decoder.ReadByte())
return _actionnxcontroller2propertyreason, nil
}
func NewActionNxController2PropertyReason() *ActionNxController2PropertyReason {
obj := &ActionNxController2PropertyReason{
ActionNxController2Property: NewActionNxController2Property(2),
}
return obj
}
type ActionNxController2PropertyUserdata struct {
*ActionNxController2Property
Length uint16
Userdata []byte
}
type IActionNxController2PropertyUserdata interface {
IActionNxController2Property
GetLength() uint16
GetUserdata() []byte
}
func (self *ActionNxController2PropertyUserdata) GetLength() uint16 {
return self.Length
}
func (self *ActionNxController2PropertyUserdata) SetLength(v uint16) {
self.Length = v
}
func (self *ActionNxController2PropertyUserdata) GetUserdata() []byte {
return self.Userdata
}
func (self *ActionNxController2PropertyUserdata) SetUserdata(v []byte) {
self.Userdata = v
}
func (self *ActionNxController2PropertyUserdata) Serialize(encoder *goloxi.Encoder) error {
if err := self.ActionNxController2Property.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Length))
encoder.Write(self.Userdata)
encoder.SkipAlign()
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeActionNxController2PropertyUserdata(parent *ActionNxController2Property, decoder *goloxi.Decoder) (*ActionNxController2PropertyUserdata, error) {
_actionnxcontroller2propertyuserdata := &ActionNxController2PropertyUserdata{ActionNxController2Property: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("ActionNxController2PropertyUserdata packet too short: %d < 2", decoder.Length())
}
defer decoder.SkipAlign()
_actionnxcontroller2propertyuserdata.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(((_actionnxcontroller2propertyuserdata.Length)+7)/8*8), 2+2)
_actionnxcontroller2propertyuserdata.Userdata = decoder.Read(int(decoder.Length()))
return _actionnxcontroller2propertyuserdata, nil
}
func NewActionNxController2PropertyUserdata() *ActionNxController2PropertyUserdata {
obj := &ActionNxController2PropertyUserdata{
ActionNxController2Property: NewActionNxController2Property(3),
}
return obj
}
type BsnControllerConnection struct {
State BsnControllerConnectionState
AuxiliaryId uint8
Role ControllerRole
Uri string
}
type IBsnControllerConnection interface {
goloxi.Serializable
GetState() BsnControllerConnectionState
GetAuxiliaryId() uint8
GetRole() ControllerRole
GetUri() string
}
func (self *BsnControllerConnection) GetState() BsnControllerConnectionState {
return self.State
}
func (self *BsnControllerConnection) SetState(v BsnControllerConnectionState) {
self.State = v
}
func (self *BsnControllerConnection) GetAuxiliaryId() uint8 {
return self.AuxiliaryId
}
func (self *BsnControllerConnection) SetAuxiliaryId(v uint8) {
self.AuxiliaryId = v
}
func (self *BsnControllerConnection) GetRole() ControllerRole {
return self.Role
}
func (self *BsnControllerConnection) SetRole(v ControllerRole) {
self.Role = v
}
func (self *BsnControllerConnection) GetUri() string {
return self.Uri
}
func (self *BsnControllerConnection) SetUri(v string) {
self.Uri = v
}
func (self *BsnControllerConnection) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint8(uint8(self.State))
encoder.PutUint8(uint8(self.AuxiliaryId))
encoder.Write(bytes.Repeat([]byte{0}, 2))
encoder.PutUint32(uint32(self.Role))
encoder.Write([]byte(self.Uri))
return nil
}
func DecodeBsnControllerConnection(decoder *goloxi.Decoder) (*BsnControllerConnection, error) {
_bsncontrollerconnection := &BsnControllerConnection{}
if decoder.Length() < 264 {
return nil, fmt.Errorf("BsnControllerConnection packet too short: %d < 264", decoder.Length())
}
_bsncontrollerconnection.State = BsnControllerConnectionState(decoder.ReadByte())
_bsncontrollerconnection.AuxiliaryId = uint8(decoder.ReadByte())
decoder.Skip(2)
_bsncontrollerconnection.Role = ControllerRole(decoder.ReadUint32())
_bsncontrollerconnection.Uri = string(bytes.Trim(decoder.Read(256), "\x00"))
return _bsncontrollerconnection, nil
}
func NewBsnControllerConnection() *BsnControllerConnection {
obj := &BsnControllerConnection{}
return obj
}
type BsnDebugCounterDescStatsEntry struct {
CounterId uint64
Name string
Description string
}
type IBsnDebugCounterDescStatsEntry interface {
goloxi.Serializable
GetCounterId() uint64
GetName() string
GetDescription() string
}
func (self *BsnDebugCounterDescStatsEntry) GetCounterId() uint64 {
return self.CounterId
}
func (self *BsnDebugCounterDescStatsEntry) SetCounterId(v uint64) {
self.CounterId = v
}
func (self *BsnDebugCounterDescStatsEntry) GetName() string {
return self.Name
}
func (self *BsnDebugCounterDescStatsEntry) SetName(v string) {
self.Name = v
}
func (self *BsnDebugCounterDescStatsEntry) GetDescription() string {
return self.Description
}
func (self *BsnDebugCounterDescStatsEntry) SetDescription(v string) {
self.Description = v
}
func (self *BsnDebugCounterDescStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint64(uint64(self.CounterId))
encoder.Write([]byte(self.Name))
encoder.Write([]byte(self.Description))
return nil
}
func DecodeBsnDebugCounterDescStatsEntry(decoder *goloxi.Decoder) (*BsnDebugCounterDescStatsEntry, error) {
_bsndebugcounterdescstatsentry := &BsnDebugCounterDescStatsEntry{}
if decoder.Length() < 328 {
return nil, fmt.Errorf("BsnDebugCounterDescStatsEntry packet too short: %d < 328", decoder.Length())
}
_bsndebugcounterdescstatsentry.CounterId = uint64(decoder.ReadUint64())
_bsndebugcounterdescstatsentry.Name = string(bytes.Trim(decoder.Read(64), "\x00"))
_bsndebugcounterdescstatsentry.Description = string(bytes.Trim(decoder.Read(256), "\x00"))
return _bsndebugcounterdescstatsentry, nil
}
func NewBsnDebugCounterDescStatsEntry() *BsnDebugCounterDescStatsEntry {
obj := &BsnDebugCounterDescStatsEntry{}
return obj
}
type BsnDebugCounterStatsEntry struct {
CounterId uint64
Value uint64
}
type IBsnDebugCounterStatsEntry interface {
goloxi.Serializable
GetCounterId() uint64
GetValue() uint64
}
func (self *BsnDebugCounterStatsEntry) GetCounterId() uint64 {
return self.CounterId
}
func (self *BsnDebugCounterStatsEntry) SetCounterId(v uint64) {
self.CounterId = v
}
func (self *BsnDebugCounterStatsEntry) GetValue() uint64 {
return self.Value
}
func (self *BsnDebugCounterStatsEntry) SetValue(v uint64) {
self.Value = v
}
func (self *BsnDebugCounterStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint64(uint64(self.CounterId))
encoder.PutUint64(uint64(self.Value))
return nil
}
func DecodeBsnDebugCounterStatsEntry(decoder *goloxi.Decoder) (*BsnDebugCounterStatsEntry, error) {
_bsndebugcounterstatsentry := &BsnDebugCounterStatsEntry{}
if decoder.Length() < 16 {
return nil, fmt.Errorf("BsnDebugCounterStatsEntry packet too short: %d < 16", decoder.Length())
}
_bsndebugcounterstatsentry.CounterId = uint64(decoder.ReadUint64())
_bsndebugcounterstatsentry.Value = uint64(decoder.ReadUint64())
return _bsndebugcounterstatsentry, nil
}
func NewBsnDebugCounterStatsEntry() *BsnDebugCounterStatsEntry {
obj := &BsnDebugCounterStatsEntry{}
return obj
}
type BsnFlowChecksumBucketStatsEntry struct {
Checksum uint64
}
type IBsnFlowChecksumBucketStatsEntry interface {
goloxi.Serializable
GetChecksum() uint64
}
func (self *BsnFlowChecksumBucketStatsEntry) GetChecksum() uint64 {
return self.Checksum
}
func (self *BsnFlowChecksumBucketStatsEntry) SetChecksum(v uint64) {
self.Checksum = v
}
func (self *BsnFlowChecksumBucketStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint64(uint64(self.Checksum))
return nil
}
func DecodeBsnFlowChecksumBucketStatsEntry(decoder *goloxi.Decoder) (*BsnFlowChecksumBucketStatsEntry, error) {
_bsnflowchecksumbucketstatsentry := &BsnFlowChecksumBucketStatsEntry{}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnFlowChecksumBucketStatsEntry packet too short: %d < 8", decoder.Length())
}
_bsnflowchecksumbucketstatsentry.Checksum = uint64(decoder.ReadUint64())
return _bsnflowchecksumbucketstatsentry, nil
}
func NewBsnFlowChecksumBucketStatsEntry() *BsnFlowChecksumBucketStatsEntry {
obj := &BsnFlowChecksumBucketStatsEntry{}
return obj
}
type BsnGenericStatsEntry struct {
Length uint16
Tlvs []IBsnTlv
}
type IBsnGenericStatsEntry interface {
goloxi.Serializable
GetLength() uint16
GetTlvs() []IBsnTlv
}
func (self *BsnGenericStatsEntry) GetLength() uint16 {
return self.Length
}
func (self *BsnGenericStatsEntry) SetLength(v uint16) {
self.Length = v
}
func (self *BsnGenericStatsEntry) GetTlvs() []IBsnTlv {
return self.Tlvs
}
func (self *BsnGenericStatsEntry) SetTlvs(v []IBsnTlv) {
self.Tlvs = v
}
func (self *BsnGenericStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
for _, obj := range self.Tlvs {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnGenericStatsEntry(decoder *goloxi.Decoder) (*BsnGenericStatsEntry, error) {
_bsngenericstatsentry := &BsnGenericStatsEntry{}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnGenericStatsEntry packet too short: %d < 2", decoder.Length())
}
_bsngenericstatsentry.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_bsngenericstatsentry.Length), 2+0)
for decoder.Length() >= 4 {
item, err := DecodeBsnTlv(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsngenericstatsentry.Tlvs = append(_bsngenericstatsentry.Tlvs, item)
}
}
return _bsngenericstatsentry, nil
}
func NewBsnGenericStatsEntry() *BsnGenericStatsEntry {
obj := &BsnGenericStatsEntry{}
return obj
}
type BsnGentableBucketStatsEntry struct {
Checksum Checksum128
}
type IBsnGentableBucketStatsEntry interface {
goloxi.Serializable
GetChecksum() Checksum128
}
func (self *BsnGentableBucketStatsEntry) GetChecksum() Checksum128 {
return self.Checksum
}
func (self *BsnGentableBucketStatsEntry) SetChecksum(v Checksum128) {
self.Checksum = v
}
func (self *BsnGentableBucketStatsEntry) Serialize(encoder *goloxi.Encoder) error {
self.Checksum.Serialize(encoder)
return nil
}
func DecodeBsnGentableBucketStatsEntry(decoder *goloxi.Decoder) (*BsnGentableBucketStatsEntry, error) {
_bsngentablebucketstatsentry := &BsnGentableBucketStatsEntry{}
if decoder.Length() < 16 {
return nil, fmt.Errorf("BsnGentableBucketStatsEntry packet too short: %d < 16", decoder.Length())
}
_bsngentablebucketstatsentry.Checksum.Decode(decoder)
return _bsngentablebucketstatsentry, nil
}
func NewBsnGentableBucketStatsEntry() *BsnGentableBucketStatsEntry {
obj := &BsnGentableBucketStatsEntry{}
return obj
}
type BsnGentableDescStatsEntry struct {
Length uint16
TableId uint16
Name string
BucketsSize uint32
MaxEntries uint32
}
type IBsnGentableDescStatsEntry interface {
goloxi.Serializable
GetLength() uint16
GetTableId() uint16
GetName() string
GetBucketsSize() uint32
GetMaxEntries() uint32
}
func (self *BsnGentableDescStatsEntry) GetLength() uint16 {
return self.Length
}
func (self *BsnGentableDescStatsEntry) SetLength(v uint16) {
self.Length = v
}
func (self *BsnGentableDescStatsEntry) GetTableId() uint16 {
return self.TableId
}
func (self *BsnGentableDescStatsEntry) SetTableId(v uint16) {
self.TableId = v
}
func (self *BsnGentableDescStatsEntry) GetName() string {
return self.Name
}
func (self *BsnGentableDescStatsEntry) SetName(v string) {
self.Name = v
}
func (self *BsnGentableDescStatsEntry) GetBucketsSize() uint32 {
return self.BucketsSize
}
func (self *BsnGentableDescStatsEntry) SetBucketsSize(v uint32) {
self.BucketsSize = v
}
func (self *BsnGentableDescStatsEntry) GetMaxEntries() uint32 {
return self.MaxEntries
}
func (self *BsnGentableDescStatsEntry) SetMaxEntries(v uint32) {
self.MaxEntries = v
}
func (self *BsnGentableDescStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.PutUint16(uint16(self.TableId))
encoder.Write([]byte(self.Name))
encoder.PutUint32(uint32(self.BucketsSize))
encoder.PutUint32(uint32(self.MaxEntries))
encoder.Write(bytes.Repeat([]byte{0}, 4))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnGentableDescStatsEntry(decoder *goloxi.Decoder) (*BsnGentableDescStatsEntry, error) {
_bsngentabledescstatsentry := &BsnGentableDescStatsEntry{}
if decoder.Length() < 48 {
return nil, fmt.Errorf("BsnGentableDescStatsEntry packet too short: %d < 48", decoder.Length())
}
_bsngentabledescstatsentry.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_bsngentabledescstatsentry.Length), 2+0)
_bsngentabledescstatsentry.TableId = uint16(decoder.ReadUint16())
_bsngentabledescstatsentry.Name = string(bytes.Trim(decoder.Read(32), "\x00"))
_bsngentabledescstatsentry.BucketsSize = uint32(decoder.ReadUint32())
_bsngentabledescstatsentry.MaxEntries = uint32(decoder.ReadUint32())
decoder.Skip(4)
return _bsngentabledescstatsentry, nil
}
func NewBsnGentableDescStatsEntry() *BsnGentableDescStatsEntry {
obj := &BsnGentableDescStatsEntry{}
return obj
}
type BsnGentableEntryDescStatsEntry struct {
Length uint16
KeyLength uint16
Checksum Checksum128
Key []IBsnTlv
Value []IBsnTlv
}
type IBsnGentableEntryDescStatsEntry interface {
goloxi.Serializable
GetLength() uint16
GetKeyLength() uint16
GetChecksum() Checksum128
GetKey() []IBsnTlv
GetValue() []IBsnTlv
}
func (self *BsnGentableEntryDescStatsEntry) GetLength() uint16 {
return self.Length
}
func (self *BsnGentableEntryDescStatsEntry) SetLength(v uint16) {
self.Length = v
}
func (self *BsnGentableEntryDescStatsEntry) GetKeyLength() uint16 {
return self.KeyLength
}
func (self *BsnGentableEntryDescStatsEntry) SetKeyLength(v uint16) {
self.KeyLength = v
}
func (self *BsnGentableEntryDescStatsEntry) GetChecksum() Checksum128 {
return self.Checksum
}
func (self *BsnGentableEntryDescStatsEntry) SetChecksum(v Checksum128) {
self.Checksum = v
}
func (self *BsnGentableEntryDescStatsEntry) GetKey() []IBsnTlv {
return self.Key
}
func (self *BsnGentableEntryDescStatsEntry) SetKey(v []IBsnTlv) {
self.Key = v
}
func (self *BsnGentableEntryDescStatsEntry) GetValue() []IBsnTlv {
return self.Value
}
func (self *BsnGentableEntryDescStatsEntry) SetValue(v []IBsnTlv) {
self.Value = v
}
func (self *BsnGentableEntryDescStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.PutUint16(uint16(self.KeyLength))
self.Checksum.Serialize(encoder)
for _, obj := range self.Key {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
for _, obj := range self.Value {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnGentableEntryDescStatsEntry(decoder *goloxi.Decoder) (*BsnGentableEntryDescStatsEntry, error) {
_bsngentableentrydescstatsentry := &BsnGentableEntryDescStatsEntry{}
if decoder.Length() < 20 {
return nil, fmt.Errorf("BsnGentableEntryDescStatsEntry packet too short: %d < 20", decoder.Length())
}
_bsngentableentrydescstatsentry.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_bsngentableentrydescstatsentry.Length), 2+0)
_bsngentableentrydescstatsentry.KeyLength = uint16(decoder.ReadUint16())
_bsngentableentrydescstatsentry.Checksum.Decode(decoder)
for i := 0; i < int(_bsngentableentrydescstatsentry.KeyLength); i++ {
item, err := DecodeBsnTlv(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsngentableentrydescstatsentry.Key = append(_bsngentableentrydescstatsentry.Key, item)
}
}
for decoder.Length() >= 4 {
item, err := DecodeBsnTlv(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsngentableentrydescstatsentry.Value = append(_bsngentableentrydescstatsentry.Value, item)
}
}
return _bsngentableentrydescstatsentry, nil
}
func NewBsnGentableEntryDescStatsEntry() *BsnGentableEntryDescStatsEntry {
obj := &BsnGentableEntryDescStatsEntry{}
return obj
}
type BsnGentableEntryStatsEntry struct {
Length uint16
KeyLength uint16
Key []IBsnTlv
Stats []IBsnTlv
}
type IBsnGentableEntryStatsEntry interface {
goloxi.Serializable
GetLength() uint16
GetKeyLength() uint16
GetKey() []IBsnTlv
GetStats() []IBsnTlv
}
func (self *BsnGentableEntryStatsEntry) GetLength() uint16 {
return self.Length
}
func (self *BsnGentableEntryStatsEntry) SetLength(v uint16) {
self.Length = v
}
func (self *BsnGentableEntryStatsEntry) GetKeyLength() uint16 {
return self.KeyLength
}
func (self *BsnGentableEntryStatsEntry) SetKeyLength(v uint16) {
self.KeyLength = v
}
func (self *BsnGentableEntryStatsEntry) GetKey() []IBsnTlv {
return self.Key
}
func (self *BsnGentableEntryStatsEntry) SetKey(v []IBsnTlv) {
self.Key = v
}
func (self *BsnGentableEntryStatsEntry) GetStats() []IBsnTlv {
return self.Stats
}
func (self *BsnGentableEntryStatsEntry) SetStats(v []IBsnTlv) {
self.Stats = v
}
func (self *BsnGentableEntryStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.PutUint16(uint16(self.KeyLength))
for _, obj := range self.Key {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
for _, obj := range self.Stats {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnGentableEntryStatsEntry(decoder *goloxi.Decoder) (*BsnGentableEntryStatsEntry, error) {
_bsngentableentrystatsentry := &BsnGentableEntryStatsEntry{}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnGentableEntryStatsEntry packet too short: %d < 4", decoder.Length())
}
_bsngentableentrystatsentry.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_bsngentableentrystatsentry.Length), 2+0)
_bsngentableentrystatsentry.KeyLength = uint16(decoder.ReadUint16())
for i := 0; i < int(_bsngentableentrystatsentry.KeyLength); i++ {
item, err := DecodeBsnTlv(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsngentableentrystatsentry.Key = append(_bsngentableentrystatsentry.Key, item)
}
}
for decoder.Length() >= 4 {
item, err := DecodeBsnTlv(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsngentableentrystatsentry.Stats = append(_bsngentableentrystatsentry.Stats, item)
}
}
return _bsngentableentrystatsentry, nil
}
func NewBsnGentableEntryStatsEntry() *BsnGentableEntryStatsEntry {
obj := &BsnGentableEntryStatsEntry{}
return obj
}
type BsnGentableStatsEntry struct {
TableId uint16
EntryCount uint32
Checksum Checksum128
}
type IBsnGentableStatsEntry interface {
goloxi.Serializable
GetTableId() uint16
GetEntryCount() uint32
GetChecksum() Checksum128
}
func (self *BsnGentableStatsEntry) GetTableId() uint16 {
return self.TableId
}
func (self *BsnGentableStatsEntry) SetTableId(v uint16) {
self.TableId = v
}
func (self *BsnGentableStatsEntry) GetEntryCount() uint32 {
return self.EntryCount
}
func (self *BsnGentableStatsEntry) SetEntryCount(v uint32) {
self.EntryCount = v
}
func (self *BsnGentableStatsEntry) GetChecksum() Checksum128 {
return self.Checksum
}
func (self *BsnGentableStatsEntry) SetChecksum(v Checksum128) {
self.Checksum = v
}
func (self *BsnGentableStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.TableId))
encoder.Write(bytes.Repeat([]byte{0}, 2))
encoder.PutUint32(uint32(self.EntryCount))
self.Checksum.Serialize(encoder)
return nil
}
func DecodeBsnGentableStatsEntry(decoder *goloxi.Decoder) (*BsnGentableStatsEntry, error) {
_bsngentablestatsentry := &BsnGentableStatsEntry{}
if decoder.Length() < 24 {
return nil, fmt.Errorf("BsnGentableStatsEntry packet too short: %d < 24", decoder.Length())
}
_bsngentablestatsentry.TableId = uint16(decoder.ReadUint16())
decoder.Skip(2)
_bsngentablestatsentry.EntryCount = uint32(decoder.ReadUint32())
_bsngentablestatsentry.Checksum.Decode(decoder)
return _bsngentablestatsentry, nil
}
func NewBsnGentableStatsEntry() *BsnGentableStatsEntry {
obj := &BsnGentableStatsEntry{}
return obj
}
type BsnInterface struct {
HwAddr net.HardwareAddr
Name string
Ipv4Addr net.IP
Ipv4Netmask net.IP
}
type IBsnInterface interface {
goloxi.Serializable
GetHwAddr() net.HardwareAddr
GetName() string
GetIpv4Addr() net.IP
GetIpv4Netmask() net.IP
}
func (self *BsnInterface) GetHwAddr() net.HardwareAddr {
return self.HwAddr
}
func (self *BsnInterface) SetHwAddr(v net.HardwareAddr) {
self.HwAddr = v
}
func (self *BsnInterface) GetName() string {
return self.Name
}
func (self *BsnInterface) SetName(v string) {
self.Name = v
}
func (self *BsnInterface) GetIpv4Addr() net.IP {
return self.Ipv4Addr
}
func (self *BsnInterface) SetIpv4Addr(v net.IP) {
self.Ipv4Addr = v
}
func (self *BsnInterface) GetIpv4Netmask() net.IP {
return self.Ipv4Netmask
}
func (self *BsnInterface) SetIpv4Netmask(v net.IP) {
self.Ipv4Netmask = v
}
func (self *BsnInterface) Serialize(encoder *goloxi.Encoder) error {
encoder.Write(self.HwAddr)
encoder.Write(bytes.Repeat([]byte{0}, 2))
encoder.Write([]byte(self.Name))
encoder.Write(self.Ipv4Addr.To4())
encoder.Write(self.Ipv4Netmask.To4())
return nil
}
func DecodeBsnInterface(decoder *goloxi.Decoder) (*BsnInterface, error) {
_bsninterface := &BsnInterface{}
if decoder.Length() < 32 {
return nil, fmt.Errorf("BsnInterface packet too short: %d < 32", decoder.Length())
}
_bsninterface.HwAddr = net.HardwareAddr(decoder.Read(6))
decoder.Skip(2)
_bsninterface.Name = string(bytes.Trim(decoder.Read(16), "\x00"))
_bsninterface.Ipv4Addr = net.IP(decoder.Read(4))
_bsninterface.Ipv4Netmask = net.IP(decoder.Read(4))
return _bsninterface, nil
}
func NewBsnInterface() *BsnInterface {
obj := &BsnInterface{}
return obj
}
type BsnLacpStatsEntry struct {
PortNo Port
ActorSysPriority uint16
ActorSysMac net.HardwareAddr
ActorPortPriority uint16
ActorPortNum uint16
ActorKey uint16
ConvergenceStatus uint8
PartnerSysPriority uint16
PartnerSysMac net.HardwareAddr
PartnerPortPriority uint16
PartnerPortNum uint16
PartnerKey uint16
}
type IBsnLacpStatsEntry interface {
goloxi.Serializable
GetPortNo() Port
GetActorSysPriority() uint16
GetActorSysMac() net.HardwareAddr
GetActorPortPriority() uint16
GetActorPortNum() uint16
GetActorKey() uint16
GetConvergenceStatus() uint8
GetPartnerSysPriority() uint16
GetPartnerSysMac() net.HardwareAddr
GetPartnerPortPriority() uint16
GetPartnerPortNum() uint16
GetPartnerKey() uint16
}
func (self *BsnLacpStatsEntry) GetPortNo() Port {
return self.PortNo
}
func (self *BsnLacpStatsEntry) SetPortNo(v Port) {
self.PortNo = v
}
func (self *BsnLacpStatsEntry) GetActorSysPriority() uint16 {
return self.ActorSysPriority
}
func (self *BsnLacpStatsEntry) SetActorSysPriority(v uint16) {
self.ActorSysPriority = v
}
func (self *BsnLacpStatsEntry) GetActorSysMac() net.HardwareAddr {
return self.ActorSysMac
}
func (self *BsnLacpStatsEntry) SetActorSysMac(v net.HardwareAddr) {
self.ActorSysMac = v
}
func (self *BsnLacpStatsEntry) GetActorPortPriority() uint16 {
return self.ActorPortPriority
}
func (self *BsnLacpStatsEntry) SetActorPortPriority(v uint16) {
self.ActorPortPriority = v
}
func (self *BsnLacpStatsEntry) GetActorPortNum() uint16 {
return self.ActorPortNum
}
func (self *BsnLacpStatsEntry) SetActorPortNum(v uint16) {
self.ActorPortNum = v
}
func (self *BsnLacpStatsEntry) GetActorKey() uint16 {
return self.ActorKey
}
func (self *BsnLacpStatsEntry) SetActorKey(v uint16) {
self.ActorKey = v
}
func (self *BsnLacpStatsEntry) GetConvergenceStatus() uint8 {
return self.ConvergenceStatus
}
func (self *BsnLacpStatsEntry) SetConvergenceStatus(v uint8) {
self.ConvergenceStatus = v
}
func (self *BsnLacpStatsEntry) GetPartnerSysPriority() uint16 {
return self.PartnerSysPriority
}
func (self *BsnLacpStatsEntry) SetPartnerSysPriority(v uint16) {
self.PartnerSysPriority = v
}
func (self *BsnLacpStatsEntry) GetPartnerSysMac() net.HardwareAddr {
return self.PartnerSysMac
}
func (self *BsnLacpStatsEntry) SetPartnerSysMac(v net.HardwareAddr) {
self.PartnerSysMac = v
}
func (self *BsnLacpStatsEntry) GetPartnerPortPriority() uint16 {
return self.PartnerPortPriority
}
func (self *BsnLacpStatsEntry) SetPartnerPortPriority(v uint16) {
self.PartnerPortPriority = v
}
func (self *BsnLacpStatsEntry) GetPartnerPortNum() uint16 {
return self.PartnerPortNum
}
func (self *BsnLacpStatsEntry) SetPartnerPortNum(v uint16) {
self.PartnerPortNum = v
}
func (self *BsnLacpStatsEntry) GetPartnerKey() uint16 {
return self.PartnerKey
}
func (self *BsnLacpStatsEntry) SetPartnerKey(v uint16) {
self.PartnerKey = v
}
func (self *BsnLacpStatsEntry) Serialize(encoder *goloxi.Encoder) error {
self.PortNo.Serialize(encoder)
encoder.PutUint16(uint16(self.ActorSysPriority))
encoder.Write(self.ActorSysMac)
encoder.PutUint16(uint16(self.ActorPortPriority))
encoder.PutUint16(uint16(self.ActorPortNum))
encoder.PutUint16(uint16(self.ActorKey))
encoder.PutUint8(uint8(self.ConvergenceStatus))
encoder.Write(bytes.Repeat([]byte{0}, 1))
encoder.PutUint16(uint16(self.PartnerSysPriority))
encoder.Write(self.PartnerSysMac)
encoder.PutUint16(uint16(self.PartnerPortPriority))
encoder.PutUint16(uint16(self.PartnerPortNum))
encoder.PutUint16(uint16(self.PartnerKey))
encoder.Write(bytes.Repeat([]byte{0}, 2))
return nil
}
func DecodeBsnLacpStatsEntry(decoder *goloxi.Decoder) (*BsnLacpStatsEntry, error) {
_bsnlacpstatsentry := &BsnLacpStatsEntry{}
if decoder.Length() < 36 {
return nil, fmt.Errorf("BsnLacpStatsEntry packet too short: %d < 36", decoder.Length())
}
_bsnlacpstatsentry.PortNo.Decode(decoder)
_bsnlacpstatsentry.ActorSysPriority = uint16(decoder.ReadUint16())
_bsnlacpstatsentry.ActorSysMac = net.HardwareAddr(decoder.Read(6))
_bsnlacpstatsentry.ActorPortPriority = uint16(decoder.ReadUint16())
_bsnlacpstatsentry.ActorPortNum = uint16(decoder.ReadUint16())
_bsnlacpstatsentry.ActorKey = uint16(decoder.ReadUint16())
_bsnlacpstatsentry.ConvergenceStatus = uint8(decoder.ReadByte())
decoder.Skip(1)
_bsnlacpstatsentry.PartnerSysPriority = uint16(decoder.ReadUint16())
_bsnlacpstatsentry.PartnerSysMac = net.HardwareAddr(decoder.Read(6))
_bsnlacpstatsentry.PartnerPortPriority = uint16(decoder.ReadUint16())
_bsnlacpstatsentry.PartnerPortNum = uint16(decoder.ReadUint16())
_bsnlacpstatsentry.PartnerKey = uint16(decoder.ReadUint16())
decoder.Skip(2)
return _bsnlacpstatsentry, nil
}
func NewBsnLacpStatsEntry() *BsnLacpStatsEntry {
obj := &BsnLacpStatsEntry{}
return obj
}
type BsnPortCounterStatsEntry struct {
Length uint16
PortNo Port
Values []*Uint64
}
type IBsnPortCounterStatsEntry interface {
goloxi.Serializable
GetLength() uint16
GetPortNo() Port
GetValues() []*Uint64
}
func (self *BsnPortCounterStatsEntry) GetLength() uint16 {
return self.Length
}
func (self *BsnPortCounterStatsEntry) SetLength(v uint16) {
self.Length = v
}
func (self *BsnPortCounterStatsEntry) GetPortNo() Port {
return self.PortNo
}
func (self *BsnPortCounterStatsEntry) SetPortNo(v Port) {
self.PortNo = v
}
func (self *BsnPortCounterStatsEntry) GetValues() []*Uint64 {
return self.Values
}
func (self *BsnPortCounterStatsEntry) SetValues(v []*Uint64) {
self.Values = v
}
func (self *BsnPortCounterStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.Write(bytes.Repeat([]byte{0}, 2))
self.PortNo.Serialize(encoder)
for _, obj := range self.Values {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnPortCounterStatsEntry(decoder *goloxi.Decoder) (*BsnPortCounterStatsEntry, error) {
_bsnportcounterstatsentry := &BsnPortCounterStatsEntry{}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnPortCounterStatsEntry packet too short: %d < 8", decoder.Length())
}
_bsnportcounterstatsentry.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_bsnportcounterstatsentry.Length), 2+0)
decoder.Skip(2)
_bsnportcounterstatsentry.PortNo.Decode(decoder)
for decoder.Length() >= 8 {
item, err := DecodeUint64(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsnportcounterstatsentry.Values = append(_bsnportcounterstatsentry.Values, item)
}
}
return _bsnportcounterstatsentry, nil
}
func NewBsnPortCounterStatsEntry() *BsnPortCounterStatsEntry {
obj := &BsnPortCounterStatsEntry{}
return obj
}
type BsnSwitchPipelineStatsEntry struct {
Pipeline string
}
type IBsnSwitchPipelineStatsEntry interface {
goloxi.Serializable
GetPipeline() string
}
func (self *BsnSwitchPipelineStatsEntry) GetPipeline() string {
return self.Pipeline
}
func (self *BsnSwitchPipelineStatsEntry) SetPipeline(v string) {
self.Pipeline = v
}
func (self *BsnSwitchPipelineStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.Write([]byte(self.Pipeline))
return nil
}
func DecodeBsnSwitchPipelineStatsEntry(decoder *goloxi.Decoder) (*BsnSwitchPipelineStatsEntry, error) {
_bsnswitchpipelinestatsentry := &BsnSwitchPipelineStatsEntry{}
if decoder.Length() < 256 {
return nil, fmt.Errorf("BsnSwitchPipelineStatsEntry packet too short: %d < 256", decoder.Length())
}
_bsnswitchpipelinestatsentry.Pipeline = string(bytes.Trim(decoder.Read(256), "\x00"))
return _bsnswitchpipelinestatsentry, nil
}
func NewBsnSwitchPipelineStatsEntry() *BsnSwitchPipelineStatsEntry {
obj := &BsnSwitchPipelineStatsEntry{}
return obj
}
type BsnTableChecksumStatsEntry struct {
TableId uint8
Checksum uint64
}
type IBsnTableChecksumStatsEntry interface {
goloxi.Serializable
GetTableId() uint8
GetChecksum() uint64
}
func (self *BsnTableChecksumStatsEntry) GetTableId() uint8 {
return self.TableId
}
func (self *BsnTableChecksumStatsEntry) SetTableId(v uint8) {
self.TableId = v
}
func (self *BsnTableChecksumStatsEntry) GetChecksum() uint64 {
return self.Checksum
}
func (self *BsnTableChecksumStatsEntry) SetChecksum(v uint64) {
self.Checksum = v
}
func (self *BsnTableChecksumStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint8(uint8(self.TableId))
encoder.PutUint64(uint64(self.Checksum))
return nil
}
func DecodeBsnTableChecksumStatsEntry(decoder *goloxi.Decoder) (*BsnTableChecksumStatsEntry, error) {
_bsntablechecksumstatsentry := &BsnTableChecksumStatsEntry{}
if decoder.Length() < 9 {
return nil, fmt.Errorf("BsnTableChecksumStatsEntry packet too short: %d < 9", decoder.Length())
}
_bsntablechecksumstatsentry.TableId = uint8(decoder.ReadByte())
_bsntablechecksumstatsentry.Checksum = uint64(decoder.ReadUint64())
return _bsntablechecksumstatsentry, nil
}
func NewBsnTableChecksumStatsEntry() *BsnTableChecksumStatsEntry {
obj := &BsnTableChecksumStatsEntry{}
return obj
}
type BsnTlv struct {
Type uint16
Length uint16
}
type IBsnTlv interface {
goloxi.Serializable
GetType() uint16
GetLength() uint16
}
func (self *BsnTlv) GetType() uint16 {
return self.Type
}
func (self *BsnTlv) SetType(v uint16) {
self.Type = v
}
func (self *BsnTlv) GetLength() uint16 {
return self.Length
}
func (self *BsnTlv) SetLength(v uint16) {
self.Length = v
}
func (self *BsnTlv) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Type))
encoder.PutUint16(uint16(self.Length))
return nil
}
func DecodeBsnTlv(decoder *goloxi.Decoder) (IBsnTlv, error) {
_bsntlv := &BsnTlv{}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlv packet too short: %d < 4", decoder.Length())
}
_bsntlv.Type = uint16(decoder.ReadUint16())
_bsntlv.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_bsntlv.Length), 2+2)
switch _bsntlv.Type {
case 0:
return DecodeBsnTlvPort(_bsntlv, decoder)
case 1:
return DecodeBsnTlvMac(_bsntlv, decoder)
case 2:
return DecodeBsnTlvRxPackets(_bsntlv, decoder)
case 3:
return DecodeBsnTlvTxPackets(_bsntlv, decoder)
case 4:
return DecodeBsnTlvIpv4(_bsntlv, decoder)
case 5:
return DecodeBsnTlvIdleTime(_bsntlv, decoder)
case 6:
return DecodeBsnTlvVlanVid(_bsntlv, decoder)
case 7:
return DecodeBsnTlvIdleNotification(_bsntlv, decoder)
case 8:
return DecodeBsnTlvIdleTimeout(_bsntlv, decoder)
case 9:
return DecodeBsnTlvUnicastQueryTimeout(_bsntlv, decoder)
case 10:
return DecodeBsnTlvBroadcastQueryTimeout(_bsntlv, decoder)
case 11:
return DecodeBsnTlvRequestPackets(_bsntlv, decoder)
case 12:
return DecodeBsnTlvReplyPackets(_bsntlv, decoder)
case 13:
return DecodeBsnTlvMissPackets(_bsntlv, decoder)
case 14:
return DecodeBsnTlvCircuitId(_bsntlv, decoder)
case 15:
return DecodeBsnTlvUdfId(_bsntlv, decoder)
case 16:
return DecodeBsnTlvUdfAnchor(_bsntlv, decoder)
case 17:
return DecodeBsnTlvUdfOffset(_bsntlv, decoder)
case 18:
return DecodeBsnTlvUdfLength(_bsntlv, decoder)
case 19:
return DecodeBsnTlvVrf(_bsntlv, decoder)
case 20:
return DecodeBsnTlvQueueId(_bsntlv, decoder)
case 21:
return DecodeBsnTlvQueueWeight(_bsntlv, decoder)
case 22:
return DecodeBsnTlvCrcEnabled(_bsntlv, decoder)
case 23:
return DecodeBsnTlvExternalIp(_bsntlv, decoder)
case 24:
return DecodeBsnTlvExternalMac(_bsntlv, decoder)
case 25:
return DecodeBsnTlvExternalNetmask(_bsntlv, decoder)
case 26:
return DecodeBsnTlvExternalGatewayIp(_bsntlv, decoder)
case 27:
return DecodeBsnTlvInternalMac(_bsntlv, decoder)
case 28:
return DecodeBsnTlvInternalGatewayMac(_bsntlv, decoder)
case 29:
return DecodeBsnTlvExternalGatewayMac(_bsntlv, decoder)
case 30:
return DecodeBsnTlvSamplingRate(_bsntlv, decoder)
case 31:
return DecodeBsnTlvHeaderSize(_bsntlv, decoder)
case 32:
return DecodeBsnTlvEthSrc(_bsntlv, decoder)
case 33:
return DecodeBsnTlvEthDst(_bsntlv, decoder)
case 34:
return DecodeBsnTlvIpv4Src(_bsntlv, decoder)
case 35:
return DecodeBsnTlvIpv4Dst(_bsntlv, decoder)
case 36:
return DecodeBsnTlvUdpSrc(_bsntlv, decoder)
case 37:
return DecodeBsnTlvUdpDst(_bsntlv, decoder)
case 38:
return DecodeBsnTlvSubAgentId(_bsntlv, decoder)
case 39:
return DecodeBsnTlvTxBytes(_bsntlv, decoder)
case 40:
return DecodeBsnTlvActorSystemPriority(_bsntlv, decoder)
case 41:
return DecodeBsnTlvActorSystemMac(_bsntlv, decoder)
case 42:
return DecodeBsnTlvActorPortPriority(_bsntlv, decoder)
case 43:
return DecodeBsnTlvActorPortNum(_bsntlv, decoder)
case 44:
return DecodeBsnTlvActorKey(_bsntlv, decoder)
case 45:
return DecodeBsnTlvConvergenceStatus(_bsntlv, decoder)
case 47:
return DecodeBsnTlvPartnerSystemPriority(_bsntlv, decoder)
case 48:
return DecodeBsnTlvPartnerSystemMac(_bsntlv, decoder)
case 49:
return DecodeBsnTlvPartnerPortPriority(_bsntlv, decoder)
case 50:
return DecodeBsnTlvPartnerPortNum(_bsntlv, decoder)
case 51:
return DecodeBsnTlvPartnerKey(_bsntlv, decoder)
case 52:
return DecodeBsnTlvName(_bsntlv, decoder)
case 53:
return DecodeBsnTlvActorState(_bsntlv, decoder)
case 54:
return DecodeBsnTlvPartnerState(_bsntlv, decoder)
case 55:
return DecodeBsnTlvData(_bsntlv, decoder)
case 56:
return DecodeBsnTlvMacMask(_bsntlv, decoder)
case 57:
return DecodeBsnTlvPriority(_bsntlv, decoder)
case 58:
return DecodeBsnTlvInterval(_bsntlv, decoder)
case 59:
return DecodeBsnTlvReference(_bsntlv, decoder)
case 60:
return DecodeBsnTlvIpv4Netmask(_bsntlv, decoder)
case 61:
return DecodeBsnTlvMplsLabel(_bsntlv, decoder)
case 62:
return DecodeBsnTlvMplsControlWord(_bsntlv, decoder)
case 63:
return DecodeBsnTlvMplsSequenced(_bsntlv, decoder)
case 64:
return DecodeBsnTlvBucket(_bsntlv, decoder)
case 65:
return DecodeBsnTlvTcpSrc(_bsntlv, decoder)
case 66:
return DecodeBsnTlvTcpDst(_bsntlv, decoder)
case 67:
return DecodeBsnTlvIpProto(_bsntlv, decoder)
case 68:
return DecodeBsnTlvIcmpType(_bsntlv, decoder)
case 69:
return DecodeBsnTlvIcmpCode(_bsntlv, decoder)
case 70:
return DecodeBsnTlvIcmpId(_bsntlv, decoder)
case 71:
return DecodeBsnTlvRxBytes(_bsntlv, decoder)
case 72:
return DecodeBsnTlvVlanPcp(_bsntlv, decoder)
case 73:
return DecodeBsnTlvStripVlanOnEgress(_bsntlv, decoder)
case 74:
return DecodeBsnTlvSetLoopbackMode(_bsntlv, decoder)
case 75:
return DecodeBsnTlvStripMplsL2OnIngress(_bsntlv, decoder)
case 76:
return DecodeBsnTlvStripMplsL3OnIngress(_bsntlv, decoder)
case 77:
return DecodeBsnTlvVlanVidMask(_bsntlv, decoder)
case 78:
return DecodeBsnTlvIgmpSnooping(_bsntlv, decoder)
case 79:
return DecodeBsnTlvL2MulticastLookup(_bsntlv, decoder)
case 80:
return DecodeBsnTlvGenerationId(_bsntlv, decoder)
case 81:
return DecodeBsnTlvAnchor(_bsntlv, decoder)
case 82:
return DecodeBsnTlvOffset(_bsntlv, decoder)
case 83:
return DecodeBsnTlvNegate(_bsntlv, decoder)
case 84:
return DecodeBsnTlvIpv6(_bsntlv, decoder)
case 85:
return DecodeBsnTlvDecap(_bsntlv, decoder)
case 86:
return DecodeBsnTlvVni(_bsntlv, decoder)
case 87:
return DecodeBsnTlvMcgTypeVxlan(_bsntlv, decoder)
case 88:
return DecodeBsnTlvPortVxlanMode(_bsntlv, decoder)
case 89:
return DecodeBsnTlvRateUnit(_bsntlv, decoder)
case 90:
return DecodeBsnTlvBroadcastRate(_bsntlv, decoder)
case 91:
return DecodeBsnTlvKnownMulticastRate(_bsntlv, decoder)
case 92:
return DecodeBsnTlvUnknownMulticastRate(_bsntlv, decoder)
case 93:
return DecodeBsnTlvUnicastRate(_bsntlv, decoder)
case 94:
return DecodeBsnTlvNexthopTypeVxlan(_bsntlv, decoder)
case 95:
return DecodeBsnTlvMulticastInterfaceId(_bsntlv, decoder)
case 96:
return DecodeBsnTlvUsePacketState(_bsntlv, decoder)
case 97:
return DecodeBsnTlvStatus(_bsntlv, decoder)
case 98:
return DecodeBsnTlvVlanMacList(_bsntlv, decoder)
case 99:
return DecodeBsnTlvVfi(_bsntlv, decoder)
case 100:
return DecodeBsnTlvHashSeed(_bsntlv, decoder)
case 101:
return DecodeBsnTlvHashType(_bsntlv, decoder)
case 102:
return DecodeBsnTlvHashPacketType(_bsntlv, decoder)
case 103:
return DecodeBsnTlvHashPacketField(_bsntlv, decoder)
case 104:
return DecodeBsnTlvHashGtpHeaderMatch(_bsntlv, decoder)
case 105:
return DecodeBsnTlvHashGtpPortMatch(_bsntlv, decoder)
case 106:
return DecodeBsnTlvUntagged(_bsntlv, decoder)
case 107:
return DecodeBsnTlvVfpClassId(_bsntlv, decoder)
case 108:
return DecodeBsnTlvQosPriority(_bsntlv, decoder)
case 109:
return DecodeBsnTlvParentPort(_bsntlv, decoder)
case 110:
return DecodeBsnTlvLoopbackPort(_bsntlv, decoder)
case 111:
return DecodeBsnTlvVpnKey(_bsntlv, decoder)
case 112:
return DecodeBsnTlvDscp(_bsntlv, decoder)
case 113:
return DecodeBsnTlvTtl(_bsntlv, decoder)
case 114:
return DecodeBsnTlvNextHopMac(_bsntlv, decoder)
case 115:
return DecodeBsnTlvNextHopIpv4(_bsntlv, decoder)
case 116:
return DecodeBsnTlvRateLimit(_bsntlv, decoder)
case 117:
return DecodeBsnTlvVxlanEgressLag(_bsntlv, decoder)
case 118:
return DecodeBsnTlvCpuLag(_bsntlv, decoder)
case 119:
return DecodeBsnTlvUint64List(_bsntlv, decoder)
case 120:
return DecodeBsnTlvDisableSrcMacCheck(_bsntlv, decoder)
case 121:
return DecodeBsnTlvDrop(_bsntlv, decoder)
case 122:
return DecodeBsnTlvIpv6Prefix(_bsntlv, decoder)
case 123:
return DecodeBsnTlvNdpOffload(_bsntlv, decoder)
case 124:
return DecodeBsnTlvNdpStatic(_bsntlv, decoder)
case 125:
return DecodeBsnTlvIcmpv6Chksum(_bsntlv, decoder)
case 126:
return DecodeBsnTlvIpv6Src(_bsntlv, decoder)
case 127:
return DecodeBsnTlvIpv6Dst(_bsntlv, decoder)
case 128:
return DecodeBsnTlvPushVlanOnIngress(_bsntlv, decoder)
case 129:
return DecodeBsnTlvApplyPackets(_bsntlv, decoder)
case 130:
return DecodeBsnTlvApplyBytes(_bsntlv, decoder)
case 131:
return DecodeBsnTlvEthType(_bsntlv, decoder)
case 132:
return DecodeBsnTlvEcn(_bsntlv, decoder)
case 133:
return DecodeBsnTlvTcpFlags(_bsntlv, decoder)
case 134:
return DecodeBsnTlvL3InterfaceClassId(_bsntlv, decoder)
case 135:
return DecodeBsnTlvL3SrcClassId(_bsntlv, decoder)
case 136:
return DecodeBsnTlvL3DstClassId(_bsntlv, decoder)
case 137:
return DecodeBsnTlvEgressOnly(_bsntlv, decoder)
case 138:
return DecodeBsnTlvIngressPortGroupId(_bsntlv, decoder)
case 139:
return DecodeBsnTlvEgressPortGroupId(_bsntlv, decoder)
case 140:
return DecodeBsnTlvDataMask(_bsntlv, decoder)
case 141:
return DecodeBsnTlvPortUsage(_bsntlv, decoder)
case 142:
return DecodeBsnTlvTunnelCapability(_bsntlv, decoder)
case 143:
return DecodeBsnTlvEnhancedHashCapability(_bsntlv, decoder)
case 144:
return DecodeBsnTlvAutoNegotiation(_bsntlv, decoder)
case 145:
return DecodeBsnTlvHashAlgorithm(_bsntlv, decoder)
case 146:
return DecodeBsnTlvLoopbackMode(_bsntlv, decoder)
case 147:
return DecodeBsnTlvNoArpResponse(_bsntlv, decoder)
case 148:
return DecodeBsnTlvNoNsResponse(_bsntlv, decoder)
case 149:
return DecodeBsnTlvForwardErrorCorrection(_bsntlv, decoder)
case 150:
return DecodeBsnTlvOpticsAlwaysEnabled(_bsntlv, decoder)
case 151:
return DecodeBsnTlvForceLinkUp(_bsntlv, decoder)
case 152:
return DecodeBsnTlvRestServer(_bsntlv, decoder)
case 153:
return DecodeBsnTlvUriScheme(_bsntlv, decoder)
case 154:
return DecodeBsnTlvTimestamp(_bsntlv, decoder)
case 155:
return DecodeBsnTlvRecordPackets(_bsntlv, decoder)
case 156:
return DecodeBsnTlvPortSpeedGbps(_bsntlv, decoder)
case 157:
return DecodeBsnTlvOuterSrcMac(_bsntlv, decoder)
case 158:
return DecodeBsnTlvVirtual(_bsntlv, decoder)
case 159:
return DecodeBsnTlvPduaRxInstance(_bsntlv, decoder)
case 160:
return DecodeBsnTlvLagOptions(_bsntlv, decoder)
case 161:
return DecodeBsnTlvRoutingParam(_bsntlv, decoder)
case 162:
return DecodeBsnTlvPushVlanOnEgress(_bsntlv, decoder)
case 163:
return DecodeBsnTlvFlood(_bsntlv, decoder)
case 164:
return DecodeBsnTlvUpgrade(_bsntlv, decoder)
case 165:
return DecodeBsnTlvFabricPortRole(_bsntlv, decoder)
case 166:
return DecodeBsnTlvUserConfigured(_bsntlv, decoder)
case 167:
return DecodeBsnTlvUint32(_bsntlv, decoder)
case 168:
return DecodeBsnTlvL3(_bsntlv, decoder)
case 169:
return DecodeBsnTlvIpTunnelType(_bsntlv, decoder)
case 170:
return DecodeBsnTlvMulticastPacket(_bsntlv, decoder)
case 171:
return DecodeBsnTlvPimDr(_bsntlv, decoder)
case 172:
return DecodeBsnTlvPassive(_bsntlv, decoder)
case 173:
return DecodeBsnTlvIdentifier(_bsntlv, decoder)
case 174:
return DecodeBsnTlvMultiplier(_bsntlv, decoder)
case 175:
return DecodeBsnTlvEncap(_bsntlv, decoder)
case 176:
return DecodeBsnTlvBfdEndpoint(_bsntlv, decoder)
case 177:
return DecodeBsnTlvBfdState(_bsntlv, decoder)
case 178:
return DecodeBsnTlvLrAllEnabled(_bsntlv, decoder)
case 179:
return DecodeBsnTlvPortMode(_bsntlv, decoder)
case 180:
return DecodeBsnTlvUdfCapability(_bsntlv, decoder)
case 181:
return DecodeBsnTlvPimHelloFlood(_bsntlv, decoder)
case 182:
return DecodeBsnTlvFlowClassify(_bsntlv, decoder)
case 183:
return DecodeBsnTlvFlowIdentifier(_bsntlv, decoder)
case 184:
return DecodeBsnTlvFlowClassifier(_bsntlv, decoder)
default:
return nil, fmt.Errorf("Invalid type '%d' for 'BsnTlv'", _bsntlv.Type)
}
}
func NewBsnTlv(_type uint16) *BsnTlv {
obj := &BsnTlv{}
obj.Type = _type
return obj
}
type BsnTlvActorKey struct {
*BsnTlv
Value uint16
}
type IBsnTlvActorKey interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvActorKey) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvActorKey) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvActorKey) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvActorKey(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvActorKey, error) {
_bsntlvactorkey := &BsnTlvActorKey{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvActorKey packet too short: %d < 2", decoder.Length())
}
_bsntlvactorkey.Value = uint16(decoder.ReadUint16())
return _bsntlvactorkey, nil
}
func NewBsnTlvActorKey() *BsnTlvActorKey {
obj := &BsnTlvActorKey{
BsnTlv: NewBsnTlv(44),
}
return obj
}
type BsnTlvActorPortNum struct {
*BsnTlv
Value uint16
}
type IBsnTlvActorPortNum interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvActorPortNum) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvActorPortNum) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvActorPortNum) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvActorPortNum(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvActorPortNum, error) {
_bsntlvactorportnum := &BsnTlvActorPortNum{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvActorPortNum packet too short: %d < 2", decoder.Length())
}
_bsntlvactorportnum.Value = uint16(decoder.ReadUint16())
return _bsntlvactorportnum, nil
}
func NewBsnTlvActorPortNum() *BsnTlvActorPortNum {
obj := &BsnTlvActorPortNum{
BsnTlv: NewBsnTlv(43),
}
return obj
}
type BsnTlvActorPortPriority struct {
*BsnTlv
Value uint16
}
type IBsnTlvActorPortPriority interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvActorPortPriority) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvActorPortPriority) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvActorPortPriority) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvActorPortPriority(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvActorPortPriority, error) {
_bsntlvactorportpriority := &BsnTlvActorPortPriority{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvActorPortPriority packet too short: %d < 2", decoder.Length())
}
_bsntlvactorportpriority.Value = uint16(decoder.ReadUint16())
return _bsntlvactorportpriority, nil
}
func NewBsnTlvActorPortPriority() *BsnTlvActorPortPriority {
obj := &BsnTlvActorPortPriority{
BsnTlv: NewBsnTlv(42),
}
return obj
}
type BsnTlvActorState struct {
*BsnTlv
Value BsnLacpState
}
type IBsnTlvActorState interface {
IBsnTlv
GetValue() BsnLacpState
}
func (self *BsnTlvActorState) GetValue() BsnLacpState {
return self.Value
}
func (self *BsnTlvActorState) SetValue(v BsnLacpState) {
self.Value = v
}
func (self *BsnTlvActorState) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvActorState(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvActorState, error) {
_bsntlvactorstate := &BsnTlvActorState{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvActorState packet too short: %d < 1", decoder.Length())
}
_bsntlvactorstate.Value = BsnLacpState(decoder.ReadByte())
return _bsntlvactorstate, nil
}
func NewBsnTlvActorState() *BsnTlvActorState {
obj := &BsnTlvActorState{
BsnTlv: NewBsnTlv(53),
}
return obj
}
type BsnTlvActorSystemMac struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvActorSystemMac interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvActorSystemMac) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvActorSystemMac) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvActorSystemMac) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvActorSystemMac(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvActorSystemMac, error) {
_bsntlvactorsystemmac := &BsnTlvActorSystemMac{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvActorSystemMac packet too short: %d < 6", decoder.Length())
}
_bsntlvactorsystemmac.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvactorsystemmac, nil
}
func NewBsnTlvActorSystemMac() *BsnTlvActorSystemMac {
obj := &BsnTlvActorSystemMac{
BsnTlv: NewBsnTlv(41),
}
return obj
}
type BsnTlvActorSystemPriority struct {
*BsnTlv
Value uint16
}
type IBsnTlvActorSystemPriority interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvActorSystemPriority) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvActorSystemPriority) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvActorSystemPriority) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvActorSystemPriority(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvActorSystemPriority, error) {
_bsntlvactorsystempriority := &BsnTlvActorSystemPriority{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvActorSystemPriority packet too short: %d < 2", decoder.Length())
}
_bsntlvactorsystempriority.Value = uint16(decoder.ReadUint16())
return _bsntlvactorsystempriority, nil
}
func NewBsnTlvActorSystemPriority() *BsnTlvActorSystemPriority {
obj := &BsnTlvActorSystemPriority{
BsnTlv: NewBsnTlv(40),
}
return obj
}
type BsnTlvAnchor struct {
*BsnTlv
Value BsnAnchor
}
type IBsnTlvAnchor interface {
IBsnTlv
GetValue() BsnAnchor
}
func (self *BsnTlvAnchor) GetValue() BsnAnchor {
return self.Value
}
func (self *BsnTlvAnchor) SetValue(v BsnAnchor) {
self.Value = v
}
func (self *BsnTlvAnchor) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvAnchor(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvAnchor, error) {
_bsntlvanchor := &BsnTlvAnchor{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvAnchor packet too short: %d < 2", decoder.Length())
}
_bsntlvanchor.Value = BsnAnchor(decoder.ReadUint16())
return _bsntlvanchor, nil
}
func NewBsnTlvAnchor() *BsnTlvAnchor {
obj := &BsnTlvAnchor{
BsnTlv: NewBsnTlv(81),
}
return obj
}
type BsnTlvApplyBytes struct {
*BsnTlv
Value uint64
}
type IBsnTlvApplyBytes interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvApplyBytes) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvApplyBytes) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvApplyBytes) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvApplyBytes(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvApplyBytes, error) {
_bsntlvapplybytes := &BsnTlvApplyBytes{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvApplyBytes packet too short: %d < 8", decoder.Length())
}
_bsntlvapplybytes.Value = uint64(decoder.ReadUint64())
return _bsntlvapplybytes, nil
}
func NewBsnTlvApplyBytes() *BsnTlvApplyBytes {
obj := &BsnTlvApplyBytes{
BsnTlv: NewBsnTlv(130),
}
return obj
}
type BsnTlvApplyPackets struct {
*BsnTlv
Value uint64
}
type IBsnTlvApplyPackets interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvApplyPackets) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvApplyPackets) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvApplyPackets) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvApplyPackets(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvApplyPackets, error) {
_bsntlvapplypackets := &BsnTlvApplyPackets{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvApplyPackets packet too short: %d < 8", decoder.Length())
}
_bsntlvapplypackets.Value = uint64(decoder.ReadUint64())
return _bsntlvapplypackets, nil
}
func NewBsnTlvApplyPackets() *BsnTlvApplyPackets {
obj := &BsnTlvApplyPackets{
BsnTlv: NewBsnTlv(129),
}
return obj
}
type BsnTlvAutoNegotiation struct {
*BsnTlv
Value BsnAutoNegotiationType
}
type IBsnTlvAutoNegotiation interface {
IBsnTlv
GetValue() BsnAutoNegotiationType
}
func (self *BsnTlvAutoNegotiation) GetValue() BsnAutoNegotiationType {
return self.Value
}
func (self *BsnTlvAutoNegotiation) SetValue(v BsnAutoNegotiationType) {
self.Value = v
}
func (self *BsnTlvAutoNegotiation) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvAutoNegotiation(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvAutoNegotiation, error) {
_bsntlvautonegotiation := &BsnTlvAutoNegotiation{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvAutoNegotiation packet too short: %d < 1", decoder.Length())
}
_bsntlvautonegotiation.Value = BsnAutoNegotiationType(decoder.ReadByte())
return _bsntlvautonegotiation, nil
}
func NewBsnTlvAutoNegotiation() *BsnTlvAutoNegotiation {
obj := &BsnTlvAutoNegotiation{
BsnTlv: NewBsnTlv(144),
}
return obj
}
type BsnTlvBfdEndpoint struct {
*BsnTlv
Value BsnBfdEndpoint
}
type IBsnTlvBfdEndpoint interface {
IBsnTlv
GetValue() BsnBfdEndpoint
}
func (self *BsnTlvBfdEndpoint) GetValue() BsnBfdEndpoint {
return self.Value
}
func (self *BsnTlvBfdEndpoint) SetValue(v BsnBfdEndpoint) {
self.Value = v
}
func (self *BsnTlvBfdEndpoint) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvBfdEndpoint(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvBfdEndpoint, error) {
_bsntlvbfdendpoint := &BsnTlvBfdEndpoint{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvBfdEndpoint packet too short: %d < 1", decoder.Length())
}
_bsntlvbfdendpoint.Value = BsnBfdEndpoint(decoder.ReadByte())
return _bsntlvbfdendpoint, nil
}
func NewBsnTlvBfdEndpoint() *BsnTlvBfdEndpoint {
obj := &BsnTlvBfdEndpoint{
BsnTlv: NewBsnTlv(176),
}
return obj
}
type BsnTlvBfdState struct {
*BsnTlv
Value BsnBfdEndpointState
}
type IBsnTlvBfdState interface {
IBsnTlv
GetValue() BsnBfdEndpointState
}
func (self *BsnTlvBfdState) GetValue() BsnBfdEndpointState {
return self.Value
}
func (self *BsnTlvBfdState) SetValue(v BsnBfdEndpointState) {
self.Value = v
}
func (self *BsnTlvBfdState) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvBfdState(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvBfdState, error) {
_bsntlvbfdstate := &BsnTlvBfdState{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvBfdState packet too short: %d < 1", decoder.Length())
}
_bsntlvbfdstate.Value = BsnBfdEndpointState(decoder.ReadByte())
return _bsntlvbfdstate, nil
}
func NewBsnTlvBfdState() *BsnTlvBfdState {
obj := &BsnTlvBfdState{
BsnTlv: NewBsnTlv(177),
}
return obj
}
type BsnTlvBroadcastQueryTimeout struct {
*BsnTlv
Value uint32
}
type IBsnTlvBroadcastQueryTimeout interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvBroadcastQueryTimeout) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvBroadcastQueryTimeout) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvBroadcastQueryTimeout) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvBroadcastQueryTimeout(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvBroadcastQueryTimeout, error) {
_bsntlvbroadcastquerytimeout := &BsnTlvBroadcastQueryTimeout{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvBroadcastQueryTimeout packet too short: %d < 4", decoder.Length())
}
_bsntlvbroadcastquerytimeout.Value = uint32(decoder.ReadUint32())
return _bsntlvbroadcastquerytimeout, nil
}
func NewBsnTlvBroadcastQueryTimeout() *BsnTlvBroadcastQueryTimeout {
obj := &BsnTlvBroadcastQueryTimeout{
BsnTlv: NewBsnTlv(10),
}
return obj
}
type BsnTlvBroadcastRate struct {
*BsnTlv
Value uint32
}
type IBsnTlvBroadcastRate interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvBroadcastRate) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvBroadcastRate) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvBroadcastRate) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvBroadcastRate(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvBroadcastRate, error) {
_bsntlvbroadcastrate := &BsnTlvBroadcastRate{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvBroadcastRate packet too short: %d < 4", decoder.Length())
}
_bsntlvbroadcastrate.Value = uint32(decoder.ReadUint32())
return _bsntlvbroadcastrate, nil
}
func NewBsnTlvBroadcastRate() *BsnTlvBroadcastRate {
obj := &BsnTlvBroadcastRate{
BsnTlv: NewBsnTlv(90),
}
return obj
}
type BsnTlvBucket struct {
*BsnTlv
Value []IBsnTlv
}
type IBsnTlvBucket interface {
IBsnTlv
GetValue() []IBsnTlv
}
func (self *BsnTlvBucket) GetValue() []IBsnTlv {
return self.Value
}
func (self *BsnTlvBucket) SetValue(v []IBsnTlv) {
self.Value = v
}
func (self *BsnTlvBucket) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
for _, obj := range self.Value {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvBucket(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvBucket, error) {
_bsntlvbucket := &BsnTlvBucket{BsnTlv: parent}
for decoder.Length() >= 4 {
item, err := DecodeBsnTlv(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsntlvbucket.Value = append(_bsntlvbucket.Value, item)
}
}
return _bsntlvbucket, nil
}
func NewBsnTlvBucket() *BsnTlvBucket {
obj := &BsnTlvBucket{
BsnTlv: NewBsnTlv(64),
}
return obj
}
type BsnTlvCircuitId struct {
*BsnTlv
Value []byte
}
type IBsnTlvCircuitId interface {
IBsnTlv
GetValue() []byte
}
func (self *BsnTlvCircuitId) GetValue() []byte {
return self.Value
}
func (self *BsnTlvCircuitId) SetValue(v []byte) {
self.Value = v
}
func (self *BsnTlvCircuitId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvCircuitId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvCircuitId, error) {
_bsntlvcircuitid := &BsnTlvCircuitId{BsnTlv: parent}
_bsntlvcircuitid.Value = decoder.Read(int(decoder.Length()))
return _bsntlvcircuitid, nil
}
func NewBsnTlvCircuitId() *BsnTlvCircuitId {
obj := &BsnTlvCircuitId{
BsnTlv: NewBsnTlv(14),
}
return obj
}
type BsnTlvConvergenceStatus struct {
*BsnTlv
Value uint8
}
type IBsnTlvConvergenceStatus interface {
IBsnTlv
GetValue() uint8
}
func (self *BsnTlvConvergenceStatus) GetValue() uint8 {
return self.Value
}
func (self *BsnTlvConvergenceStatus) SetValue(v uint8) {
self.Value = v
}
func (self *BsnTlvConvergenceStatus) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvConvergenceStatus(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvConvergenceStatus, error) {
_bsntlvconvergencestatus := &BsnTlvConvergenceStatus{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvConvergenceStatus packet too short: %d < 1", decoder.Length())
}
_bsntlvconvergencestatus.Value = uint8(decoder.ReadByte())
return _bsntlvconvergencestatus, nil
}
func NewBsnTlvConvergenceStatus() *BsnTlvConvergenceStatus {
obj := &BsnTlvConvergenceStatus{
BsnTlv: NewBsnTlv(45),
}
return obj
}
type BsnTlvCpuLag struct {
*BsnTlv
}
type IBsnTlvCpuLag interface {
IBsnTlv
}
func (self *BsnTlvCpuLag) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvCpuLag(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvCpuLag, error) {
_bsntlvcpulag := &BsnTlvCpuLag{BsnTlv: parent}
return _bsntlvcpulag, nil
}
func NewBsnTlvCpuLag() *BsnTlvCpuLag {
obj := &BsnTlvCpuLag{
BsnTlv: NewBsnTlv(118),
}
return obj
}
type BsnTlvCrcEnabled struct {
*BsnTlv
Value uint8
}
type IBsnTlvCrcEnabled interface {
IBsnTlv
GetValue() uint8
}
func (self *BsnTlvCrcEnabled) GetValue() uint8 {
return self.Value
}
func (self *BsnTlvCrcEnabled) SetValue(v uint8) {
self.Value = v
}
func (self *BsnTlvCrcEnabled) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvCrcEnabled(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvCrcEnabled, error) {
_bsntlvcrcenabled := &BsnTlvCrcEnabled{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvCrcEnabled packet too short: %d < 1", decoder.Length())
}
_bsntlvcrcenabled.Value = uint8(decoder.ReadByte())
return _bsntlvcrcenabled, nil
}
func NewBsnTlvCrcEnabled() *BsnTlvCrcEnabled {
obj := &BsnTlvCrcEnabled{
BsnTlv: NewBsnTlv(22),
}
return obj
}
type BsnTlvData struct {
*BsnTlv
Value []byte
}
type IBsnTlvData interface {
IBsnTlv
GetValue() []byte
}
func (self *BsnTlvData) GetValue() []byte {
return self.Value
}
func (self *BsnTlvData) SetValue(v []byte) {
self.Value = v
}
func (self *BsnTlvData) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvData(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvData, error) {
_bsntlvdata := &BsnTlvData{BsnTlv: parent}
_bsntlvdata.Value = decoder.Read(int(decoder.Length()))
return _bsntlvdata, nil
}
func NewBsnTlvData() *BsnTlvData {
obj := &BsnTlvData{
BsnTlv: NewBsnTlv(55),
}
return obj
}
type BsnTlvDataMask struct {
*BsnTlv
Value []byte
}
type IBsnTlvDataMask interface {
IBsnTlv
GetValue() []byte
}
func (self *BsnTlvDataMask) GetValue() []byte {
return self.Value
}
func (self *BsnTlvDataMask) SetValue(v []byte) {
self.Value = v
}
func (self *BsnTlvDataMask) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvDataMask(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvDataMask, error) {
_bsntlvdatamask := &BsnTlvDataMask{BsnTlv: parent}
_bsntlvdatamask.Value = decoder.Read(int(decoder.Length()))
return _bsntlvdatamask, nil
}
func NewBsnTlvDataMask() *BsnTlvDataMask {
obj := &BsnTlvDataMask{
BsnTlv: NewBsnTlv(140),
}
return obj
}
type BsnTlvDecap struct {
*BsnTlv
Value BsnDecap
}
type IBsnTlvDecap interface {
IBsnTlv
GetValue() BsnDecap
}
func (self *BsnTlvDecap) GetValue() BsnDecap {
return self.Value
}
func (self *BsnTlvDecap) SetValue(v BsnDecap) {
self.Value = v
}
func (self *BsnTlvDecap) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvDecap(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvDecap, error) {
_bsntlvdecap := &BsnTlvDecap{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvDecap packet too short: %d < 2", decoder.Length())
}
_bsntlvdecap.Value = BsnDecap(decoder.ReadUint16())
return _bsntlvdecap, nil
}
func NewBsnTlvDecap() *BsnTlvDecap {
obj := &BsnTlvDecap{
BsnTlv: NewBsnTlv(85),
}
return obj
}
type BsnTlvDisableSrcMacCheck struct {
*BsnTlv
}
type IBsnTlvDisableSrcMacCheck interface {
IBsnTlv
}
func (self *BsnTlvDisableSrcMacCheck) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvDisableSrcMacCheck(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvDisableSrcMacCheck, error) {
_bsntlvdisablesrcmaccheck := &BsnTlvDisableSrcMacCheck{BsnTlv: parent}
return _bsntlvdisablesrcmaccheck, nil
}
func NewBsnTlvDisableSrcMacCheck() *BsnTlvDisableSrcMacCheck {
obj := &BsnTlvDisableSrcMacCheck{
BsnTlv: NewBsnTlv(120),
}
return obj
}
type BsnTlvDrop struct {
*BsnTlv
}
type IBsnTlvDrop interface {
IBsnTlv
}
func (self *BsnTlvDrop) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvDrop(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvDrop, error) {
_bsntlvdrop := &BsnTlvDrop{BsnTlv: parent}
return _bsntlvdrop, nil
}
func NewBsnTlvDrop() *BsnTlvDrop {
obj := &BsnTlvDrop{
BsnTlv: NewBsnTlv(121),
}
return obj
}
type BsnTlvDscp struct {
*BsnTlv
Value uint16
}
type IBsnTlvDscp interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvDscp) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvDscp) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvDscp) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvDscp(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvDscp, error) {
_bsntlvdscp := &BsnTlvDscp{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvDscp packet too short: %d < 2", decoder.Length())
}
_bsntlvdscp.Value = uint16(decoder.ReadUint16())
return _bsntlvdscp, nil
}
func NewBsnTlvDscp() *BsnTlvDscp {
obj := &BsnTlvDscp{
BsnTlv: NewBsnTlv(112),
}
return obj
}
type BsnTlvEcn struct {
*BsnTlv
Value uint8
}
type IBsnTlvEcn interface {
IBsnTlv
GetValue() uint8
}
func (self *BsnTlvEcn) GetValue() uint8 {
return self.Value
}
func (self *BsnTlvEcn) SetValue(v uint8) {
self.Value = v
}
func (self *BsnTlvEcn) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvEcn(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvEcn, error) {
_bsntlvecn := &BsnTlvEcn{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvEcn packet too short: %d < 1", decoder.Length())
}
_bsntlvecn.Value = uint8(decoder.ReadByte())
return _bsntlvecn, nil
}
func NewBsnTlvEcn() *BsnTlvEcn {
obj := &BsnTlvEcn{
BsnTlv: NewBsnTlv(132),
}
return obj
}
type BsnTlvEgressOnly struct {
*BsnTlv
}
type IBsnTlvEgressOnly interface {
IBsnTlv
}
func (self *BsnTlvEgressOnly) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvEgressOnly(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvEgressOnly, error) {
_bsntlvegressonly := &BsnTlvEgressOnly{BsnTlv: parent}
return _bsntlvegressonly, nil
}
func NewBsnTlvEgressOnly() *BsnTlvEgressOnly {
obj := &BsnTlvEgressOnly{
BsnTlv: NewBsnTlv(137),
}
return obj
}
type BsnTlvEgressPortGroupId struct {
*BsnTlv
Value uint32
}
type IBsnTlvEgressPortGroupId interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvEgressPortGroupId) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvEgressPortGroupId) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvEgressPortGroupId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvEgressPortGroupId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvEgressPortGroupId, error) {
_bsntlvegressportgroupid := &BsnTlvEgressPortGroupId{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvEgressPortGroupId packet too short: %d < 4", decoder.Length())
}
_bsntlvegressportgroupid.Value = uint32(decoder.ReadUint32())
return _bsntlvegressportgroupid, nil
}
func NewBsnTlvEgressPortGroupId() *BsnTlvEgressPortGroupId {
obj := &BsnTlvEgressPortGroupId{
BsnTlv: NewBsnTlv(139),
}
return obj
}
type BsnTlvEncap struct {
*BsnTlv
Value BsnEncap
}
type IBsnTlvEncap interface {
IBsnTlv
GetValue() BsnEncap
}
func (self *BsnTlvEncap) GetValue() BsnEncap {
return self.Value
}
func (self *BsnTlvEncap) SetValue(v BsnEncap) {
self.Value = v
}
func (self *BsnTlvEncap) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvEncap(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvEncap, error) {
_bsntlvencap := &BsnTlvEncap{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvEncap packet too short: %d < 1", decoder.Length())
}
_bsntlvencap.Value = BsnEncap(decoder.ReadByte())
return _bsntlvencap, nil
}
func NewBsnTlvEncap() *BsnTlvEncap {
obj := &BsnTlvEncap{
BsnTlv: NewBsnTlv(175),
}
return obj
}
type BsnTlvEnhancedHashCapability struct {
*BsnTlv
Value BsnEnhancedHashType
}
type IBsnTlvEnhancedHashCapability interface {
IBsnTlv
GetValue() BsnEnhancedHashType
}
func (self *BsnTlvEnhancedHashCapability) GetValue() BsnEnhancedHashType {
return self.Value
}
func (self *BsnTlvEnhancedHashCapability) SetValue(v BsnEnhancedHashType) {
self.Value = v
}
func (self *BsnTlvEnhancedHashCapability) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvEnhancedHashCapability(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvEnhancedHashCapability, error) {
_bsntlvenhancedhashcapability := &BsnTlvEnhancedHashCapability{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvEnhancedHashCapability packet too short: %d < 8", decoder.Length())
}
_bsntlvenhancedhashcapability.Value = BsnEnhancedHashType(decoder.ReadUint64())
return _bsntlvenhancedhashcapability, nil
}
func NewBsnTlvEnhancedHashCapability() *BsnTlvEnhancedHashCapability {
obj := &BsnTlvEnhancedHashCapability{
BsnTlv: NewBsnTlv(143),
}
return obj
}
type BsnTlvEthDst struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvEthDst interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvEthDst) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvEthDst) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvEthDst) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvEthDst(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvEthDst, error) {
_bsntlvethdst := &BsnTlvEthDst{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvEthDst packet too short: %d < 6", decoder.Length())
}
_bsntlvethdst.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvethdst, nil
}
func NewBsnTlvEthDst() *BsnTlvEthDst {
obj := &BsnTlvEthDst{
BsnTlv: NewBsnTlv(33),
}
return obj
}
type BsnTlvEthSrc struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvEthSrc interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvEthSrc) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvEthSrc) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvEthSrc) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvEthSrc(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvEthSrc, error) {
_bsntlvethsrc := &BsnTlvEthSrc{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvEthSrc packet too short: %d < 6", decoder.Length())
}
_bsntlvethsrc.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvethsrc, nil
}
func NewBsnTlvEthSrc() *BsnTlvEthSrc {
obj := &BsnTlvEthSrc{
BsnTlv: NewBsnTlv(32),
}
return obj
}
type BsnTlvEthType struct {
*BsnTlv
Value uint16
}
type IBsnTlvEthType interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvEthType) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvEthType) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvEthType) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvEthType(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvEthType, error) {
_bsntlvethtype := &BsnTlvEthType{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvEthType packet too short: %d < 2", decoder.Length())
}
_bsntlvethtype.Value = uint16(decoder.ReadUint16())
return _bsntlvethtype, nil
}
func NewBsnTlvEthType() *BsnTlvEthType {
obj := &BsnTlvEthType{
BsnTlv: NewBsnTlv(131),
}
return obj
}
type BsnTlvExternalGatewayIp struct {
*BsnTlv
Value net.IP
}
type IBsnTlvExternalGatewayIp interface {
IBsnTlv
GetValue() net.IP
}
func (self *BsnTlvExternalGatewayIp) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvExternalGatewayIp) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvExternalGatewayIp) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To4())
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvExternalGatewayIp(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvExternalGatewayIp, error) {
_bsntlvexternalgatewayip := &BsnTlvExternalGatewayIp{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvExternalGatewayIp packet too short: %d < 4", decoder.Length())
}
_bsntlvexternalgatewayip.Value = net.IP(decoder.Read(4))
return _bsntlvexternalgatewayip, nil
}
func NewBsnTlvExternalGatewayIp() *BsnTlvExternalGatewayIp {
obj := &BsnTlvExternalGatewayIp{
BsnTlv: NewBsnTlv(26),
}
return obj
}
type BsnTlvExternalGatewayMac struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvExternalGatewayMac interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvExternalGatewayMac) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvExternalGatewayMac) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvExternalGatewayMac) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvExternalGatewayMac(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvExternalGatewayMac, error) {
_bsntlvexternalgatewaymac := &BsnTlvExternalGatewayMac{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvExternalGatewayMac packet too short: %d < 6", decoder.Length())
}
_bsntlvexternalgatewaymac.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvexternalgatewaymac, nil
}
func NewBsnTlvExternalGatewayMac() *BsnTlvExternalGatewayMac {
obj := &BsnTlvExternalGatewayMac{
BsnTlv: NewBsnTlv(29),
}
return obj
}
type BsnTlvExternalIp struct {
*BsnTlv
Value net.IP
}
type IBsnTlvExternalIp interface {
IBsnTlv
GetValue() net.IP
}
func (self *BsnTlvExternalIp) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvExternalIp) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvExternalIp) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To4())
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvExternalIp(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvExternalIp, error) {
_bsntlvexternalip := &BsnTlvExternalIp{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvExternalIp packet too short: %d < 4", decoder.Length())
}
_bsntlvexternalip.Value = net.IP(decoder.Read(4))
return _bsntlvexternalip, nil
}
func NewBsnTlvExternalIp() *BsnTlvExternalIp {
obj := &BsnTlvExternalIp{
BsnTlv: NewBsnTlv(23),
}
return obj
}
type BsnTlvExternalMac struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvExternalMac interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvExternalMac) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvExternalMac) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvExternalMac) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvExternalMac(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvExternalMac, error) {
_bsntlvexternalmac := &BsnTlvExternalMac{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvExternalMac packet too short: %d < 6", decoder.Length())
}
_bsntlvexternalmac.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvexternalmac, nil
}
func NewBsnTlvExternalMac() *BsnTlvExternalMac {
obj := &BsnTlvExternalMac{
BsnTlv: NewBsnTlv(24),
}
return obj
}
type BsnTlvExternalNetmask struct {
*BsnTlv
Value net.IP
}
type IBsnTlvExternalNetmask interface {
IBsnTlv
GetValue() net.IP
}
func (self *BsnTlvExternalNetmask) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvExternalNetmask) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvExternalNetmask) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To4())
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvExternalNetmask(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvExternalNetmask, error) {
_bsntlvexternalnetmask := &BsnTlvExternalNetmask{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvExternalNetmask packet too short: %d < 4", decoder.Length())
}
_bsntlvexternalnetmask.Value = net.IP(decoder.Read(4))
return _bsntlvexternalnetmask, nil
}
func NewBsnTlvExternalNetmask() *BsnTlvExternalNetmask {
obj := &BsnTlvExternalNetmask{
BsnTlv: NewBsnTlv(25),
}
return obj
}
type BsnTlvFabricPortRole struct {
*BsnTlv
Value BsnFabricPortRole
}
type IBsnTlvFabricPortRole interface {
IBsnTlv
GetValue() BsnFabricPortRole
}
func (self *BsnTlvFabricPortRole) GetValue() BsnFabricPortRole {
return self.Value
}
func (self *BsnTlvFabricPortRole) SetValue(v BsnFabricPortRole) {
self.Value = v
}
func (self *BsnTlvFabricPortRole) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvFabricPortRole(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvFabricPortRole, error) {
_bsntlvfabricportrole := &BsnTlvFabricPortRole{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvFabricPortRole packet too short: %d < 2", decoder.Length())
}
_bsntlvfabricportrole.Value = BsnFabricPortRole(decoder.ReadUint16())
return _bsntlvfabricportrole, nil
}
func NewBsnTlvFabricPortRole() *BsnTlvFabricPortRole {
obj := &BsnTlvFabricPortRole{
BsnTlv: NewBsnTlv(165),
}
return obj
}
type BsnTlvFlood struct {
*BsnTlv
}
type IBsnTlvFlood interface {
IBsnTlv
}
func (self *BsnTlvFlood) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvFlood(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvFlood, error) {
_bsntlvflood := &BsnTlvFlood{BsnTlv: parent}
return _bsntlvflood, nil
}
func NewBsnTlvFlood() *BsnTlvFlood {
obj := &BsnTlvFlood{
BsnTlv: NewBsnTlv(163),
}
return obj
}
type BsnTlvFlowClassifier struct {
*BsnTlv
Value BsnFlowClassifier
}
type IBsnTlvFlowClassifier interface {
IBsnTlv
GetValue() BsnFlowClassifier
}
func (self *BsnTlvFlowClassifier) GetValue() BsnFlowClassifier {
return self.Value
}
func (self *BsnTlvFlowClassifier) SetValue(v BsnFlowClassifier) {
self.Value = v
}
func (self *BsnTlvFlowClassifier) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvFlowClassifier(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvFlowClassifier, error) {
_bsntlvflowclassifier := &BsnTlvFlowClassifier{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvFlowClassifier packet too short: %d < 2", decoder.Length())
}
_bsntlvflowclassifier.Value = BsnFlowClassifier(decoder.ReadUint16())
return _bsntlvflowclassifier, nil
}
func NewBsnTlvFlowClassifier() *BsnTlvFlowClassifier {
obj := &BsnTlvFlowClassifier{
BsnTlv: NewBsnTlv(184),
}
return obj
}
type BsnTlvFlowClassify struct {
*BsnTlv
}
type IBsnTlvFlowClassify interface {
IBsnTlv
}
func (self *BsnTlvFlowClassify) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvFlowClassify(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvFlowClassify, error) {
_bsntlvflowclassify := &BsnTlvFlowClassify{BsnTlv: parent}
return _bsntlvflowclassify, nil
}
func NewBsnTlvFlowClassify() *BsnTlvFlowClassify {
obj := &BsnTlvFlowClassify{
BsnTlv: NewBsnTlv(182),
}
return obj
}
type BsnTlvFlowIdentifier struct {
*BsnTlv
Value uint32
}
type IBsnTlvFlowIdentifier interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvFlowIdentifier) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvFlowIdentifier) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvFlowIdentifier) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvFlowIdentifier(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvFlowIdentifier, error) {
_bsntlvflowidentifier := &BsnTlvFlowIdentifier{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvFlowIdentifier packet too short: %d < 4", decoder.Length())
}
_bsntlvflowidentifier.Value = uint32(decoder.ReadUint32())
return _bsntlvflowidentifier, nil
}
func NewBsnTlvFlowIdentifier() *BsnTlvFlowIdentifier {
obj := &BsnTlvFlowIdentifier{
BsnTlv: NewBsnTlv(183),
}
return obj
}
type BsnTlvForceLinkUp struct {
*BsnTlv
}
type IBsnTlvForceLinkUp interface {
IBsnTlv
}
func (self *BsnTlvForceLinkUp) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvForceLinkUp(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvForceLinkUp, error) {
_bsntlvforcelinkup := &BsnTlvForceLinkUp{BsnTlv: parent}
return _bsntlvforcelinkup, nil
}
func NewBsnTlvForceLinkUp() *BsnTlvForceLinkUp {
obj := &BsnTlvForceLinkUp{
BsnTlv: NewBsnTlv(151),
}
return obj
}
type BsnTlvForwardErrorCorrection struct {
*BsnTlv
Value BsnForwardErrorCorrectionType
}
type IBsnTlvForwardErrorCorrection interface {
IBsnTlv
GetValue() BsnForwardErrorCorrectionType
}
func (self *BsnTlvForwardErrorCorrection) GetValue() BsnForwardErrorCorrectionType {
return self.Value
}
func (self *BsnTlvForwardErrorCorrection) SetValue(v BsnForwardErrorCorrectionType) {
self.Value = v
}
func (self *BsnTlvForwardErrorCorrection) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvForwardErrorCorrection(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvForwardErrorCorrection, error) {
_bsntlvforwarderrorcorrection := &BsnTlvForwardErrorCorrection{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvForwardErrorCorrection packet too short: %d < 1", decoder.Length())
}
_bsntlvforwarderrorcorrection.Value = BsnForwardErrorCorrectionType(decoder.ReadByte())
return _bsntlvforwarderrorcorrection, nil
}
func NewBsnTlvForwardErrorCorrection() *BsnTlvForwardErrorCorrection {
obj := &BsnTlvForwardErrorCorrection{
BsnTlv: NewBsnTlv(149),
}
return obj
}
type BsnTlvGenerationId struct {
*BsnTlv
Value uint64
}
type IBsnTlvGenerationId interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvGenerationId) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvGenerationId) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvGenerationId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvGenerationId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvGenerationId, error) {
_bsntlvgenerationid := &BsnTlvGenerationId{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvGenerationId packet too short: %d < 8", decoder.Length())
}
_bsntlvgenerationid.Value = uint64(decoder.ReadUint64())
return _bsntlvgenerationid, nil
}
func NewBsnTlvGenerationId() *BsnTlvGenerationId {
obj := &BsnTlvGenerationId{
BsnTlv: NewBsnTlv(80),
}
return obj
}
type BsnTlvHashAlgorithm struct {
*BsnTlv
Value BsnHashAlgorithmType
}
type IBsnTlvHashAlgorithm interface {
IBsnTlv
GetValue() BsnHashAlgorithmType
}
func (self *BsnTlvHashAlgorithm) GetValue() BsnHashAlgorithmType {
return self.Value
}
func (self *BsnTlvHashAlgorithm) SetValue(v BsnHashAlgorithmType) {
self.Value = v
}
func (self *BsnTlvHashAlgorithm) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvHashAlgorithm(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvHashAlgorithm, error) {
_bsntlvhashalgorithm := &BsnTlvHashAlgorithm{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvHashAlgorithm packet too short: %d < 2", decoder.Length())
}
_bsntlvhashalgorithm.Value = BsnHashAlgorithmType(decoder.ReadUint16())
return _bsntlvhashalgorithm, nil
}
func NewBsnTlvHashAlgorithm() *BsnTlvHashAlgorithm {
obj := &BsnTlvHashAlgorithm{
BsnTlv: NewBsnTlv(145),
}
return obj
}
type BsnTlvHashGtpHeaderMatch struct {
*BsnTlv
FirstHeaderByte uint8
FirstHeaderMask uint8
}
type IBsnTlvHashGtpHeaderMatch interface {
IBsnTlv
GetFirstHeaderByte() uint8
GetFirstHeaderMask() uint8
}
func (self *BsnTlvHashGtpHeaderMatch) GetFirstHeaderByte() uint8 {
return self.FirstHeaderByte
}
func (self *BsnTlvHashGtpHeaderMatch) SetFirstHeaderByte(v uint8) {
self.FirstHeaderByte = v
}
func (self *BsnTlvHashGtpHeaderMatch) GetFirstHeaderMask() uint8 {
return self.FirstHeaderMask
}
func (self *BsnTlvHashGtpHeaderMatch) SetFirstHeaderMask(v uint8) {
self.FirstHeaderMask = v
}
func (self *BsnTlvHashGtpHeaderMatch) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.FirstHeaderByte))
encoder.PutUint8(uint8(self.FirstHeaderMask))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvHashGtpHeaderMatch(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvHashGtpHeaderMatch, error) {
_bsntlvhashgtpheadermatch := &BsnTlvHashGtpHeaderMatch{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvHashGtpHeaderMatch packet too short: %d < 2", decoder.Length())
}
_bsntlvhashgtpheadermatch.FirstHeaderByte = uint8(decoder.ReadByte())
_bsntlvhashgtpheadermatch.FirstHeaderMask = uint8(decoder.ReadByte())
return _bsntlvhashgtpheadermatch, nil
}
func NewBsnTlvHashGtpHeaderMatch() *BsnTlvHashGtpHeaderMatch {
obj := &BsnTlvHashGtpHeaderMatch{
BsnTlv: NewBsnTlv(104),
}
return obj
}
type BsnTlvHashGtpPortMatch struct {
*BsnTlv
Match BsnHashGtpPortMatch
SrcPort uint16
DstPort uint16
}
type IBsnTlvHashGtpPortMatch interface {
IBsnTlv
GetMatch() BsnHashGtpPortMatch
GetSrcPort() uint16
GetDstPort() uint16
}
func (self *BsnTlvHashGtpPortMatch) GetMatch() BsnHashGtpPortMatch {
return self.Match
}
func (self *BsnTlvHashGtpPortMatch) SetMatch(v BsnHashGtpPortMatch) {
self.Match = v
}
func (self *BsnTlvHashGtpPortMatch) GetSrcPort() uint16 {
return self.SrcPort
}
func (self *BsnTlvHashGtpPortMatch) SetSrcPort(v uint16) {
self.SrcPort = v
}
func (self *BsnTlvHashGtpPortMatch) GetDstPort() uint16 {
return self.DstPort
}
func (self *BsnTlvHashGtpPortMatch) SetDstPort(v uint16) {
self.DstPort = v
}
func (self *BsnTlvHashGtpPortMatch) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Match))
encoder.PutUint16(uint16(self.SrcPort))
encoder.PutUint16(uint16(self.DstPort))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvHashGtpPortMatch(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvHashGtpPortMatch, error) {
_bsntlvhashgtpportmatch := &BsnTlvHashGtpPortMatch{BsnTlv: parent}
if decoder.Length() < 5 {
return nil, fmt.Errorf("BsnTlvHashGtpPortMatch packet too short: %d < 5", decoder.Length())
}
_bsntlvhashgtpportmatch.Match = BsnHashGtpPortMatch(decoder.ReadByte())
_bsntlvhashgtpportmatch.SrcPort = uint16(decoder.ReadUint16())
_bsntlvhashgtpportmatch.DstPort = uint16(decoder.ReadUint16())
return _bsntlvhashgtpportmatch, nil
}
func NewBsnTlvHashGtpPortMatch() *BsnTlvHashGtpPortMatch {
obj := &BsnTlvHashGtpPortMatch{
BsnTlv: NewBsnTlv(105),
}
return obj
}
type BsnTlvHashPacketField struct {
*BsnTlv
Value BsnHashPacketField
}
type IBsnTlvHashPacketField interface {
IBsnTlv
GetValue() BsnHashPacketField
}
func (self *BsnTlvHashPacketField) GetValue() BsnHashPacketField {
return self.Value
}
func (self *BsnTlvHashPacketField) SetValue(v BsnHashPacketField) {
self.Value = v
}
func (self *BsnTlvHashPacketField) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvHashPacketField(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvHashPacketField, error) {
_bsntlvhashpacketfield := &BsnTlvHashPacketField{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvHashPacketField packet too short: %d < 8", decoder.Length())
}
_bsntlvhashpacketfield.Value = BsnHashPacketField(decoder.ReadUint64())
return _bsntlvhashpacketfield, nil
}
func NewBsnTlvHashPacketField() *BsnTlvHashPacketField {
obj := &BsnTlvHashPacketField{
BsnTlv: NewBsnTlv(103),
}
return obj
}
type BsnTlvHashPacketType struct {
*BsnTlv
Value BsnHashPacketType
}
type IBsnTlvHashPacketType interface {
IBsnTlv
GetValue() BsnHashPacketType
}
func (self *BsnTlvHashPacketType) GetValue() BsnHashPacketType {
return self.Value
}
func (self *BsnTlvHashPacketType) SetValue(v BsnHashPacketType) {
self.Value = v
}
func (self *BsnTlvHashPacketType) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvHashPacketType(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvHashPacketType, error) {
_bsntlvhashpackettype := &BsnTlvHashPacketType{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvHashPacketType packet too short: %d < 1", decoder.Length())
}
_bsntlvhashpackettype.Value = BsnHashPacketType(decoder.ReadByte())
return _bsntlvhashpackettype, nil
}
func NewBsnTlvHashPacketType() *BsnTlvHashPacketType {
obj := &BsnTlvHashPacketType{
BsnTlv: NewBsnTlv(102),
}
return obj
}
type BsnTlvHashSeed struct {
*BsnTlv
Seed1 uint32
Seed2 uint32
}
type IBsnTlvHashSeed interface {
IBsnTlv
GetSeed1() uint32
GetSeed2() uint32
}
func (self *BsnTlvHashSeed) GetSeed1() uint32 {
return self.Seed1
}
func (self *BsnTlvHashSeed) SetSeed1(v uint32) {
self.Seed1 = v
}
func (self *BsnTlvHashSeed) GetSeed2() uint32 {
return self.Seed2
}
func (self *BsnTlvHashSeed) SetSeed2(v uint32) {
self.Seed2 = v
}
func (self *BsnTlvHashSeed) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Seed1))
encoder.PutUint32(uint32(self.Seed2))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvHashSeed(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvHashSeed, error) {
_bsntlvhashseed := &BsnTlvHashSeed{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvHashSeed packet too short: %d < 8", decoder.Length())
}
_bsntlvhashseed.Seed1 = uint32(decoder.ReadUint32())
_bsntlvhashseed.Seed2 = uint32(decoder.ReadUint32())
return _bsntlvhashseed, nil
}
func NewBsnTlvHashSeed() *BsnTlvHashSeed {
obj := &BsnTlvHashSeed{
BsnTlv: NewBsnTlv(100),
}
return obj
}
type BsnTlvHashType struct {
*BsnTlv
Value BsnHashType
}
type IBsnTlvHashType interface {
IBsnTlv
GetValue() BsnHashType
}
func (self *BsnTlvHashType) GetValue() BsnHashType {
return self.Value
}
func (self *BsnTlvHashType) SetValue(v BsnHashType) {
self.Value = v
}
func (self *BsnTlvHashType) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvHashType(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvHashType, error) {
_bsntlvhashtype := &BsnTlvHashType{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvHashType packet too short: %d < 1", decoder.Length())
}
_bsntlvhashtype.Value = BsnHashType(decoder.ReadByte())
return _bsntlvhashtype, nil
}
func NewBsnTlvHashType() *BsnTlvHashType {
obj := &BsnTlvHashType{
BsnTlv: NewBsnTlv(101),
}
return obj
}
type BsnTlvHeaderSize struct {
*BsnTlv
Value uint32
}
type IBsnTlvHeaderSize interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvHeaderSize) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvHeaderSize) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvHeaderSize) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvHeaderSize(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvHeaderSize, error) {
_bsntlvheadersize := &BsnTlvHeaderSize{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvHeaderSize packet too short: %d < 4", decoder.Length())
}
_bsntlvheadersize.Value = uint32(decoder.ReadUint32())
return _bsntlvheadersize, nil
}
func NewBsnTlvHeaderSize() *BsnTlvHeaderSize {
obj := &BsnTlvHeaderSize{
BsnTlv: NewBsnTlv(31),
}
return obj
}
type BsnTlvIcmpCode struct {
*BsnTlv
Value uint8
}
type IBsnTlvIcmpCode interface {
IBsnTlv
GetValue() uint8
}
func (self *BsnTlvIcmpCode) GetValue() uint8 {
return self.Value
}
func (self *BsnTlvIcmpCode) SetValue(v uint8) {
self.Value = v
}
func (self *BsnTlvIcmpCode) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIcmpCode(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIcmpCode, error) {
_bsntlvicmpcode := &BsnTlvIcmpCode{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvIcmpCode packet too short: %d < 1", decoder.Length())
}
_bsntlvicmpcode.Value = uint8(decoder.ReadByte())
return _bsntlvicmpcode, nil
}
func NewBsnTlvIcmpCode() *BsnTlvIcmpCode {
obj := &BsnTlvIcmpCode{
BsnTlv: NewBsnTlv(69),
}
return obj
}
type BsnTlvIcmpId struct {
*BsnTlv
Value uint16
}
type IBsnTlvIcmpId interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvIcmpId) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvIcmpId) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvIcmpId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIcmpId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIcmpId, error) {
_bsntlvicmpid := &BsnTlvIcmpId{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvIcmpId packet too short: %d < 2", decoder.Length())
}
_bsntlvicmpid.Value = uint16(decoder.ReadUint16())
return _bsntlvicmpid, nil
}
func NewBsnTlvIcmpId() *BsnTlvIcmpId {
obj := &BsnTlvIcmpId{
BsnTlv: NewBsnTlv(70),
}
return obj
}
type BsnTlvIcmpType struct {
*BsnTlv
Value uint8
}
type IBsnTlvIcmpType interface {
IBsnTlv
GetValue() uint8
}
func (self *BsnTlvIcmpType) GetValue() uint8 {
return self.Value
}
func (self *BsnTlvIcmpType) SetValue(v uint8) {
self.Value = v
}
func (self *BsnTlvIcmpType) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIcmpType(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIcmpType, error) {
_bsntlvicmptype := &BsnTlvIcmpType{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvIcmpType packet too short: %d < 1", decoder.Length())
}
_bsntlvicmptype.Value = uint8(decoder.ReadByte())
return _bsntlvicmptype, nil
}
func NewBsnTlvIcmpType() *BsnTlvIcmpType {
obj := &BsnTlvIcmpType{
BsnTlv: NewBsnTlv(68),
}
return obj
}
type BsnTlvIcmpv6Chksum struct {
*BsnTlv
Value uint16
}
type IBsnTlvIcmpv6Chksum interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvIcmpv6Chksum) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvIcmpv6Chksum) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvIcmpv6Chksum) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIcmpv6Chksum(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIcmpv6Chksum, error) {
_bsntlvicmpv6chksum := &BsnTlvIcmpv6Chksum{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvIcmpv6Chksum packet too short: %d < 2", decoder.Length())
}
_bsntlvicmpv6chksum.Value = uint16(decoder.ReadUint16())
return _bsntlvicmpv6chksum, nil
}
func NewBsnTlvIcmpv6Chksum() *BsnTlvIcmpv6Chksum {
obj := &BsnTlvIcmpv6Chksum{
BsnTlv: NewBsnTlv(125),
}
return obj
}
type BsnTlvIdentifier struct {
*BsnTlv
Value uint32
}
type IBsnTlvIdentifier interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvIdentifier) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvIdentifier) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvIdentifier) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIdentifier(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIdentifier, error) {
_bsntlvidentifier := &BsnTlvIdentifier{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvIdentifier packet too short: %d < 4", decoder.Length())
}
_bsntlvidentifier.Value = uint32(decoder.ReadUint32())
return _bsntlvidentifier, nil
}
func NewBsnTlvIdentifier() *BsnTlvIdentifier {
obj := &BsnTlvIdentifier{
BsnTlv: NewBsnTlv(173),
}
return obj
}
type BsnTlvIdleNotification struct {
*BsnTlv
}
type IBsnTlvIdleNotification interface {
IBsnTlv
}
func (self *BsnTlvIdleNotification) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIdleNotification(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIdleNotification, error) {
_bsntlvidlenotification := &BsnTlvIdleNotification{BsnTlv: parent}
return _bsntlvidlenotification, nil
}
func NewBsnTlvIdleNotification() *BsnTlvIdleNotification {
obj := &BsnTlvIdleNotification{
BsnTlv: NewBsnTlv(7),
}
return obj
}
type BsnTlvIdleTime struct {
*BsnTlv
Value uint64
}
type IBsnTlvIdleTime interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvIdleTime) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvIdleTime) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvIdleTime) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIdleTime(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIdleTime, error) {
_bsntlvidletime := &BsnTlvIdleTime{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvIdleTime packet too short: %d < 8", decoder.Length())
}
_bsntlvidletime.Value = uint64(decoder.ReadUint64())
return _bsntlvidletime, nil
}
func NewBsnTlvIdleTime() *BsnTlvIdleTime {
obj := &BsnTlvIdleTime{
BsnTlv: NewBsnTlv(5),
}
return obj
}
type BsnTlvIdleTimeout struct {
*BsnTlv
Value uint32
}
type IBsnTlvIdleTimeout interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvIdleTimeout) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvIdleTimeout) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvIdleTimeout) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIdleTimeout(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIdleTimeout, error) {
_bsntlvidletimeout := &BsnTlvIdleTimeout{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvIdleTimeout packet too short: %d < 4", decoder.Length())
}
_bsntlvidletimeout.Value = uint32(decoder.ReadUint32())
return _bsntlvidletimeout, nil
}
func NewBsnTlvIdleTimeout() *BsnTlvIdleTimeout {
obj := &BsnTlvIdleTimeout{
BsnTlv: NewBsnTlv(8),
}
return obj
}
type BsnTlvIgmpSnooping struct {
*BsnTlv
}
type IBsnTlvIgmpSnooping interface {
IBsnTlv
}
func (self *BsnTlvIgmpSnooping) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIgmpSnooping(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIgmpSnooping, error) {
_bsntlvigmpsnooping := &BsnTlvIgmpSnooping{BsnTlv: parent}
return _bsntlvigmpsnooping, nil
}
func NewBsnTlvIgmpSnooping() *BsnTlvIgmpSnooping {
obj := &BsnTlvIgmpSnooping{
BsnTlv: NewBsnTlv(78),
}
return obj
}
type BsnTlvIngressPortGroupId struct {
*BsnTlv
Value uint32
}
type IBsnTlvIngressPortGroupId interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvIngressPortGroupId) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvIngressPortGroupId) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvIngressPortGroupId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIngressPortGroupId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIngressPortGroupId, error) {
_bsntlvingressportgroupid := &BsnTlvIngressPortGroupId{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvIngressPortGroupId packet too short: %d < 4", decoder.Length())
}
_bsntlvingressportgroupid.Value = uint32(decoder.ReadUint32())
return _bsntlvingressportgroupid, nil
}
func NewBsnTlvIngressPortGroupId() *BsnTlvIngressPortGroupId {
obj := &BsnTlvIngressPortGroupId{
BsnTlv: NewBsnTlv(138),
}
return obj
}
type BsnTlvInternalGatewayMac struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvInternalGatewayMac interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvInternalGatewayMac) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvInternalGatewayMac) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvInternalGatewayMac) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvInternalGatewayMac(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvInternalGatewayMac, error) {
_bsntlvinternalgatewaymac := &BsnTlvInternalGatewayMac{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvInternalGatewayMac packet too short: %d < 6", decoder.Length())
}
_bsntlvinternalgatewaymac.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvinternalgatewaymac, nil
}
func NewBsnTlvInternalGatewayMac() *BsnTlvInternalGatewayMac {
obj := &BsnTlvInternalGatewayMac{
BsnTlv: NewBsnTlv(28),
}
return obj
}
type BsnTlvInternalMac struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvInternalMac interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvInternalMac) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvInternalMac) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvInternalMac) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvInternalMac(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvInternalMac, error) {
_bsntlvinternalmac := &BsnTlvInternalMac{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvInternalMac packet too short: %d < 6", decoder.Length())
}
_bsntlvinternalmac.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvinternalmac, nil
}
func NewBsnTlvInternalMac() *BsnTlvInternalMac {
obj := &BsnTlvInternalMac{
BsnTlv: NewBsnTlv(27),
}
return obj
}
type BsnTlvInterval struct {
*BsnTlv
Value uint32
}
type IBsnTlvInterval interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvInterval) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvInterval) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvInterval) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvInterval(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvInterval, error) {
_bsntlvinterval := &BsnTlvInterval{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvInterval packet too short: %d < 4", decoder.Length())
}
_bsntlvinterval.Value = uint32(decoder.ReadUint32())
return _bsntlvinterval, nil
}
func NewBsnTlvInterval() *BsnTlvInterval {
obj := &BsnTlvInterval{
BsnTlv: NewBsnTlv(58),
}
return obj
}
type BsnTlvIpProto struct {
*BsnTlv
Value uint8
}
type IBsnTlvIpProto interface {
IBsnTlv
GetValue() uint8
}
func (self *BsnTlvIpProto) GetValue() uint8 {
return self.Value
}
func (self *BsnTlvIpProto) SetValue(v uint8) {
self.Value = v
}
func (self *BsnTlvIpProto) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIpProto(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIpProto, error) {
_bsntlvipproto := &BsnTlvIpProto{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvIpProto packet too short: %d < 1", decoder.Length())
}
_bsntlvipproto.Value = uint8(decoder.ReadByte())
return _bsntlvipproto, nil
}
func NewBsnTlvIpProto() *BsnTlvIpProto {
obj := &BsnTlvIpProto{
BsnTlv: NewBsnTlv(67),
}
return obj
}
type BsnTlvIpTunnelType struct {
*BsnTlv
Value BsnIpTunnelType
}
type IBsnTlvIpTunnelType interface {
IBsnTlv
GetValue() BsnIpTunnelType
}
func (self *BsnTlvIpTunnelType) GetValue() BsnIpTunnelType {
return self.Value
}
func (self *BsnTlvIpTunnelType) SetValue(v BsnIpTunnelType) {
self.Value = v
}
func (self *BsnTlvIpTunnelType) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIpTunnelType(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIpTunnelType, error) {
_bsntlviptunneltype := &BsnTlvIpTunnelType{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvIpTunnelType packet too short: %d < 2", decoder.Length())
}
_bsntlviptunneltype.Value = BsnIpTunnelType(decoder.ReadUint16())
return _bsntlviptunneltype, nil
}
func NewBsnTlvIpTunnelType() *BsnTlvIpTunnelType {
obj := &BsnTlvIpTunnelType{
BsnTlv: NewBsnTlv(169),
}
return obj
}
type BsnTlvIpv4 struct {
*BsnTlv
Value net.IP
}
type IBsnTlvIpv4 interface {
IBsnTlv
GetValue() net.IP
}
func (self *BsnTlvIpv4) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvIpv4) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvIpv4) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To4())
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIpv4(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIpv4, error) {
_bsntlvipv4 := &BsnTlvIpv4{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvIpv4 packet too short: %d < 4", decoder.Length())
}
_bsntlvipv4.Value = net.IP(decoder.Read(4))
return _bsntlvipv4, nil
}
func NewBsnTlvIpv4() *BsnTlvIpv4 {
obj := &BsnTlvIpv4{
BsnTlv: NewBsnTlv(4),
}
return obj
}
type BsnTlvIpv4Dst struct {
*BsnTlv
Value net.IP
}
type IBsnTlvIpv4Dst interface {
IBsnTlv
GetValue() net.IP
}
func (self *BsnTlvIpv4Dst) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvIpv4Dst) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvIpv4Dst) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To4())
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIpv4Dst(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIpv4Dst, error) {
_bsntlvipv4dst := &BsnTlvIpv4Dst{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvIpv4Dst packet too short: %d < 4", decoder.Length())
}
_bsntlvipv4dst.Value = net.IP(decoder.Read(4))
return _bsntlvipv4dst, nil
}
func NewBsnTlvIpv4Dst() *BsnTlvIpv4Dst {
obj := &BsnTlvIpv4Dst{
BsnTlv: NewBsnTlv(35),
}
return obj
}
type BsnTlvIpv4Netmask struct {
*BsnTlv
Value net.IP
}
type IBsnTlvIpv4Netmask interface {
IBsnTlv
GetValue() net.IP
}
func (self *BsnTlvIpv4Netmask) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvIpv4Netmask) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvIpv4Netmask) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To4())
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIpv4Netmask(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIpv4Netmask, error) {
_bsntlvipv4netmask := &BsnTlvIpv4Netmask{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvIpv4Netmask packet too short: %d < 4", decoder.Length())
}
_bsntlvipv4netmask.Value = net.IP(decoder.Read(4))
return _bsntlvipv4netmask, nil
}
func NewBsnTlvIpv4Netmask() *BsnTlvIpv4Netmask {
obj := &BsnTlvIpv4Netmask{
BsnTlv: NewBsnTlv(60),
}
return obj
}
type BsnTlvIpv4Src struct {
*BsnTlv
Value net.IP
}
type IBsnTlvIpv4Src interface {
IBsnTlv
GetValue() net.IP
}
func (self *BsnTlvIpv4Src) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvIpv4Src) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvIpv4Src) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To4())
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIpv4Src(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIpv4Src, error) {
_bsntlvipv4src := &BsnTlvIpv4Src{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvIpv4Src packet too short: %d < 4", decoder.Length())
}
_bsntlvipv4src.Value = net.IP(decoder.Read(4))
return _bsntlvipv4src, nil
}
func NewBsnTlvIpv4Src() *BsnTlvIpv4Src {
obj := &BsnTlvIpv4Src{
BsnTlv: NewBsnTlv(34),
}
return obj
}
type BsnTlvIpv6 struct {
*BsnTlv
Value net.IP
}
type IBsnTlvIpv6 interface {
IBsnTlv
GetValue() net.IP
}
func (self *BsnTlvIpv6) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvIpv6) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvIpv6) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To16())
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIpv6(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIpv6, error) {
_bsntlvipv6 := &BsnTlvIpv6{BsnTlv: parent}
if decoder.Length() < 16 {
return nil, fmt.Errorf("BsnTlvIpv6 packet too short: %d < 16", decoder.Length())
}
_bsntlvipv6.Value = net.IP(decoder.Read(16))
return _bsntlvipv6, nil
}
func NewBsnTlvIpv6() *BsnTlvIpv6 {
obj := &BsnTlvIpv6{
BsnTlv: NewBsnTlv(84),
}
return obj
}
type BsnTlvIpv6Dst struct {
*BsnTlv
Value net.IP
}
type IBsnTlvIpv6Dst interface {
IBsnTlv
GetValue() net.IP
}
func (self *BsnTlvIpv6Dst) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvIpv6Dst) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvIpv6Dst) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To16())
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIpv6Dst(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIpv6Dst, error) {
_bsntlvipv6dst := &BsnTlvIpv6Dst{BsnTlv: parent}
if decoder.Length() < 16 {
return nil, fmt.Errorf("BsnTlvIpv6Dst packet too short: %d < 16", decoder.Length())
}
_bsntlvipv6dst.Value = net.IP(decoder.Read(16))
return _bsntlvipv6dst, nil
}
func NewBsnTlvIpv6Dst() *BsnTlvIpv6Dst {
obj := &BsnTlvIpv6Dst{
BsnTlv: NewBsnTlv(127),
}
return obj
}
type BsnTlvIpv6Prefix struct {
*BsnTlv
Value net.IP
PrefixLength uint8
}
type IBsnTlvIpv6Prefix interface {
IBsnTlv
GetValue() net.IP
GetPrefixLength() uint8
}
func (self *BsnTlvIpv6Prefix) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvIpv6Prefix) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvIpv6Prefix) GetPrefixLength() uint8 {
return self.PrefixLength
}
func (self *BsnTlvIpv6Prefix) SetPrefixLength(v uint8) {
self.PrefixLength = v
}
func (self *BsnTlvIpv6Prefix) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To16())
encoder.PutUint8(uint8(self.PrefixLength))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIpv6Prefix(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIpv6Prefix, error) {
_bsntlvipv6prefix := &BsnTlvIpv6Prefix{BsnTlv: parent}
if decoder.Length() < 17 {
return nil, fmt.Errorf("BsnTlvIpv6Prefix packet too short: %d < 17", decoder.Length())
}
_bsntlvipv6prefix.Value = net.IP(decoder.Read(16))
_bsntlvipv6prefix.PrefixLength = uint8(decoder.ReadByte())
return _bsntlvipv6prefix, nil
}
func NewBsnTlvIpv6Prefix() *BsnTlvIpv6Prefix {
obj := &BsnTlvIpv6Prefix{
BsnTlv: NewBsnTlv(122),
}
return obj
}
type BsnTlvIpv6Src struct {
*BsnTlv
Value net.IP
}
type IBsnTlvIpv6Src interface {
IBsnTlv
GetValue() net.IP
}
func (self *BsnTlvIpv6Src) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvIpv6Src) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvIpv6Src) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To16())
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvIpv6Src(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvIpv6Src, error) {
_bsntlvipv6src := &BsnTlvIpv6Src{BsnTlv: parent}
if decoder.Length() < 16 {
return nil, fmt.Errorf("BsnTlvIpv6Src packet too short: %d < 16", decoder.Length())
}
_bsntlvipv6src.Value = net.IP(decoder.Read(16))
return _bsntlvipv6src, nil
}
func NewBsnTlvIpv6Src() *BsnTlvIpv6Src {
obj := &BsnTlvIpv6Src{
BsnTlv: NewBsnTlv(126),
}
return obj
}
type BsnTlvKnownMulticastRate struct {
*BsnTlv
Value uint32
}
type IBsnTlvKnownMulticastRate interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvKnownMulticastRate) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvKnownMulticastRate) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvKnownMulticastRate) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvKnownMulticastRate(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvKnownMulticastRate, error) {
_bsntlvknownmulticastrate := &BsnTlvKnownMulticastRate{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvKnownMulticastRate packet too short: %d < 4", decoder.Length())
}
_bsntlvknownmulticastrate.Value = uint32(decoder.ReadUint32())
return _bsntlvknownmulticastrate, nil
}
func NewBsnTlvKnownMulticastRate() *BsnTlvKnownMulticastRate {
obj := &BsnTlvKnownMulticastRate{
BsnTlv: NewBsnTlv(91),
}
return obj
}
type BsnTlvL2MulticastLookup struct {
*BsnTlv
}
type IBsnTlvL2MulticastLookup interface {
IBsnTlv
}
func (self *BsnTlvL2MulticastLookup) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvL2MulticastLookup(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvL2MulticastLookup, error) {
_bsntlvl2multicastlookup := &BsnTlvL2MulticastLookup{BsnTlv: parent}
return _bsntlvl2multicastlookup, nil
}
func NewBsnTlvL2MulticastLookup() *BsnTlvL2MulticastLookup {
obj := &BsnTlvL2MulticastLookup{
BsnTlv: NewBsnTlv(79),
}
return obj
}
type BsnTlvL3 struct {
*BsnTlv
}
type IBsnTlvL3 interface {
IBsnTlv
}
func (self *BsnTlvL3) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvL3(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvL3, error) {
_bsntlvl3 := &BsnTlvL3{BsnTlv: parent}
return _bsntlvl3, nil
}
func NewBsnTlvL3() *BsnTlvL3 {
obj := &BsnTlvL3{
BsnTlv: NewBsnTlv(168),
}
return obj
}
type BsnTlvL3DstClassId struct {
*BsnTlv
Value uint32
}
type IBsnTlvL3DstClassId interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvL3DstClassId) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvL3DstClassId) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvL3DstClassId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvL3DstClassId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvL3DstClassId, error) {
_bsntlvl3dstclassid := &BsnTlvL3DstClassId{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvL3DstClassId packet too short: %d < 4", decoder.Length())
}
_bsntlvl3dstclassid.Value = uint32(decoder.ReadUint32())
return _bsntlvl3dstclassid, nil
}
func NewBsnTlvL3DstClassId() *BsnTlvL3DstClassId {
obj := &BsnTlvL3DstClassId{
BsnTlv: NewBsnTlv(136),
}
return obj
}
type BsnTlvL3InterfaceClassId struct {
*BsnTlv
Value uint32
}
type IBsnTlvL3InterfaceClassId interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvL3InterfaceClassId) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvL3InterfaceClassId) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvL3InterfaceClassId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvL3InterfaceClassId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvL3InterfaceClassId, error) {
_bsntlvl3interfaceclassid := &BsnTlvL3InterfaceClassId{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvL3InterfaceClassId packet too short: %d < 4", decoder.Length())
}
_bsntlvl3interfaceclassid.Value = uint32(decoder.ReadUint32())
return _bsntlvl3interfaceclassid, nil
}
func NewBsnTlvL3InterfaceClassId() *BsnTlvL3InterfaceClassId {
obj := &BsnTlvL3InterfaceClassId{
BsnTlv: NewBsnTlv(134),
}
return obj
}
type BsnTlvL3SrcClassId struct {
*BsnTlv
Value uint32
}
type IBsnTlvL3SrcClassId interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvL3SrcClassId) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvL3SrcClassId) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvL3SrcClassId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvL3SrcClassId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvL3SrcClassId, error) {
_bsntlvl3srcclassid := &BsnTlvL3SrcClassId{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvL3SrcClassId packet too short: %d < 4", decoder.Length())
}
_bsntlvl3srcclassid.Value = uint32(decoder.ReadUint32())
return _bsntlvl3srcclassid, nil
}
func NewBsnTlvL3SrcClassId() *BsnTlvL3SrcClassId {
obj := &BsnTlvL3SrcClassId{
BsnTlv: NewBsnTlv(135),
}
return obj
}
type BsnTlvLagOptions struct {
*BsnTlv
Flags BsnLagFlag
}
type IBsnTlvLagOptions interface {
IBsnTlv
GetFlags() BsnLagFlag
}
func (self *BsnTlvLagOptions) GetFlags() BsnLagFlag {
return self.Flags
}
func (self *BsnTlvLagOptions) SetFlags(v BsnLagFlag) {
self.Flags = v
}
func (self *BsnTlvLagOptions) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Flags))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvLagOptions(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvLagOptions, error) {
_bsntlvlagoptions := &BsnTlvLagOptions{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvLagOptions packet too short: %d < 2", decoder.Length())
}
_bsntlvlagoptions.Flags = BsnLagFlag(decoder.ReadUint16())
return _bsntlvlagoptions, nil
}
func NewBsnTlvLagOptions() *BsnTlvLagOptions {
obj := &BsnTlvLagOptions{
BsnTlv: NewBsnTlv(160),
}
return obj
}
type BsnTlvLoopbackMode struct {
*BsnTlv
Value BsnLoopbackMode
}
type IBsnTlvLoopbackMode interface {
IBsnTlv
GetValue() BsnLoopbackMode
}
func (self *BsnTlvLoopbackMode) GetValue() BsnLoopbackMode {
return self.Value
}
func (self *BsnTlvLoopbackMode) SetValue(v BsnLoopbackMode) {
self.Value = v
}
func (self *BsnTlvLoopbackMode) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvLoopbackMode(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvLoopbackMode, error) {
_bsntlvloopbackmode := &BsnTlvLoopbackMode{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvLoopbackMode packet too short: %d < 1", decoder.Length())
}
_bsntlvloopbackmode.Value = BsnLoopbackMode(decoder.ReadByte())
return _bsntlvloopbackmode, nil
}
func NewBsnTlvLoopbackMode() *BsnTlvLoopbackMode {
obj := &BsnTlvLoopbackMode{
BsnTlv: NewBsnTlv(146),
}
return obj
}
type BsnTlvLoopbackPort struct {
*BsnTlv
Value Port
}
type IBsnTlvLoopbackPort interface {
IBsnTlv
GetValue() Port
}
func (self *BsnTlvLoopbackPort) GetValue() Port {
return self.Value
}
func (self *BsnTlvLoopbackPort) SetValue(v Port) {
self.Value = v
}
func (self *BsnTlvLoopbackPort) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
self.Value.Serialize(encoder)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvLoopbackPort(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvLoopbackPort, error) {
_bsntlvloopbackport := &BsnTlvLoopbackPort{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvLoopbackPort packet too short: %d < 4", decoder.Length())
}
_bsntlvloopbackport.Value.Decode(decoder)
return _bsntlvloopbackport, nil
}
func NewBsnTlvLoopbackPort() *BsnTlvLoopbackPort {
obj := &BsnTlvLoopbackPort{
BsnTlv: NewBsnTlv(110),
}
return obj
}
type BsnTlvLrAllEnabled struct {
*BsnTlv
}
type IBsnTlvLrAllEnabled interface {
IBsnTlv
}
func (self *BsnTlvLrAllEnabled) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvLrAllEnabled(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvLrAllEnabled, error) {
_bsntlvlrallenabled := &BsnTlvLrAllEnabled{BsnTlv: parent}
return _bsntlvlrallenabled, nil
}
func NewBsnTlvLrAllEnabled() *BsnTlvLrAllEnabled {
obj := &BsnTlvLrAllEnabled{
BsnTlv: NewBsnTlv(178),
}
return obj
}
type BsnTlvMac struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvMac interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvMac) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvMac) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvMac) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvMac(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvMac, error) {
_bsntlvmac := &BsnTlvMac{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvMac packet too short: %d < 6", decoder.Length())
}
_bsntlvmac.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvmac, nil
}
func NewBsnTlvMac() *BsnTlvMac {
obj := &BsnTlvMac{
BsnTlv: NewBsnTlv(1),
}
return obj
}
type BsnTlvMacMask struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvMacMask interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvMacMask) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvMacMask) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvMacMask) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvMacMask(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvMacMask, error) {
_bsntlvmacmask := &BsnTlvMacMask{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvMacMask packet too short: %d < 6", decoder.Length())
}
_bsntlvmacmask.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvmacmask, nil
}
func NewBsnTlvMacMask() *BsnTlvMacMask {
obj := &BsnTlvMacMask{
BsnTlv: NewBsnTlv(56),
}
return obj
}
type BsnTlvMcgTypeVxlan struct {
*BsnTlv
}
type IBsnTlvMcgTypeVxlan interface {
IBsnTlv
}
func (self *BsnTlvMcgTypeVxlan) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvMcgTypeVxlan(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvMcgTypeVxlan, error) {
_bsntlvmcgtypevxlan := &BsnTlvMcgTypeVxlan{BsnTlv: parent}
return _bsntlvmcgtypevxlan, nil
}
func NewBsnTlvMcgTypeVxlan() *BsnTlvMcgTypeVxlan {
obj := &BsnTlvMcgTypeVxlan{
BsnTlv: NewBsnTlv(87),
}
return obj
}
type BsnTlvMissPackets struct {
*BsnTlv
Value uint64
}
type IBsnTlvMissPackets interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvMissPackets) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvMissPackets) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvMissPackets) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvMissPackets(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvMissPackets, error) {
_bsntlvmisspackets := &BsnTlvMissPackets{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvMissPackets packet too short: %d < 8", decoder.Length())
}
_bsntlvmisspackets.Value = uint64(decoder.ReadUint64())
return _bsntlvmisspackets, nil
}
func NewBsnTlvMissPackets() *BsnTlvMissPackets {
obj := &BsnTlvMissPackets{
BsnTlv: NewBsnTlv(13),
}
return obj
}
type BsnTlvMplsControlWord struct {
*BsnTlv
Value uint8
}
type IBsnTlvMplsControlWord interface {
IBsnTlv
GetValue() uint8
}
func (self *BsnTlvMplsControlWord) GetValue() uint8 {
return self.Value
}
func (self *BsnTlvMplsControlWord) SetValue(v uint8) {
self.Value = v
}
func (self *BsnTlvMplsControlWord) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvMplsControlWord(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvMplsControlWord, error) {
_bsntlvmplscontrolword := &BsnTlvMplsControlWord{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvMplsControlWord packet too short: %d < 1", decoder.Length())
}
_bsntlvmplscontrolword.Value = uint8(decoder.ReadByte())
return _bsntlvmplscontrolword, nil
}
func NewBsnTlvMplsControlWord() *BsnTlvMplsControlWord {
obj := &BsnTlvMplsControlWord{
BsnTlv: NewBsnTlv(62),
}
return obj
}
type BsnTlvMplsLabel struct {
*BsnTlv
Value uint32
}
type IBsnTlvMplsLabel interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvMplsLabel) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvMplsLabel) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvMplsLabel) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvMplsLabel(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvMplsLabel, error) {
_bsntlvmplslabel := &BsnTlvMplsLabel{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvMplsLabel packet too short: %d < 4", decoder.Length())
}
_bsntlvmplslabel.Value = uint32(decoder.ReadUint32())
return _bsntlvmplslabel, nil
}
func NewBsnTlvMplsLabel() *BsnTlvMplsLabel {
obj := &BsnTlvMplsLabel{
BsnTlv: NewBsnTlv(61),
}
return obj
}
type BsnTlvMplsSequenced struct {
*BsnTlv
Value uint8
}
type IBsnTlvMplsSequenced interface {
IBsnTlv
GetValue() uint8
}
func (self *BsnTlvMplsSequenced) GetValue() uint8 {
return self.Value
}
func (self *BsnTlvMplsSequenced) SetValue(v uint8) {
self.Value = v
}
func (self *BsnTlvMplsSequenced) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvMplsSequenced(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvMplsSequenced, error) {
_bsntlvmplssequenced := &BsnTlvMplsSequenced{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvMplsSequenced packet too short: %d < 1", decoder.Length())
}
_bsntlvmplssequenced.Value = uint8(decoder.ReadByte())
return _bsntlvmplssequenced, nil
}
func NewBsnTlvMplsSequenced() *BsnTlvMplsSequenced {
obj := &BsnTlvMplsSequenced{
BsnTlv: NewBsnTlv(63),
}
return obj
}
type BsnTlvMulticastInterfaceId struct {
*BsnTlv
Value uint32
}
type IBsnTlvMulticastInterfaceId interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvMulticastInterfaceId) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvMulticastInterfaceId) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvMulticastInterfaceId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvMulticastInterfaceId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvMulticastInterfaceId, error) {
_bsntlvmulticastinterfaceid := &BsnTlvMulticastInterfaceId{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvMulticastInterfaceId packet too short: %d < 4", decoder.Length())
}
_bsntlvmulticastinterfaceid.Value = uint32(decoder.ReadUint32())
return _bsntlvmulticastinterfaceid, nil
}
func NewBsnTlvMulticastInterfaceId() *BsnTlvMulticastInterfaceId {
obj := &BsnTlvMulticastInterfaceId{
BsnTlv: NewBsnTlv(95),
}
return obj
}
type BsnTlvMulticastPacket struct {
*BsnTlv
Value BsnMulticastPacket
}
type IBsnTlvMulticastPacket interface {
IBsnTlv
GetValue() BsnMulticastPacket
}
func (self *BsnTlvMulticastPacket) GetValue() BsnMulticastPacket {
return self.Value
}
func (self *BsnTlvMulticastPacket) SetValue(v BsnMulticastPacket) {
self.Value = v
}
func (self *BsnTlvMulticastPacket) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvMulticastPacket(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvMulticastPacket, error) {
_bsntlvmulticastpacket := &BsnTlvMulticastPacket{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvMulticastPacket packet too short: %d < 2", decoder.Length())
}
_bsntlvmulticastpacket.Value = BsnMulticastPacket(decoder.ReadUint16())
return _bsntlvmulticastpacket, nil
}
func NewBsnTlvMulticastPacket() *BsnTlvMulticastPacket {
obj := &BsnTlvMulticastPacket{
BsnTlv: NewBsnTlv(170),
}
return obj
}
type BsnTlvMultiplier struct {
*BsnTlv
Value uint32
}
type IBsnTlvMultiplier interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvMultiplier) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvMultiplier) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvMultiplier) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvMultiplier(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvMultiplier, error) {
_bsntlvmultiplier := &BsnTlvMultiplier{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvMultiplier packet too short: %d < 4", decoder.Length())
}
_bsntlvmultiplier.Value = uint32(decoder.ReadUint32())
return _bsntlvmultiplier, nil
}
func NewBsnTlvMultiplier() *BsnTlvMultiplier {
obj := &BsnTlvMultiplier{
BsnTlv: NewBsnTlv(174),
}
return obj
}
type BsnTlvName struct {
*BsnTlv
Value []byte
}
type IBsnTlvName interface {
IBsnTlv
GetValue() []byte
}
func (self *BsnTlvName) GetValue() []byte {
return self.Value
}
func (self *BsnTlvName) SetValue(v []byte) {
self.Value = v
}
func (self *BsnTlvName) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvName(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvName, error) {
_bsntlvname := &BsnTlvName{BsnTlv: parent}
_bsntlvname.Value = decoder.Read(int(decoder.Length()))
return _bsntlvname, nil
}
func NewBsnTlvName() *BsnTlvName {
obj := &BsnTlvName{
BsnTlv: NewBsnTlv(52),
}
return obj
}
type BsnTlvNdpOffload struct {
*BsnTlv
}
type IBsnTlvNdpOffload interface {
IBsnTlv
}
func (self *BsnTlvNdpOffload) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvNdpOffload(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvNdpOffload, error) {
_bsntlvndpoffload := &BsnTlvNdpOffload{BsnTlv: parent}
return _bsntlvndpoffload, nil
}
func NewBsnTlvNdpOffload() *BsnTlvNdpOffload {
obj := &BsnTlvNdpOffload{
BsnTlv: NewBsnTlv(123),
}
return obj
}
type BsnTlvNdpStatic struct {
*BsnTlv
}
type IBsnTlvNdpStatic interface {
IBsnTlv
}
func (self *BsnTlvNdpStatic) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvNdpStatic(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvNdpStatic, error) {
_bsntlvndpstatic := &BsnTlvNdpStatic{BsnTlv: parent}
return _bsntlvndpstatic, nil
}
func NewBsnTlvNdpStatic() *BsnTlvNdpStatic {
obj := &BsnTlvNdpStatic{
BsnTlv: NewBsnTlv(124),
}
return obj
}
type BsnTlvNegate struct {
*BsnTlv
}
type IBsnTlvNegate interface {
IBsnTlv
}
func (self *BsnTlvNegate) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvNegate(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvNegate, error) {
_bsntlvnegate := &BsnTlvNegate{BsnTlv: parent}
return _bsntlvnegate, nil
}
func NewBsnTlvNegate() *BsnTlvNegate {
obj := &BsnTlvNegate{
BsnTlv: NewBsnTlv(83),
}
return obj
}
type BsnTlvNextHopIpv4 struct {
*BsnTlv
Value net.IP
}
type IBsnTlvNextHopIpv4 interface {
IBsnTlv
GetValue() net.IP
}
func (self *BsnTlvNextHopIpv4) GetValue() net.IP {
return self.Value
}
func (self *BsnTlvNextHopIpv4) SetValue(v net.IP) {
self.Value = v
}
func (self *BsnTlvNextHopIpv4) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value.To4())
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvNextHopIpv4(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvNextHopIpv4, error) {
_bsntlvnexthopipv4 := &BsnTlvNextHopIpv4{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvNextHopIpv4 packet too short: %d < 4", decoder.Length())
}
_bsntlvnexthopipv4.Value = net.IP(decoder.Read(4))
return _bsntlvnexthopipv4, nil
}
func NewBsnTlvNextHopIpv4() *BsnTlvNextHopIpv4 {
obj := &BsnTlvNextHopIpv4{
BsnTlv: NewBsnTlv(115),
}
return obj
}
type BsnTlvNextHopMac struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvNextHopMac interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvNextHopMac) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvNextHopMac) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvNextHopMac) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvNextHopMac(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvNextHopMac, error) {
_bsntlvnexthopmac := &BsnTlvNextHopMac{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvNextHopMac packet too short: %d < 6", decoder.Length())
}
_bsntlvnexthopmac.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvnexthopmac, nil
}
func NewBsnTlvNextHopMac() *BsnTlvNextHopMac {
obj := &BsnTlvNextHopMac{
BsnTlv: NewBsnTlv(114),
}
return obj
}
type BsnTlvNexthopTypeVxlan struct {
*BsnTlv
}
type IBsnTlvNexthopTypeVxlan interface {
IBsnTlv
}
func (self *BsnTlvNexthopTypeVxlan) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvNexthopTypeVxlan(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvNexthopTypeVxlan, error) {
_bsntlvnexthoptypevxlan := &BsnTlvNexthopTypeVxlan{BsnTlv: parent}
return _bsntlvnexthoptypevxlan, nil
}
func NewBsnTlvNexthopTypeVxlan() *BsnTlvNexthopTypeVxlan {
obj := &BsnTlvNexthopTypeVxlan{
BsnTlv: NewBsnTlv(94),
}
return obj
}
type BsnTlvNoArpResponse struct {
*BsnTlv
}
type IBsnTlvNoArpResponse interface {
IBsnTlv
}
func (self *BsnTlvNoArpResponse) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvNoArpResponse(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvNoArpResponse, error) {
_bsntlvnoarpresponse := &BsnTlvNoArpResponse{BsnTlv: parent}
return _bsntlvnoarpresponse, nil
}
func NewBsnTlvNoArpResponse() *BsnTlvNoArpResponse {
obj := &BsnTlvNoArpResponse{
BsnTlv: NewBsnTlv(147),
}
return obj
}
type BsnTlvNoNsResponse struct {
*BsnTlv
}
type IBsnTlvNoNsResponse interface {
IBsnTlv
}
func (self *BsnTlvNoNsResponse) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvNoNsResponse(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvNoNsResponse, error) {
_bsntlvnonsresponse := &BsnTlvNoNsResponse{BsnTlv: parent}
return _bsntlvnonsresponse, nil
}
func NewBsnTlvNoNsResponse() *BsnTlvNoNsResponse {
obj := &BsnTlvNoNsResponse{
BsnTlv: NewBsnTlv(148),
}
return obj
}
type BsnTlvOffset struct {
*BsnTlv
Value uint16
}
type IBsnTlvOffset interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvOffset) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvOffset) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvOffset) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvOffset(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvOffset, error) {
_bsntlvoffset := &BsnTlvOffset{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvOffset packet too short: %d < 2", decoder.Length())
}
_bsntlvoffset.Value = uint16(decoder.ReadUint16())
return _bsntlvoffset, nil
}
func NewBsnTlvOffset() *BsnTlvOffset {
obj := &BsnTlvOffset{
BsnTlv: NewBsnTlv(82),
}
return obj
}
type BsnTlvOpticsAlwaysEnabled struct {
*BsnTlv
}
type IBsnTlvOpticsAlwaysEnabled interface {
IBsnTlv
}
func (self *BsnTlvOpticsAlwaysEnabled) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvOpticsAlwaysEnabled(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvOpticsAlwaysEnabled, error) {
_bsntlvopticsalwaysenabled := &BsnTlvOpticsAlwaysEnabled{BsnTlv: parent}
return _bsntlvopticsalwaysenabled, nil
}
func NewBsnTlvOpticsAlwaysEnabled() *BsnTlvOpticsAlwaysEnabled {
obj := &BsnTlvOpticsAlwaysEnabled{
BsnTlv: NewBsnTlv(150),
}
return obj
}
type BsnTlvOuterSrcMac struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvOuterSrcMac interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvOuterSrcMac) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvOuterSrcMac) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvOuterSrcMac) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvOuterSrcMac(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvOuterSrcMac, error) {
_bsntlvoutersrcmac := &BsnTlvOuterSrcMac{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvOuterSrcMac packet too short: %d < 6", decoder.Length())
}
_bsntlvoutersrcmac.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvoutersrcmac, nil
}
func NewBsnTlvOuterSrcMac() *BsnTlvOuterSrcMac {
obj := &BsnTlvOuterSrcMac{
BsnTlv: NewBsnTlv(157),
}
return obj
}
type BsnTlvParentPort struct {
*BsnTlv
Value Port
}
type IBsnTlvParentPort interface {
IBsnTlv
GetValue() Port
}
func (self *BsnTlvParentPort) GetValue() Port {
return self.Value
}
func (self *BsnTlvParentPort) SetValue(v Port) {
self.Value = v
}
func (self *BsnTlvParentPort) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
self.Value.Serialize(encoder)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvParentPort(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvParentPort, error) {
_bsntlvparentport := &BsnTlvParentPort{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvParentPort packet too short: %d < 4", decoder.Length())
}
_bsntlvparentport.Value.Decode(decoder)
return _bsntlvparentport, nil
}
func NewBsnTlvParentPort() *BsnTlvParentPort {
obj := &BsnTlvParentPort{
BsnTlv: NewBsnTlv(109),
}
return obj
}
type BsnTlvPartnerKey struct {
*BsnTlv
Value uint16
}
type IBsnTlvPartnerKey interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvPartnerKey) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvPartnerKey) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvPartnerKey) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPartnerKey(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPartnerKey, error) {
_bsntlvpartnerkey := &BsnTlvPartnerKey{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvPartnerKey packet too short: %d < 2", decoder.Length())
}
_bsntlvpartnerkey.Value = uint16(decoder.ReadUint16())
return _bsntlvpartnerkey, nil
}
func NewBsnTlvPartnerKey() *BsnTlvPartnerKey {
obj := &BsnTlvPartnerKey{
BsnTlv: NewBsnTlv(51),
}
return obj
}
type BsnTlvPartnerPortNum struct {
*BsnTlv
Value uint16
}
type IBsnTlvPartnerPortNum interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvPartnerPortNum) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvPartnerPortNum) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvPartnerPortNum) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPartnerPortNum(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPartnerPortNum, error) {
_bsntlvpartnerportnum := &BsnTlvPartnerPortNum{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvPartnerPortNum packet too short: %d < 2", decoder.Length())
}
_bsntlvpartnerportnum.Value = uint16(decoder.ReadUint16())
return _bsntlvpartnerportnum, nil
}
func NewBsnTlvPartnerPortNum() *BsnTlvPartnerPortNum {
obj := &BsnTlvPartnerPortNum{
BsnTlv: NewBsnTlv(50),
}
return obj
}
type BsnTlvPartnerPortPriority struct {
*BsnTlv
Value uint16
}
type IBsnTlvPartnerPortPriority interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvPartnerPortPriority) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvPartnerPortPriority) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvPartnerPortPriority) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPartnerPortPriority(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPartnerPortPriority, error) {
_bsntlvpartnerportpriority := &BsnTlvPartnerPortPriority{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvPartnerPortPriority packet too short: %d < 2", decoder.Length())
}
_bsntlvpartnerportpriority.Value = uint16(decoder.ReadUint16())
return _bsntlvpartnerportpriority, nil
}
func NewBsnTlvPartnerPortPriority() *BsnTlvPartnerPortPriority {
obj := &BsnTlvPartnerPortPriority{
BsnTlv: NewBsnTlv(49),
}
return obj
}
type BsnTlvPartnerState struct {
*BsnTlv
Value BsnLacpState
}
type IBsnTlvPartnerState interface {
IBsnTlv
GetValue() BsnLacpState
}
func (self *BsnTlvPartnerState) GetValue() BsnLacpState {
return self.Value
}
func (self *BsnTlvPartnerState) SetValue(v BsnLacpState) {
self.Value = v
}
func (self *BsnTlvPartnerState) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPartnerState(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPartnerState, error) {
_bsntlvpartnerstate := &BsnTlvPartnerState{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvPartnerState packet too short: %d < 1", decoder.Length())
}
_bsntlvpartnerstate.Value = BsnLacpState(decoder.ReadByte())
return _bsntlvpartnerstate, nil
}
func NewBsnTlvPartnerState() *BsnTlvPartnerState {
obj := &BsnTlvPartnerState{
BsnTlv: NewBsnTlv(54),
}
return obj
}
type BsnTlvPartnerSystemMac struct {
*BsnTlv
Value net.HardwareAddr
}
type IBsnTlvPartnerSystemMac interface {
IBsnTlv
GetValue() net.HardwareAddr
}
func (self *BsnTlvPartnerSystemMac) GetValue() net.HardwareAddr {
return self.Value
}
func (self *BsnTlvPartnerSystemMac) SetValue(v net.HardwareAddr) {
self.Value = v
}
func (self *BsnTlvPartnerSystemMac) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPartnerSystemMac(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPartnerSystemMac, error) {
_bsntlvpartnersystemmac := &BsnTlvPartnerSystemMac{BsnTlv: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("BsnTlvPartnerSystemMac packet too short: %d < 6", decoder.Length())
}
_bsntlvpartnersystemmac.Value = net.HardwareAddr(decoder.Read(6))
return _bsntlvpartnersystemmac, nil
}
func NewBsnTlvPartnerSystemMac() *BsnTlvPartnerSystemMac {
obj := &BsnTlvPartnerSystemMac{
BsnTlv: NewBsnTlv(48),
}
return obj
}
type BsnTlvPartnerSystemPriority struct {
*BsnTlv
Value uint16
}
type IBsnTlvPartnerSystemPriority interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvPartnerSystemPriority) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvPartnerSystemPriority) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvPartnerSystemPriority) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPartnerSystemPriority(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPartnerSystemPriority, error) {
_bsntlvpartnersystempriority := &BsnTlvPartnerSystemPriority{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvPartnerSystemPriority packet too short: %d < 2", decoder.Length())
}
_bsntlvpartnersystempriority.Value = uint16(decoder.ReadUint16())
return _bsntlvpartnersystempriority, nil
}
func NewBsnTlvPartnerSystemPriority() *BsnTlvPartnerSystemPriority {
obj := &BsnTlvPartnerSystemPriority{
BsnTlv: NewBsnTlv(47),
}
return obj
}
type BsnTlvPassive struct {
*BsnTlv
}
type IBsnTlvPassive interface {
IBsnTlv
}
func (self *BsnTlvPassive) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPassive(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPassive, error) {
_bsntlvpassive := &BsnTlvPassive{BsnTlv: parent}
return _bsntlvpassive, nil
}
func NewBsnTlvPassive() *BsnTlvPassive {
obj := &BsnTlvPassive{
BsnTlv: NewBsnTlv(172),
}
return obj
}
type BsnTlvPduaRxInstance struct {
*BsnTlv
Value []byte
}
type IBsnTlvPduaRxInstance interface {
IBsnTlv
GetValue() []byte
}
func (self *BsnTlvPduaRxInstance) GetValue() []byte {
return self.Value
}
func (self *BsnTlvPduaRxInstance) SetValue(v []byte) {
self.Value = v
}
func (self *BsnTlvPduaRxInstance) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPduaRxInstance(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPduaRxInstance, error) {
_bsntlvpduarxinstance := &BsnTlvPduaRxInstance{BsnTlv: parent}
_bsntlvpduarxinstance.Value = decoder.Read(int(decoder.Length()))
return _bsntlvpduarxinstance, nil
}
func NewBsnTlvPduaRxInstance() *BsnTlvPduaRxInstance {
obj := &BsnTlvPduaRxInstance{
BsnTlv: NewBsnTlv(159),
}
return obj
}
type BsnTlvPimDr struct {
*BsnTlv
}
type IBsnTlvPimDr interface {
IBsnTlv
}
func (self *BsnTlvPimDr) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPimDr(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPimDr, error) {
_bsntlvpimdr := &BsnTlvPimDr{BsnTlv: parent}
return _bsntlvpimdr, nil
}
func NewBsnTlvPimDr() *BsnTlvPimDr {
obj := &BsnTlvPimDr{
BsnTlv: NewBsnTlv(171),
}
return obj
}
type BsnTlvPimHelloFlood struct {
*BsnTlv
}
type IBsnTlvPimHelloFlood interface {
IBsnTlv
}
func (self *BsnTlvPimHelloFlood) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPimHelloFlood(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPimHelloFlood, error) {
_bsntlvpimhelloflood := &BsnTlvPimHelloFlood{BsnTlv: parent}
return _bsntlvpimhelloflood, nil
}
func NewBsnTlvPimHelloFlood() *BsnTlvPimHelloFlood {
obj := &BsnTlvPimHelloFlood{
BsnTlv: NewBsnTlv(181),
}
return obj
}
type BsnTlvPort struct {
*BsnTlv
Value Port
}
type IBsnTlvPort interface {
IBsnTlv
GetValue() Port
}
func (self *BsnTlvPort) GetValue() Port {
return self.Value
}
func (self *BsnTlvPort) SetValue(v Port) {
self.Value = v
}
func (self *BsnTlvPort) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
self.Value.Serialize(encoder)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPort(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPort, error) {
_bsntlvport := &BsnTlvPort{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvPort packet too short: %d < 4", decoder.Length())
}
_bsntlvport.Value.Decode(decoder)
return _bsntlvport, nil
}
func NewBsnTlvPort() *BsnTlvPort {
obj := &BsnTlvPort{
BsnTlv: NewBsnTlv(0),
}
return obj
}
type BsnTlvPortMode struct {
*BsnTlv
Value BsnPortMode
}
type IBsnTlvPortMode interface {
IBsnTlv
GetValue() BsnPortMode
}
func (self *BsnTlvPortMode) GetValue() BsnPortMode {
return self.Value
}
func (self *BsnTlvPortMode) SetValue(v BsnPortMode) {
self.Value = v
}
func (self *BsnTlvPortMode) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPortMode(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPortMode, error) {
_bsntlvportmode := &BsnTlvPortMode{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvPortMode packet too short: %d < 2", decoder.Length())
}
_bsntlvportmode.Value = BsnPortMode(decoder.ReadUint16())
return _bsntlvportmode, nil
}
func NewBsnTlvPortMode() *BsnTlvPortMode {
obj := &BsnTlvPortMode{
BsnTlv: NewBsnTlv(179),
}
return obj
}
type BsnTlvPortSpeedGbps struct {
*BsnTlv
Value uint32
}
type IBsnTlvPortSpeedGbps interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvPortSpeedGbps) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvPortSpeedGbps) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvPortSpeedGbps) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPortSpeedGbps(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPortSpeedGbps, error) {
_bsntlvportspeedgbps := &BsnTlvPortSpeedGbps{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvPortSpeedGbps packet too short: %d < 4", decoder.Length())
}
_bsntlvportspeedgbps.Value = uint32(decoder.ReadUint32())
return _bsntlvportspeedgbps, nil
}
func NewBsnTlvPortSpeedGbps() *BsnTlvPortSpeedGbps {
obj := &BsnTlvPortSpeedGbps{
BsnTlv: NewBsnTlv(156),
}
return obj
}
type BsnTlvPortUsage struct {
*BsnTlv
Value BsnPortUsage
}
type IBsnTlvPortUsage interface {
IBsnTlv
GetValue() BsnPortUsage
}
func (self *BsnTlvPortUsage) GetValue() BsnPortUsage {
return self.Value
}
func (self *BsnTlvPortUsage) SetValue(v BsnPortUsage) {
self.Value = v
}
func (self *BsnTlvPortUsage) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPortUsage(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPortUsage, error) {
_bsntlvportusage := &BsnTlvPortUsage{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvPortUsage packet too short: %d < 2", decoder.Length())
}
_bsntlvportusage.Value = BsnPortUsage(decoder.ReadUint16())
return _bsntlvportusage, nil
}
func NewBsnTlvPortUsage() *BsnTlvPortUsage {
obj := &BsnTlvPortUsage{
BsnTlv: NewBsnTlv(141),
}
return obj
}
type BsnTlvPortVxlanMode struct {
*BsnTlv
Value BsnPortVxlanMode
}
type IBsnTlvPortVxlanMode interface {
IBsnTlv
GetValue() BsnPortVxlanMode
}
func (self *BsnTlvPortVxlanMode) GetValue() BsnPortVxlanMode {
return self.Value
}
func (self *BsnTlvPortVxlanMode) SetValue(v BsnPortVxlanMode) {
self.Value = v
}
func (self *BsnTlvPortVxlanMode) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPortVxlanMode(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPortVxlanMode, error) {
_bsntlvportvxlanmode := &BsnTlvPortVxlanMode{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvPortVxlanMode packet too short: %d < 1", decoder.Length())
}
_bsntlvportvxlanmode.Value = BsnPortVxlanMode(decoder.ReadByte())
return _bsntlvportvxlanmode, nil
}
func NewBsnTlvPortVxlanMode() *BsnTlvPortVxlanMode {
obj := &BsnTlvPortVxlanMode{
BsnTlv: NewBsnTlv(88),
}
return obj
}
type BsnTlvPriority struct {
*BsnTlv
Value uint32
}
type IBsnTlvPriority interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvPriority) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvPriority) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvPriority) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPriority(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPriority, error) {
_bsntlvpriority := &BsnTlvPriority{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvPriority packet too short: %d < 4", decoder.Length())
}
_bsntlvpriority.Value = uint32(decoder.ReadUint32())
return _bsntlvpriority, nil
}
func NewBsnTlvPriority() *BsnTlvPriority {
obj := &BsnTlvPriority{
BsnTlv: NewBsnTlv(57),
}
return obj
}
type BsnTlvPushVlanOnEgress struct {
*BsnTlv
}
type IBsnTlvPushVlanOnEgress interface {
IBsnTlv
}
func (self *BsnTlvPushVlanOnEgress) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPushVlanOnEgress(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPushVlanOnEgress, error) {
_bsntlvpushvlanonegress := &BsnTlvPushVlanOnEgress{BsnTlv: parent}
return _bsntlvpushvlanonegress, nil
}
func NewBsnTlvPushVlanOnEgress() *BsnTlvPushVlanOnEgress {
obj := &BsnTlvPushVlanOnEgress{
BsnTlv: NewBsnTlv(162),
}
return obj
}
type BsnTlvPushVlanOnIngress struct {
*BsnTlv
Flags BsnPushVlan
}
type IBsnTlvPushVlanOnIngress interface {
IBsnTlv
GetFlags() BsnPushVlan
}
func (self *BsnTlvPushVlanOnIngress) GetFlags() BsnPushVlan {
return self.Flags
}
func (self *BsnTlvPushVlanOnIngress) SetFlags(v BsnPushVlan) {
self.Flags = v
}
func (self *BsnTlvPushVlanOnIngress) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Flags))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvPushVlanOnIngress(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvPushVlanOnIngress, error) {
_bsntlvpushvlanoningress := &BsnTlvPushVlanOnIngress{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvPushVlanOnIngress packet too short: %d < 1", decoder.Length())
}
_bsntlvpushvlanoningress.Flags = BsnPushVlan(decoder.ReadByte())
return _bsntlvpushvlanoningress, nil
}
func NewBsnTlvPushVlanOnIngress() *BsnTlvPushVlanOnIngress {
obj := &BsnTlvPushVlanOnIngress{
BsnTlv: NewBsnTlv(128),
}
return obj
}
type BsnTlvQosPriority struct {
*BsnTlv
Value uint32
}
type IBsnTlvQosPriority interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvQosPriority) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvQosPriority) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvQosPriority) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvQosPriority(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvQosPriority, error) {
_bsntlvqospriority := &BsnTlvQosPriority{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvQosPriority packet too short: %d < 4", decoder.Length())
}
_bsntlvqospriority.Value = uint32(decoder.ReadUint32())
return _bsntlvqospriority, nil
}
func NewBsnTlvQosPriority() *BsnTlvQosPriority {
obj := &BsnTlvQosPriority{
BsnTlv: NewBsnTlv(108),
}
return obj
}
type BsnTlvQueueId struct {
*BsnTlv
Value uint32
}
type IBsnTlvQueueId interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvQueueId) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvQueueId) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvQueueId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvQueueId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvQueueId, error) {
_bsntlvqueueid := &BsnTlvQueueId{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvQueueId packet too short: %d < 4", decoder.Length())
}
_bsntlvqueueid.Value = uint32(decoder.ReadUint32())
return _bsntlvqueueid, nil
}
func NewBsnTlvQueueId() *BsnTlvQueueId {
obj := &BsnTlvQueueId{
BsnTlv: NewBsnTlv(20),
}
return obj
}
type BsnTlvQueueWeight struct {
*BsnTlv
Value uint32
}
type IBsnTlvQueueWeight interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvQueueWeight) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvQueueWeight) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvQueueWeight) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvQueueWeight(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvQueueWeight, error) {
_bsntlvqueueweight := &BsnTlvQueueWeight{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvQueueWeight packet too short: %d < 4", decoder.Length())
}
_bsntlvqueueweight.Value = uint32(decoder.ReadUint32())
return _bsntlvqueueweight, nil
}
func NewBsnTlvQueueWeight() *BsnTlvQueueWeight {
obj := &BsnTlvQueueWeight{
BsnTlv: NewBsnTlv(21),
}
return obj
}
type BsnTlvRateLimit struct {
*BsnTlv
Value uint32
}
type IBsnTlvRateLimit interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvRateLimit) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvRateLimit) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvRateLimit) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvRateLimit(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvRateLimit, error) {
_bsntlvratelimit := &BsnTlvRateLimit{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvRateLimit packet too short: %d < 4", decoder.Length())
}
_bsntlvratelimit.Value = uint32(decoder.ReadUint32())
return _bsntlvratelimit, nil
}
func NewBsnTlvRateLimit() *BsnTlvRateLimit {
obj := &BsnTlvRateLimit{
BsnTlv: NewBsnTlv(116),
}
return obj
}
type BsnTlvRateUnit struct {
*BsnTlv
Value BsnRateUnit
}
type IBsnTlvRateUnit interface {
IBsnTlv
GetValue() BsnRateUnit
}
func (self *BsnTlvRateUnit) GetValue() BsnRateUnit {
return self.Value
}
func (self *BsnTlvRateUnit) SetValue(v BsnRateUnit) {
self.Value = v
}
func (self *BsnTlvRateUnit) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvRateUnit(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvRateUnit, error) {
_bsntlvrateunit := &BsnTlvRateUnit{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvRateUnit packet too short: %d < 1", decoder.Length())
}
_bsntlvrateunit.Value = BsnRateUnit(decoder.ReadByte())
return _bsntlvrateunit, nil
}
func NewBsnTlvRateUnit() *BsnTlvRateUnit {
obj := &BsnTlvRateUnit{
BsnTlv: NewBsnTlv(89),
}
return obj
}
type BsnTlvRecordPackets struct {
*BsnTlv
Value uint32
}
type IBsnTlvRecordPackets interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvRecordPackets) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvRecordPackets) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvRecordPackets) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvRecordPackets(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvRecordPackets, error) {
_bsntlvrecordpackets := &BsnTlvRecordPackets{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvRecordPackets packet too short: %d < 4", decoder.Length())
}
_bsntlvrecordpackets.Value = uint32(decoder.ReadUint32())
return _bsntlvrecordpackets, nil
}
func NewBsnTlvRecordPackets() *BsnTlvRecordPackets {
obj := &BsnTlvRecordPackets{
BsnTlv: NewBsnTlv(155),
}
return obj
}
type BsnTlvReference struct {
*BsnTlv
TableId uint16
Key []IBsnTlv
}
type IBsnTlvReference interface {
IBsnTlv
GetTableId() uint16
GetKey() []IBsnTlv
}
func (self *BsnTlvReference) GetTableId() uint16 {
return self.TableId
}
func (self *BsnTlvReference) SetTableId(v uint16) {
self.TableId = v
}
func (self *BsnTlvReference) GetKey() []IBsnTlv {
return self.Key
}
func (self *BsnTlvReference) SetKey(v []IBsnTlv) {
self.Key = v
}
func (self *BsnTlvReference) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.TableId))
for _, obj := range self.Key {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvReference(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvReference, error) {
_bsntlvreference := &BsnTlvReference{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvReference packet too short: %d < 2", decoder.Length())
}
_bsntlvreference.TableId = uint16(decoder.ReadUint16())
for decoder.Length() >= 4 {
item, err := DecodeBsnTlv(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsntlvreference.Key = append(_bsntlvreference.Key, item)
}
}
return _bsntlvreference, nil
}
func NewBsnTlvReference() *BsnTlvReference {
obj := &BsnTlvReference{
BsnTlv: NewBsnTlv(59),
}
return obj
}
type BsnTlvReplyPackets struct {
*BsnTlv
Value uint64
}
type IBsnTlvReplyPackets interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvReplyPackets) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvReplyPackets) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvReplyPackets) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvReplyPackets(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvReplyPackets, error) {
_bsntlvreplypackets := &BsnTlvReplyPackets{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvReplyPackets packet too short: %d < 8", decoder.Length())
}
_bsntlvreplypackets.Value = uint64(decoder.ReadUint64())
return _bsntlvreplypackets, nil
}
func NewBsnTlvReplyPackets() *BsnTlvReplyPackets {
obj := &BsnTlvReplyPackets{
BsnTlv: NewBsnTlv(12),
}
return obj
}
type BsnTlvRequestPackets struct {
*BsnTlv
Value uint64
}
type IBsnTlvRequestPackets interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvRequestPackets) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvRequestPackets) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvRequestPackets) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvRequestPackets(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvRequestPackets, error) {
_bsntlvrequestpackets := &BsnTlvRequestPackets{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvRequestPackets packet too short: %d < 8", decoder.Length())
}
_bsntlvrequestpackets.Value = uint64(decoder.ReadUint64())
return _bsntlvrequestpackets, nil
}
func NewBsnTlvRequestPackets() *BsnTlvRequestPackets {
obj := &BsnTlvRequestPackets{
BsnTlv: NewBsnTlv(11),
}
return obj
}
type BsnTlvRestServer struct {
*BsnTlv
}
type IBsnTlvRestServer interface {
IBsnTlv
}
func (self *BsnTlvRestServer) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvRestServer(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvRestServer, error) {
_bsntlvrestserver := &BsnTlvRestServer{BsnTlv: parent}
return _bsntlvrestserver, nil
}
func NewBsnTlvRestServer() *BsnTlvRestServer {
obj := &BsnTlvRestServer{
BsnTlv: NewBsnTlv(152),
}
return obj
}
type BsnTlvRoutingParam struct {
*BsnTlv
Value BsnRoutingParam
}
type IBsnTlvRoutingParam interface {
IBsnTlv
GetValue() BsnRoutingParam
}
func (self *BsnTlvRoutingParam) GetValue() BsnRoutingParam {
return self.Value
}
func (self *BsnTlvRoutingParam) SetValue(v BsnRoutingParam) {
self.Value = v
}
func (self *BsnTlvRoutingParam) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvRoutingParam(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvRoutingParam, error) {
_bsntlvroutingparam := &BsnTlvRoutingParam{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvRoutingParam packet too short: %d < 2", decoder.Length())
}
_bsntlvroutingparam.Value = BsnRoutingParam(decoder.ReadUint16())
return _bsntlvroutingparam, nil
}
func NewBsnTlvRoutingParam() *BsnTlvRoutingParam {
obj := &BsnTlvRoutingParam{
BsnTlv: NewBsnTlv(161),
}
return obj
}
type BsnTlvRxBytes struct {
*BsnTlv
Value uint64
}
type IBsnTlvRxBytes interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvRxBytes) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvRxBytes) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvRxBytes) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvRxBytes(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvRxBytes, error) {
_bsntlvrxbytes := &BsnTlvRxBytes{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvRxBytes packet too short: %d < 8", decoder.Length())
}
_bsntlvrxbytes.Value = uint64(decoder.ReadUint64())
return _bsntlvrxbytes, nil
}
func NewBsnTlvRxBytes() *BsnTlvRxBytes {
obj := &BsnTlvRxBytes{
BsnTlv: NewBsnTlv(71),
}
return obj
}
type BsnTlvRxPackets struct {
*BsnTlv
Value uint64
}
type IBsnTlvRxPackets interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvRxPackets) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvRxPackets) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvRxPackets) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvRxPackets(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvRxPackets, error) {
_bsntlvrxpackets := &BsnTlvRxPackets{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvRxPackets packet too short: %d < 8", decoder.Length())
}
_bsntlvrxpackets.Value = uint64(decoder.ReadUint64())
return _bsntlvrxpackets, nil
}
func NewBsnTlvRxPackets() *BsnTlvRxPackets {
obj := &BsnTlvRxPackets{
BsnTlv: NewBsnTlv(2),
}
return obj
}
type BsnTlvSamplingRate struct {
*BsnTlv
Value uint32
}
type IBsnTlvSamplingRate interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvSamplingRate) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvSamplingRate) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvSamplingRate) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvSamplingRate(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvSamplingRate, error) {
_bsntlvsamplingrate := &BsnTlvSamplingRate{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvSamplingRate packet too short: %d < 4", decoder.Length())
}
_bsntlvsamplingrate.Value = uint32(decoder.ReadUint32())
return _bsntlvsamplingrate, nil
}
func NewBsnTlvSamplingRate() *BsnTlvSamplingRate {
obj := &BsnTlvSamplingRate{
BsnTlv: NewBsnTlv(30),
}
return obj
}
type BsnTlvSetLoopbackMode struct {
*BsnTlv
}
type IBsnTlvSetLoopbackMode interface {
IBsnTlv
}
func (self *BsnTlvSetLoopbackMode) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvSetLoopbackMode(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvSetLoopbackMode, error) {
_bsntlvsetloopbackmode := &BsnTlvSetLoopbackMode{BsnTlv: parent}
return _bsntlvsetloopbackmode, nil
}
func NewBsnTlvSetLoopbackMode() *BsnTlvSetLoopbackMode {
obj := &BsnTlvSetLoopbackMode{
BsnTlv: NewBsnTlv(74),
}
return obj
}
type BsnTlvStatus struct {
*BsnTlv
Value BsnStatus
}
type IBsnTlvStatus interface {
IBsnTlv
GetValue() BsnStatus
}
func (self *BsnTlvStatus) GetValue() BsnStatus {
return self.Value
}
func (self *BsnTlvStatus) SetValue(v BsnStatus) {
self.Value = v
}
func (self *BsnTlvStatus) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvStatus(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvStatus, error) {
_bsntlvstatus := &BsnTlvStatus{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvStatus packet too short: %d < 1", decoder.Length())
}
_bsntlvstatus.Value = BsnStatus(decoder.ReadByte())
return _bsntlvstatus, nil
}
func NewBsnTlvStatus() *BsnTlvStatus {
obj := &BsnTlvStatus{
BsnTlv: NewBsnTlv(97),
}
return obj
}
type BsnTlvStripMplsL2OnIngress struct {
*BsnTlv
}
type IBsnTlvStripMplsL2OnIngress interface {
IBsnTlv
}
func (self *BsnTlvStripMplsL2OnIngress) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvStripMplsL2OnIngress(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvStripMplsL2OnIngress, error) {
_bsntlvstripmplsl2oningress := &BsnTlvStripMplsL2OnIngress{BsnTlv: parent}
return _bsntlvstripmplsl2oningress, nil
}
func NewBsnTlvStripMplsL2OnIngress() *BsnTlvStripMplsL2OnIngress {
obj := &BsnTlvStripMplsL2OnIngress{
BsnTlv: NewBsnTlv(75),
}
return obj
}
type BsnTlvStripMplsL3OnIngress struct {
*BsnTlv
}
type IBsnTlvStripMplsL3OnIngress interface {
IBsnTlv
}
func (self *BsnTlvStripMplsL3OnIngress) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvStripMplsL3OnIngress(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvStripMplsL3OnIngress, error) {
_bsntlvstripmplsl3oningress := &BsnTlvStripMplsL3OnIngress{BsnTlv: parent}
return _bsntlvstripmplsl3oningress, nil
}
func NewBsnTlvStripMplsL3OnIngress() *BsnTlvStripMplsL3OnIngress {
obj := &BsnTlvStripMplsL3OnIngress{
BsnTlv: NewBsnTlv(76),
}
return obj
}
type BsnTlvStripVlanOnEgress struct {
*BsnTlv
Flags BsnStripVlan
}
type IBsnTlvStripVlanOnEgress interface {
IBsnTlv
GetFlags() BsnStripVlan
}
func (self *BsnTlvStripVlanOnEgress) GetFlags() BsnStripVlan {
return self.Flags
}
func (self *BsnTlvStripVlanOnEgress) SetFlags(v BsnStripVlan) {
self.Flags = v
}
func (self *BsnTlvStripVlanOnEgress) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Flags))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvStripVlanOnEgress(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvStripVlanOnEgress, error) {
_bsntlvstripvlanonegress := &BsnTlvStripVlanOnEgress{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvStripVlanOnEgress packet too short: %d < 1", decoder.Length())
}
_bsntlvstripvlanonegress.Flags = BsnStripVlan(decoder.ReadByte())
return _bsntlvstripvlanonegress, nil
}
func NewBsnTlvStripVlanOnEgress() *BsnTlvStripVlanOnEgress {
obj := &BsnTlvStripVlanOnEgress{
BsnTlv: NewBsnTlv(73),
}
return obj
}
type BsnTlvSubAgentId struct {
*BsnTlv
Value uint32
}
type IBsnTlvSubAgentId interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvSubAgentId) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvSubAgentId) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvSubAgentId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvSubAgentId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvSubAgentId, error) {
_bsntlvsubagentid := &BsnTlvSubAgentId{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvSubAgentId packet too short: %d < 4", decoder.Length())
}
_bsntlvsubagentid.Value = uint32(decoder.ReadUint32())
return _bsntlvsubagentid, nil
}
func NewBsnTlvSubAgentId() *BsnTlvSubAgentId {
obj := &BsnTlvSubAgentId{
BsnTlv: NewBsnTlv(38),
}
return obj
}
type BsnTlvTcpDst struct {
*BsnTlv
Value uint16
}
type IBsnTlvTcpDst interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvTcpDst) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvTcpDst) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvTcpDst) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvTcpDst(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvTcpDst, error) {
_bsntlvtcpdst := &BsnTlvTcpDst{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvTcpDst packet too short: %d < 2", decoder.Length())
}
_bsntlvtcpdst.Value = uint16(decoder.ReadUint16())
return _bsntlvtcpdst, nil
}
func NewBsnTlvTcpDst() *BsnTlvTcpDst {
obj := &BsnTlvTcpDst{
BsnTlv: NewBsnTlv(66),
}
return obj
}
type BsnTlvTcpFlags struct {
*BsnTlv
Value uint16
}
type IBsnTlvTcpFlags interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvTcpFlags) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvTcpFlags) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvTcpFlags) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvTcpFlags(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvTcpFlags, error) {
_bsntlvtcpflags := &BsnTlvTcpFlags{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvTcpFlags packet too short: %d < 2", decoder.Length())
}
_bsntlvtcpflags.Value = uint16(decoder.ReadUint16())
return _bsntlvtcpflags, nil
}
func NewBsnTlvTcpFlags() *BsnTlvTcpFlags {
obj := &BsnTlvTcpFlags{
BsnTlv: NewBsnTlv(133),
}
return obj
}
type BsnTlvTcpSrc struct {
*BsnTlv
Value uint16
}
type IBsnTlvTcpSrc interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvTcpSrc) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvTcpSrc) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvTcpSrc) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvTcpSrc(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvTcpSrc, error) {
_bsntlvtcpsrc := &BsnTlvTcpSrc{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvTcpSrc packet too short: %d < 2", decoder.Length())
}
_bsntlvtcpsrc.Value = uint16(decoder.ReadUint16())
return _bsntlvtcpsrc, nil
}
func NewBsnTlvTcpSrc() *BsnTlvTcpSrc {
obj := &BsnTlvTcpSrc{
BsnTlv: NewBsnTlv(65),
}
return obj
}
type BsnTlvTimestamp struct {
*BsnTlv
Value uint64
}
type IBsnTlvTimestamp interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvTimestamp) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvTimestamp) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvTimestamp) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvTimestamp(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvTimestamp, error) {
_bsntlvtimestamp := &BsnTlvTimestamp{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvTimestamp packet too short: %d < 8", decoder.Length())
}
_bsntlvtimestamp.Value = uint64(decoder.ReadUint64())
return _bsntlvtimestamp, nil
}
func NewBsnTlvTimestamp() *BsnTlvTimestamp {
obj := &BsnTlvTimestamp{
BsnTlv: NewBsnTlv(154),
}
return obj
}
type BsnTlvTtl struct {
*BsnTlv
Value uint16
}
type IBsnTlvTtl interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvTtl) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvTtl) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvTtl) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvTtl(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvTtl, error) {
_bsntlvttl := &BsnTlvTtl{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvTtl packet too short: %d < 2", decoder.Length())
}
_bsntlvttl.Value = uint16(decoder.ReadUint16())
return _bsntlvttl, nil
}
func NewBsnTlvTtl() *BsnTlvTtl {
obj := &BsnTlvTtl{
BsnTlv: NewBsnTlv(113),
}
return obj
}
type BsnTlvTunnelCapability struct {
*BsnTlv
Value BsnTunnelType
}
type IBsnTlvTunnelCapability interface {
IBsnTlv
GetValue() BsnTunnelType
}
func (self *BsnTlvTunnelCapability) GetValue() BsnTunnelType {
return self.Value
}
func (self *BsnTlvTunnelCapability) SetValue(v BsnTunnelType) {
self.Value = v
}
func (self *BsnTlvTunnelCapability) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvTunnelCapability(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvTunnelCapability, error) {
_bsntlvtunnelcapability := &BsnTlvTunnelCapability{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvTunnelCapability packet too short: %d < 8", decoder.Length())
}
_bsntlvtunnelcapability.Value = BsnTunnelType(decoder.ReadUint64())
return _bsntlvtunnelcapability, nil
}
func NewBsnTlvTunnelCapability() *BsnTlvTunnelCapability {
obj := &BsnTlvTunnelCapability{
BsnTlv: NewBsnTlv(142),
}
return obj
}
type BsnTlvTxBytes struct {
*BsnTlv
Value uint64
}
type IBsnTlvTxBytes interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvTxBytes) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvTxBytes) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvTxBytes) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvTxBytes(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvTxBytes, error) {
_bsntlvtxbytes := &BsnTlvTxBytes{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvTxBytes packet too short: %d < 8", decoder.Length())
}
_bsntlvtxbytes.Value = uint64(decoder.ReadUint64())
return _bsntlvtxbytes, nil
}
func NewBsnTlvTxBytes() *BsnTlvTxBytes {
obj := &BsnTlvTxBytes{
BsnTlv: NewBsnTlv(39),
}
return obj
}
type BsnTlvTxPackets struct {
*BsnTlv
Value uint64
}
type IBsnTlvTxPackets interface {
IBsnTlv
GetValue() uint64
}
func (self *BsnTlvTxPackets) GetValue() uint64 {
return self.Value
}
func (self *BsnTlvTxPackets) SetValue(v uint64) {
self.Value = v
}
func (self *BsnTlvTxPackets) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint64(uint64(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvTxPackets(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvTxPackets, error) {
_bsntlvtxpackets := &BsnTlvTxPackets{BsnTlv: parent}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnTlvTxPackets packet too short: %d < 8", decoder.Length())
}
_bsntlvtxpackets.Value = uint64(decoder.ReadUint64())
return _bsntlvtxpackets, nil
}
func NewBsnTlvTxPackets() *BsnTlvTxPackets {
obj := &BsnTlvTxPackets{
BsnTlv: NewBsnTlv(3),
}
return obj
}
type BsnTlvUdfAnchor struct {
*BsnTlv
Value BsnUdfAnchor
}
type IBsnTlvUdfAnchor interface {
IBsnTlv
GetValue() BsnUdfAnchor
}
func (self *BsnTlvUdfAnchor) GetValue() BsnUdfAnchor {
return self.Value
}
func (self *BsnTlvUdfAnchor) SetValue(v BsnUdfAnchor) {
self.Value = v
}
func (self *BsnTlvUdfAnchor) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUdfAnchor(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUdfAnchor, error) {
_bsntlvudfanchor := &BsnTlvUdfAnchor{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvUdfAnchor packet too short: %d < 2", decoder.Length())
}
_bsntlvudfanchor.Value = BsnUdfAnchor(decoder.ReadUint16())
return _bsntlvudfanchor, nil
}
func NewBsnTlvUdfAnchor() *BsnTlvUdfAnchor {
obj := &BsnTlvUdfAnchor{
BsnTlv: NewBsnTlv(16),
}
return obj
}
type BsnTlvUdfCapability struct {
*BsnTlv
Value BsnUdfMode
}
type IBsnTlvUdfCapability interface {
IBsnTlv
GetValue() BsnUdfMode
}
func (self *BsnTlvUdfCapability) GetValue() BsnUdfMode {
return self.Value
}
func (self *BsnTlvUdfCapability) SetValue(v BsnUdfMode) {
self.Value = v
}
func (self *BsnTlvUdfCapability) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUdfCapability(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUdfCapability, error) {
_bsntlvudfcapability := &BsnTlvUdfCapability{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvUdfCapability packet too short: %d < 1", decoder.Length())
}
_bsntlvudfcapability.Value = BsnUdfMode(decoder.ReadByte())
return _bsntlvudfcapability, nil
}
func NewBsnTlvUdfCapability() *BsnTlvUdfCapability {
obj := &BsnTlvUdfCapability{
BsnTlv: NewBsnTlv(180),
}
return obj
}
type BsnTlvUdfId struct {
*BsnTlv
Value uint16
}
type IBsnTlvUdfId interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvUdfId) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvUdfId) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvUdfId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUdfId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUdfId, error) {
_bsntlvudfid := &BsnTlvUdfId{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvUdfId packet too short: %d < 2", decoder.Length())
}
_bsntlvudfid.Value = uint16(decoder.ReadUint16())
return _bsntlvudfid, nil
}
func NewBsnTlvUdfId() *BsnTlvUdfId {
obj := &BsnTlvUdfId{
BsnTlv: NewBsnTlv(15),
}
return obj
}
type BsnTlvUdfLength struct {
*BsnTlv
Value uint16
}
type IBsnTlvUdfLength interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvUdfLength) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvUdfLength) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvUdfLength) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUdfLength(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUdfLength, error) {
_bsntlvudflength := &BsnTlvUdfLength{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvUdfLength packet too short: %d < 2", decoder.Length())
}
_bsntlvudflength.Value = uint16(decoder.ReadUint16())
return _bsntlvudflength, nil
}
func NewBsnTlvUdfLength() *BsnTlvUdfLength {
obj := &BsnTlvUdfLength{
BsnTlv: NewBsnTlv(18),
}
return obj
}
type BsnTlvUdfOffset struct {
*BsnTlv
Value uint16
}
type IBsnTlvUdfOffset interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvUdfOffset) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvUdfOffset) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvUdfOffset) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUdfOffset(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUdfOffset, error) {
_bsntlvudfoffset := &BsnTlvUdfOffset{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvUdfOffset packet too short: %d < 2", decoder.Length())
}
_bsntlvudfoffset.Value = uint16(decoder.ReadUint16())
return _bsntlvudfoffset, nil
}
func NewBsnTlvUdfOffset() *BsnTlvUdfOffset {
obj := &BsnTlvUdfOffset{
BsnTlv: NewBsnTlv(17),
}
return obj
}
type BsnTlvUdpDst struct {
*BsnTlv
Value uint16
}
type IBsnTlvUdpDst interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvUdpDst) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvUdpDst) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvUdpDst) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUdpDst(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUdpDst, error) {
_bsntlvudpdst := &BsnTlvUdpDst{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvUdpDst packet too short: %d < 2", decoder.Length())
}
_bsntlvudpdst.Value = uint16(decoder.ReadUint16())
return _bsntlvudpdst, nil
}
func NewBsnTlvUdpDst() *BsnTlvUdpDst {
obj := &BsnTlvUdpDst{
BsnTlv: NewBsnTlv(37),
}
return obj
}
type BsnTlvUdpSrc struct {
*BsnTlv
Value uint16
}
type IBsnTlvUdpSrc interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvUdpSrc) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvUdpSrc) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvUdpSrc) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUdpSrc(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUdpSrc, error) {
_bsntlvudpsrc := &BsnTlvUdpSrc{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvUdpSrc packet too short: %d < 2", decoder.Length())
}
_bsntlvudpsrc.Value = uint16(decoder.ReadUint16())
return _bsntlvudpsrc, nil
}
func NewBsnTlvUdpSrc() *BsnTlvUdpSrc {
obj := &BsnTlvUdpSrc{
BsnTlv: NewBsnTlv(36),
}
return obj
}
type BsnTlvUint32 struct {
*BsnTlv
Value uint32
}
type IBsnTlvUint32 interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvUint32) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvUint32) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvUint32) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUint32(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUint32, error) {
_bsntlvuint32 := &BsnTlvUint32{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvUint32 packet too short: %d < 4", decoder.Length())
}
_bsntlvuint32.Value = uint32(decoder.ReadUint32())
return _bsntlvuint32, nil
}
func NewBsnTlvUint32() *BsnTlvUint32 {
obj := &BsnTlvUint32{
BsnTlv: NewBsnTlv(167),
}
return obj
}
type BsnTlvUint64List struct {
*BsnTlv
Value []*Uint64
}
type IBsnTlvUint64List interface {
IBsnTlv
GetValue() []*Uint64
}
func (self *BsnTlvUint64List) GetValue() []*Uint64 {
return self.Value
}
func (self *BsnTlvUint64List) SetValue(v []*Uint64) {
self.Value = v
}
func (self *BsnTlvUint64List) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
for _, obj := range self.Value {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUint64List(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUint64List, error) {
_bsntlvuint64list := &BsnTlvUint64List{BsnTlv: parent}
for decoder.Length() >= 8 {
item, err := DecodeUint64(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsntlvuint64list.Value = append(_bsntlvuint64list.Value, item)
}
}
return _bsntlvuint64list, nil
}
func NewBsnTlvUint64List() *BsnTlvUint64List {
obj := &BsnTlvUint64List{
BsnTlv: NewBsnTlv(119),
}
return obj
}
type BsnTlvUnicastQueryTimeout struct {
*BsnTlv
Value uint32
}
type IBsnTlvUnicastQueryTimeout interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvUnicastQueryTimeout) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvUnicastQueryTimeout) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvUnicastQueryTimeout) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUnicastQueryTimeout(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUnicastQueryTimeout, error) {
_bsntlvunicastquerytimeout := &BsnTlvUnicastQueryTimeout{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvUnicastQueryTimeout packet too short: %d < 4", decoder.Length())
}
_bsntlvunicastquerytimeout.Value = uint32(decoder.ReadUint32())
return _bsntlvunicastquerytimeout, nil
}
func NewBsnTlvUnicastQueryTimeout() *BsnTlvUnicastQueryTimeout {
obj := &BsnTlvUnicastQueryTimeout{
BsnTlv: NewBsnTlv(9),
}
return obj
}
type BsnTlvUnicastRate struct {
*BsnTlv
Value uint32
}
type IBsnTlvUnicastRate interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvUnicastRate) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvUnicastRate) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvUnicastRate) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUnicastRate(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUnicastRate, error) {
_bsntlvunicastrate := &BsnTlvUnicastRate{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvUnicastRate packet too short: %d < 4", decoder.Length())
}
_bsntlvunicastrate.Value = uint32(decoder.ReadUint32())
return _bsntlvunicastrate, nil
}
func NewBsnTlvUnicastRate() *BsnTlvUnicastRate {
obj := &BsnTlvUnicastRate{
BsnTlv: NewBsnTlv(93),
}
return obj
}
type BsnTlvUnknownMulticastRate struct {
*BsnTlv
Value uint32
}
type IBsnTlvUnknownMulticastRate interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvUnknownMulticastRate) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvUnknownMulticastRate) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvUnknownMulticastRate) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUnknownMulticastRate(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUnknownMulticastRate, error) {
_bsntlvunknownmulticastrate := &BsnTlvUnknownMulticastRate{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvUnknownMulticastRate packet too short: %d < 4", decoder.Length())
}
_bsntlvunknownmulticastrate.Value = uint32(decoder.ReadUint32())
return _bsntlvunknownmulticastrate, nil
}
func NewBsnTlvUnknownMulticastRate() *BsnTlvUnknownMulticastRate {
obj := &BsnTlvUnknownMulticastRate{
BsnTlv: NewBsnTlv(92),
}
return obj
}
type BsnTlvUntagged struct {
*BsnTlv
}
type IBsnTlvUntagged interface {
IBsnTlv
}
func (self *BsnTlvUntagged) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUntagged(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUntagged, error) {
_bsntlvuntagged := &BsnTlvUntagged{BsnTlv: parent}
return _bsntlvuntagged, nil
}
func NewBsnTlvUntagged() *BsnTlvUntagged {
obj := &BsnTlvUntagged{
BsnTlv: NewBsnTlv(106),
}
return obj
}
type BsnTlvUpgrade struct {
*BsnTlv
Value BsnUpgrade
}
type IBsnTlvUpgrade interface {
IBsnTlv
GetValue() BsnUpgrade
}
func (self *BsnTlvUpgrade) GetValue() BsnUpgrade {
return self.Value
}
func (self *BsnTlvUpgrade) SetValue(v BsnUpgrade) {
self.Value = v
}
func (self *BsnTlvUpgrade) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUpgrade(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUpgrade, error) {
_bsntlvupgrade := &BsnTlvUpgrade{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvUpgrade packet too short: %d < 2", decoder.Length())
}
_bsntlvupgrade.Value = BsnUpgrade(decoder.ReadUint16())
return _bsntlvupgrade, nil
}
func NewBsnTlvUpgrade() *BsnTlvUpgrade {
obj := &BsnTlvUpgrade{
BsnTlv: NewBsnTlv(164),
}
return obj
}
type BsnTlvUriScheme struct {
*BsnTlv
Value []byte
}
type IBsnTlvUriScheme interface {
IBsnTlv
GetValue() []byte
}
func (self *BsnTlvUriScheme) GetValue() []byte {
return self.Value
}
func (self *BsnTlvUriScheme) SetValue(v []byte) {
self.Value = v
}
func (self *BsnTlvUriScheme) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Value)
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUriScheme(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUriScheme, error) {
_bsntlvurischeme := &BsnTlvUriScheme{BsnTlv: parent}
_bsntlvurischeme.Value = decoder.Read(int(decoder.Length()))
return _bsntlvurischeme, nil
}
func NewBsnTlvUriScheme() *BsnTlvUriScheme {
obj := &BsnTlvUriScheme{
BsnTlv: NewBsnTlv(153),
}
return obj
}
type BsnTlvUsePacketState struct {
*BsnTlv
Value uint8
}
type IBsnTlvUsePacketState interface {
IBsnTlv
GetValue() uint8
}
func (self *BsnTlvUsePacketState) GetValue() uint8 {
return self.Value
}
func (self *BsnTlvUsePacketState) SetValue(v uint8) {
self.Value = v
}
func (self *BsnTlvUsePacketState) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUsePacketState(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUsePacketState, error) {
_bsntlvusepacketstate := &BsnTlvUsePacketState{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvUsePacketState packet too short: %d < 1", decoder.Length())
}
_bsntlvusepacketstate.Value = uint8(decoder.ReadByte())
return _bsntlvusepacketstate, nil
}
func NewBsnTlvUsePacketState() *BsnTlvUsePacketState {
obj := &BsnTlvUsePacketState{
BsnTlv: NewBsnTlv(96),
}
return obj
}
type BsnTlvUserConfigured struct {
*BsnTlv
}
type IBsnTlvUserConfigured interface {
IBsnTlv
}
func (self *BsnTlvUserConfigured) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvUserConfigured(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvUserConfigured, error) {
_bsntlvuserconfigured := &BsnTlvUserConfigured{BsnTlv: parent}
return _bsntlvuserconfigured, nil
}
func NewBsnTlvUserConfigured() *BsnTlvUserConfigured {
obj := &BsnTlvUserConfigured{
BsnTlv: NewBsnTlv(166),
}
return obj
}
type BsnTlvVfi struct {
*BsnTlv
Value uint16
}
type IBsnTlvVfi interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvVfi) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvVfi) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvVfi) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvVfi(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvVfi, error) {
_bsntlvvfi := &BsnTlvVfi{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvVfi packet too short: %d < 2", decoder.Length())
}
_bsntlvvfi.Value = uint16(decoder.ReadUint16())
return _bsntlvvfi, nil
}
func NewBsnTlvVfi() *BsnTlvVfi {
obj := &BsnTlvVfi{
BsnTlv: NewBsnTlv(99),
}
return obj
}
type BsnTlvVfpClassId struct {
*BsnTlv
Value uint32
}
type IBsnTlvVfpClassId interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvVfpClassId) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvVfpClassId) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvVfpClassId) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvVfpClassId(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvVfpClassId, error) {
_bsntlvvfpclassid := &BsnTlvVfpClassId{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvVfpClassId packet too short: %d < 4", decoder.Length())
}
_bsntlvvfpclassid.Value = uint32(decoder.ReadUint32())
return _bsntlvvfpclassid, nil
}
func NewBsnTlvVfpClassId() *BsnTlvVfpClassId {
obj := &BsnTlvVfpClassId{
BsnTlv: NewBsnTlv(107),
}
return obj
}
type BsnTlvVirtual struct {
*BsnTlv
}
type IBsnTlvVirtual interface {
IBsnTlv
}
func (self *BsnTlvVirtual) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvVirtual(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvVirtual, error) {
_bsntlvvirtual := &BsnTlvVirtual{BsnTlv: parent}
return _bsntlvvirtual, nil
}
func NewBsnTlvVirtual() *BsnTlvVirtual {
obj := &BsnTlvVirtual{
BsnTlv: NewBsnTlv(158),
}
return obj
}
type BsnTlvVlanMacList struct {
*BsnTlv
Key []*BsnVlanMac
}
type IBsnTlvVlanMacList interface {
IBsnTlv
GetKey() []*BsnVlanMac
}
func (self *BsnTlvVlanMacList) GetKey() []*BsnVlanMac {
return self.Key
}
func (self *BsnTlvVlanMacList) SetKey(v []*BsnVlanMac) {
self.Key = v
}
func (self *BsnTlvVlanMacList) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
for _, obj := range self.Key {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvVlanMacList(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvVlanMacList, error) {
_bsntlvvlanmaclist := &BsnTlvVlanMacList{BsnTlv: parent}
for decoder.Length() >= 8 {
item, err := DecodeBsnVlanMac(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsntlvvlanmaclist.Key = append(_bsntlvvlanmaclist.Key, item)
}
}
return _bsntlvvlanmaclist, nil
}
func NewBsnTlvVlanMacList() *BsnTlvVlanMacList {
obj := &BsnTlvVlanMacList{
BsnTlv: NewBsnTlv(98),
}
return obj
}
type BsnTlvVlanPcp struct {
*BsnTlv
Value uint8
}
type IBsnTlvVlanPcp interface {
IBsnTlv
GetValue() uint8
}
func (self *BsnTlvVlanPcp) GetValue() uint8 {
return self.Value
}
func (self *BsnTlvVlanPcp) SetValue(v uint8) {
self.Value = v
}
func (self *BsnTlvVlanPcp) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvVlanPcp(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvVlanPcp, error) {
_bsntlvvlanpcp := &BsnTlvVlanPcp{BsnTlv: parent}
if decoder.Length() < 1 {
return nil, fmt.Errorf("BsnTlvVlanPcp packet too short: %d < 1", decoder.Length())
}
_bsntlvvlanpcp.Value = uint8(decoder.ReadByte())
return _bsntlvvlanpcp, nil
}
func NewBsnTlvVlanPcp() *BsnTlvVlanPcp {
obj := &BsnTlvVlanPcp{
BsnTlv: NewBsnTlv(72),
}
return obj
}
type BsnTlvVlanVid struct {
*BsnTlv
Value uint16
}
type IBsnTlvVlanVid interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvVlanVid) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvVlanVid) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvVlanVid) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvVlanVid(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvVlanVid, error) {
_bsntlvvlanvid := &BsnTlvVlanVid{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvVlanVid packet too short: %d < 2", decoder.Length())
}
_bsntlvvlanvid.Value = uint16(decoder.ReadUint16())
return _bsntlvvlanvid, nil
}
func NewBsnTlvVlanVid() *BsnTlvVlanVid {
obj := &BsnTlvVlanVid{
BsnTlv: NewBsnTlv(6),
}
return obj
}
type BsnTlvVlanVidMask struct {
*BsnTlv
Value uint16
}
type IBsnTlvVlanVidMask interface {
IBsnTlv
GetValue() uint16
}
func (self *BsnTlvVlanVidMask) GetValue() uint16 {
return self.Value
}
func (self *BsnTlvVlanVidMask) SetValue(v uint16) {
self.Value = v
}
func (self *BsnTlvVlanVidMask) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvVlanVidMask(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvVlanVidMask, error) {
_bsntlvvlanvidmask := &BsnTlvVlanVidMask{BsnTlv: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("BsnTlvVlanVidMask packet too short: %d < 2", decoder.Length())
}
_bsntlvvlanvidmask.Value = uint16(decoder.ReadUint16())
return _bsntlvvlanvidmask, nil
}
func NewBsnTlvVlanVidMask() *BsnTlvVlanVidMask {
obj := &BsnTlvVlanVidMask{
BsnTlv: NewBsnTlv(77),
}
return obj
}
type BsnTlvVni struct {
*BsnTlv
Value uint32
}
type IBsnTlvVni interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvVni) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvVni) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvVni) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvVni(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvVni, error) {
_bsntlvvni := &BsnTlvVni{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvVni packet too short: %d < 4", decoder.Length())
}
_bsntlvvni.Value = uint32(decoder.ReadUint32())
return _bsntlvvni, nil
}
func NewBsnTlvVni() *BsnTlvVni {
obj := &BsnTlvVni{
BsnTlv: NewBsnTlv(86),
}
return obj
}
type BsnTlvVpnKey struct {
*BsnTlv
Value uint32
}
type IBsnTlvVpnKey interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvVpnKey) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvVpnKey) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvVpnKey) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvVpnKey(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvVpnKey, error) {
_bsntlvvpnkey := &BsnTlvVpnKey{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvVpnKey packet too short: %d < 4", decoder.Length())
}
_bsntlvvpnkey.Value = uint32(decoder.ReadUint32())
return _bsntlvvpnkey, nil
}
func NewBsnTlvVpnKey() *BsnTlvVpnKey {
obj := &BsnTlvVpnKey{
BsnTlv: NewBsnTlv(111),
}
return obj
}
type BsnTlvVrf struct {
*BsnTlv
Value uint32
}
type IBsnTlvVrf interface {
IBsnTlv
GetValue() uint32
}
func (self *BsnTlvVrf) GetValue() uint32 {
return self.Value
}
func (self *BsnTlvVrf) SetValue(v uint32) {
self.Value = v
}
func (self *BsnTlvVrf) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Value))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvVrf(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvVrf, error) {
_bsntlvvrf := &BsnTlvVrf{BsnTlv: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("BsnTlvVrf packet too short: %d < 4", decoder.Length())
}
_bsntlvvrf.Value = uint32(decoder.ReadUint32())
return _bsntlvvrf, nil
}
func NewBsnTlvVrf() *BsnTlvVrf {
obj := &BsnTlvVrf{
BsnTlv: NewBsnTlv(19),
}
return obj
}
type BsnTlvVxlanEgressLag struct {
*BsnTlv
}
type IBsnTlvVxlanEgressLag interface {
IBsnTlv
}
func (self *BsnTlvVxlanEgressLag) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnTlv.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnTlvVxlanEgressLag(parent *BsnTlv, decoder *goloxi.Decoder) (*BsnTlvVxlanEgressLag, error) {
_bsntlvvxlanegresslag := &BsnTlvVxlanEgressLag{BsnTlv: parent}
return _bsntlvvxlanegresslag, nil
}
func NewBsnTlvVxlanEgressLag() *BsnTlvVxlanEgressLag {
obj := &BsnTlvVxlanEgressLag{
BsnTlv: NewBsnTlv(117),
}
return obj
}
type BsnVport struct {
Type uint16
Length uint16
}
type IBsnVport interface {
goloxi.Serializable
GetType() uint16
GetLength() uint16
}
func (self *BsnVport) GetType() uint16 {
return self.Type
}
func (self *BsnVport) SetType(v uint16) {
self.Type = v
}
func (self *BsnVport) GetLength() uint16 {
return self.Length
}
func (self *BsnVport) SetLength(v uint16) {
self.Length = v
}
func (self *BsnVport) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Type))
encoder.PutUint16(uint16(self.Length))
return nil
}
func (self *BsnVport) Decode(decoder *goloxi.Decoder) error {
if decoder.Length() < 4 {
return fmt.Errorf("BsnVport packet too short: %d < 4", decoder.Length())
}
self.Type = uint16(decoder.ReadUint16())
self.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(self.Length), 2+2)
return nil
}
func NewBsnVport(_type uint16) *BsnVport {
obj := &BsnVport{}
obj.Type = _type
return obj
}
type BsnVlanCounterStatsEntry struct {
Length uint16
VlanVid uint16
Values []*Uint64
}
type IBsnVlanCounterStatsEntry interface {
goloxi.Serializable
GetLength() uint16
GetVlanVid() uint16
GetValues() []*Uint64
}
func (self *BsnVlanCounterStatsEntry) GetLength() uint16 {
return self.Length
}
func (self *BsnVlanCounterStatsEntry) SetLength(v uint16) {
self.Length = v
}
func (self *BsnVlanCounterStatsEntry) GetVlanVid() uint16 {
return self.VlanVid
}
func (self *BsnVlanCounterStatsEntry) SetVlanVid(v uint16) {
self.VlanVid = v
}
func (self *BsnVlanCounterStatsEntry) GetValues() []*Uint64 {
return self.Values
}
func (self *BsnVlanCounterStatsEntry) SetValues(v []*Uint64) {
self.Values = v
}
func (self *BsnVlanCounterStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.PutUint16(uint16(self.VlanVid))
encoder.Write(bytes.Repeat([]byte{0}, 4))
for _, obj := range self.Values {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnVlanCounterStatsEntry(decoder *goloxi.Decoder) (*BsnVlanCounterStatsEntry, error) {
_bsnvlancounterstatsentry := &BsnVlanCounterStatsEntry{}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnVlanCounterStatsEntry packet too short: %d < 8", decoder.Length())
}
_bsnvlancounterstatsentry.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_bsnvlancounterstatsentry.Length), 2+0)
_bsnvlancounterstatsentry.VlanVid = uint16(decoder.ReadUint16())
decoder.Skip(4)
for decoder.Length() >= 8 {
item, err := DecodeUint64(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsnvlancounterstatsentry.Values = append(_bsnvlancounterstatsentry.Values, item)
}
}
return _bsnvlancounterstatsentry, nil
}
func NewBsnVlanCounterStatsEntry() *BsnVlanCounterStatsEntry {
obj := &BsnVlanCounterStatsEntry{}
return obj
}
type BsnVlanMac struct {
VlanVid uint16
Mac net.HardwareAddr
}
type IBsnVlanMac interface {
goloxi.Serializable
GetVlanVid() uint16
GetMac() net.HardwareAddr
}
func (self *BsnVlanMac) GetVlanVid() uint16 {
return self.VlanVid
}
func (self *BsnVlanMac) SetVlanVid(v uint16) {
self.VlanVid = v
}
func (self *BsnVlanMac) GetMac() net.HardwareAddr {
return self.Mac
}
func (self *BsnVlanMac) SetMac(v net.HardwareAddr) {
self.Mac = v
}
func (self *BsnVlanMac) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.VlanVid))
encoder.Write(self.Mac)
return nil
}
func DecodeBsnVlanMac(decoder *goloxi.Decoder) (*BsnVlanMac, error) {
_bsnvlanmac := &BsnVlanMac{}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnVlanMac packet too short: %d < 8", decoder.Length())
}
_bsnvlanmac.VlanVid = uint16(decoder.ReadUint16())
_bsnvlanmac.Mac = net.HardwareAddr(decoder.Read(6))
return _bsnvlanmac, nil
}
func NewBsnVlanMac() *BsnVlanMac {
obj := &BsnVlanMac{}
return obj
}
type BsnVportL2Gre struct {
*BsnVport
Flags BsnVportL2GreFlags
PortNo Port
LoopbackPortNo Port
LocalMac net.HardwareAddr
NhMac net.HardwareAddr
SrcIp net.IP
DstIp net.IP
Dscp uint8
Ttl uint8
Vpn uint32
RateLimit uint32
IfName string
}
type IBsnVportL2Gre interface {
IBsnVport
GetFlags() BsnVportL2GreFlags
GetPortNo() Port
GetLoopbackPortNo() Port
GetLocalMac() net.HardwareAddr
GetNhMac() net.HardwareAddr
GetSrcIp() net.IP
GetDstIp() net.IP
GetDscp() uint8
GetTtl() uint8
GetVpn() uint32
GetRateLimit() uint32
GetIfName() string
}
func (self *BsnVportL2Gre) GetFlags() BsnVportL2GreFlags {
return self.Flags
}
func (self *BsnVportL2Gre) SetFlags(v BsnVportL2GreFlags) {
self.Flags = v
}
func (self *BsnVportL2Gre) GetPortNo() Port {
return self.PortNo
}
func (self *BsnVportL2Gre) SetPortNo(v Port) {
self.PortNo = v
}
func (self *BsnVportL2Gre) GetLoopbackPortNo() Port {
return self.LoopbackPortNo
}
func (self *BsnVportL2Gre) SetLoopbackPortNo(v Port) {
self.LoopbackPortNo = v
}
func (self *BsnVportL2Gre) GetLocalMac() net.HardwareAddr {
return self.LocalMac
}
func (self *BsnVportL2Gre) SetLocalMac(v net.HardwareAddr) {
self.LocalMac = v
}
func (self *BsnVportL2Gre) GetNhMac() net.HardwareAddr {
return self.NhMac
}
func (self *BsnVportL2Gre) SetNhMac(v net.HardwareAddr) {
self.NhMac = v
}
func (self *BsnVportL2Gre) GetSrcIp() net.IP {
return self.SrcIp
}
func (self *BsnVportL2Gre) SetSrcIp(v net.IP) {
self.SrcIp = v
}
func (self *BsnVportL2Gre) GetDstIp() net.IP {
return self.DstIp
}
func (self *BsnVportL2Gre) SetDstIp(v net.IP) {
self.DstIp = v
}
func (self *BsnVportL2Gre) GetDscp() uint8 {
return self.Dscp
}
func (self *BsnVportL2Gre) SetDscp(v uint8) {
self.Dscp = v
}
func (self *BsnVportL2Gre) GetTtl() uint8 {
return self.Ttl
}
func (self *BsnVportL2Gre) SetTtl(v uint8) {
self.Ttl = v
}
func (self *BsnVportL2Gre) GetVpn() uint32 {
return self.Vpn
}
func (self *BsnVportL2Gre) SetVpn(v uint32) {
self.Vpn = v
}
func (self *BsnVportL2Gre) GetRateLimit() uint32 {
return self.RateLimit
}
func (self *BsnVportL2Gre) SetRateLimit(v uint32) {
self.RateLimit = v
}
func (self *BsnVportL2Gre) GetIfName() string {
return self.IfName
}
func (self *BsnVportL2Gre) SetIfName(v string) {
self.IfName = v
}
func (self *BsnVportL2Gre) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnVport.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Flags))
self.PortNo.Serialize(encoder)
self.LoopbackPortNo.Serialize(encoder)
encoder.Write(self.LocalMac)
encoder.Write(self.NhMac)
encoder.Write(self.SrcIp.To4())
encoder.Write(self.DstIp.To4())
encoder.PutUint8(uint8(self.Dscp))
encoder.PutUint8(uint8(self.Ttl))
encoder.Write(bytes.Repeat([]byte{0}, 2))
encoder.PutUint32(uint32(self.Vpn))
encoder.PutUint32(uint32(self.RateLimit))
encoder.Write([]byte(self.IfName))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnVportL2Gre(parent *BsnVport, decoder *goloxi.Decoder) (*BsnVportL2Gre, error) {
_bsnvportl2gre := &BsnVportL2Gre{BsnVport: parent}
if decoder.Length() < 60 {
return nil, fmt.Errorf("BsnVportL2Gre packet too short: %d < 60", decoder.Length())
}
_bsnvportl2gre.Flags = BsnVportL2GreFlags(decoder.ReadUint32())
_bsnvportl2gre.PortNo.Decode(decoder)
_bsnvportl2gre.LoopbackPortNo.Decode(decoder)
_bsnvportl2gre.LocalMac = net.HardwareAddr(decoder.Read(6))
_bsnvportl2gre.NhMac = net.HardwareAddr(decoder.Read(6))
_bsnvportl2gre.SrcIp = net.IP(decoder.Read(4))
_bsnvportl2gre.DstIp = net.IP(decoder.Read(4))
_bsnvportl2gre.Dscp = uint8(decoder.ReadByte())
_bsnvportl2gre.Ttl = uint8(decoder.ReadByte())
decoder.Skip(2)
_bsnvportl2gre.Vpn = uint32(decoder.ReadUint32())
_bsnvportl2gre.RateLimit = uint32(decoder.ReadUint32())
_bsnvportl2gre.IfName = string(bytes.Trim(decoder.Read(16), "\x00"))
return _bsnvportl2gre, nil
}
func NewBsnVportL2Gre() *BsnVportL2Gre {
obj := &BsnVportL2Gre{
BsnVport: NewBsnVport(1),
}
return obj
}
type BsnVportQInQ struct {
*BsnVport
PortNo uint32
IngressTpid uint16
IngressVlanId uint16
EgressTpid uint16
EgressVlanId uint16
IfName string
}
type IBsnVportQInQ interface {
IBsnVport
GetPortNo() uint32
GetIngressTpid() uint16
GetIngressVlanId() uint16
GetEgressTpid() uint16
GetEgressVlanId() uint16
GetIfName() string
}
func (self *BsnVportQInQ) GetPortNo() uint32 {
return self.PortNo
}
func (self *BsnVportQInQ) SetPortNo(v uint32) {
self.PortNo = v
}
func (self *BsnVportQInQ) GetIngressTpid() uint16 {
return self.IngressTpid
}
func (self *BsnVportQInQ) SetIngressTpid(v uint16) {
self.IngressTpid = v
}
func (self *BsnVportQInQ) GetIngressVlanId() uint16 {
return self.IngressVlanId
}
func (self *BsnVportQInQ) SetIngressVlanId(v uint16) {
self.IngressVlanId = v
}
func (self *BsnVportQInQ) GetEgressTpid() uint16 {
return self.EgressTpid
}
func (self *BsnVportQInQ) SetEgressTpid(v uint16) {
self.EgressTpid = v
}
func (self *BsnVportQInQ) GetEgressVlanId() uint16 {
return self.EgressVlanId
}
func (self *BsnVportQInQ) SetEgressVlanId(v uint16) {
self.EgressVlanId = v
}
func (self *BsnVportQInQ) GetIfName() string {
return self.IfName
}
func (self *BsnVportQInQ) SetIfName(v string) {
self.IfName = v
}
func (self *BsnVportQInQ) Serialize(encoder *goloxi.Encoder) error {
if err := self.BsnVport.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.PortNo))
encoder.PutUint16(uint16(self.IngressTpid))
encoder.PutUint16(uint16(self.IngressVlanId))
encoder.PutUint16(uint16(self.EgressTpid))
encoder.PutUint16(uint16(self.EgressVlanId))
encoder.Write([]byte(self.IfName))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnVportQInQ(parent *BsnVport, decoder *goloxi.Decoder) (*BsnVportQInQ, error) {
_bsnvportqinq := &BsnVportQInQ{BsnVport: parent}
if decoder.Length() < 28 {
return nil, fmt.Errorf("BsnVportQInQ packet too short: %d < 28", decoder.Length())
}
_bsnvportqinq.PortNo = uint32(decoder.ReadUint32())
_bsnvportqinq.IngressTpid = uint16(decoder.ReadUint16())
_bsnvportqinq.IngressVlanId = uint16(decoder.ReadUint16())
_bsnvportqinq.EgressTpid = uint16(decoder.ReadUint16())
_bsnvportqinq.EgressVlanId = uint16(decoder.ReadUint16())
_bsnvportqinq.IfName = string(bytes.Trim(decoder.Read(16), "\x00"))
return _bsnvportqinq, nil
}
func NewBsnVportQInQ() *BsnVportQInQ {
obj := &BsnVportQInQ{
BsnVport: NewBsnVport(0),
}
return obj
}
type BsnVrfCounterStatsEntry struct {
Length uint16
Vrf uint32
Values []*Uint64
}
type IBsnVrfCounterStatsEntry interface {
goloxi.Serializable
GetLength() uint16
GetVrf() uint32
GetValues() []*Uint64
}
func (self *BsnVrfCounterStatsEntry) GetLength() uint16 {
return self.Length
}
func (self *BsnVrfCounterStatsEntry) SetLength(v uint16) {
self.Length = v
}
func (self *BsnVrfCounterStatsEntry) GetVrf() uint32 {
return self.Vrf
}
func (self *BsnVrfCounterStatsEntry) SetVrf(v uint32) {
self.Vrf = v
}
func (self *BsnVrfCounterStatsEntry) GetValues() []*Uint64 {
return self.Values
}
func (self *BsnVrfCounterStatsEntry) SetValues(v []*Uint64) {
self.Values = v
}
func (self *BsnVrfCounterStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.Write(bytes.Repeat([]byte{0}, 2))
encoder.PutUint32(uint32(self.Vrf))
for _, obj := range self.Values {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBsnVrfCounterStatsEntry(decoder *goloxi.Decoder) (*BsnVrfCounterStatsEntry, error) {
_bsnvrfcounterstatsentry := &BsnVrfCounterStatsEntry{}
if decoder.Length() < 8 {
return nil, fmt.Errorf("BsnVrfCounterStatsEntry packet too short: %d < 8", decoder.Length())
}
_bsnvrfcounterstatsentry.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_bsnvrfcounterstatsentry.Length), 2+0)
decoder.Skip(2)
_bsnvrfcounterstatsentry.Vrf = uint32(decoder.ReadUint32())
for decoder.Length() >= 8 {
item, err := DecodeUint64(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bsnvrfcounterstatsentry.Values = append(_bsnvrfcounterstatsentry.Values, item)
}
}
return _bsnvrfcounterstatsentry, nil
}
func NewBsnVrfCounterStatsEntry() *BsnVrfCounterStatsEntry {
obj := &BsnVrfCounterStatsEntry{}
return obj
}
type Bucket struct {
Len uint16
Weight uint16
WatchPort Port
WatchGroup uint32
Actions []goloxi.IAction
}
type IBucket interface {
goloxi.Serializable
GetLen() uint16
GetWeight() uint16
GetWatchPort() Port
GetWatchGroup() uint32
GetActions() []goloxi.IAction
}
func (self *Bucket) GetLen() uint16 {
return self.Len
}
func (self *Bucket) SetLen(v uint16) {
self.Len = v
}
func (self *Bucket) GetWeight() uint16 {
return self.Weight
}
func (self *Bucket) SetWeight(v uint16) {
self.Weight = v
}
func (self *Bucket) GetWatchPort() Port {
return self.WatchPort
}
func (self *Bucket) SetWatchPort(v Port) {
self.WatchPort = v
}
func (self *Bucket) GetWatchGroup() uint32 {
return self.WatchGroup
}
func (self *Bucket) SetWatchGroup(v uint32) {
self.WatchGroup = v
}
func (self *Bucket) GetActions() []goloxi.IAction {
return self.Actions
}
func (self *Bucket) SetActions(v []goloxi.IAction) {
self.Actions = v
}
func (self *Bucket) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Len))
encoder.PutUint16(uint16(self.Weight))
self.WatchPort.Serialize(encoder)
encoder.PutUint32(uint32(self.WatchGroup))
encoder.Write(bytes.Repeat([]byte{0}, 4))
for _, obj := range self.Actions {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeBucket(decoder *goloxi.Decoder) (*Bucket, error) {
_bucket := &Bucket{}
if decoder.Length() < 16 {
return nil, fmt.Errorf("Bucket packet too short: %d < 16", decoder.Length())
}
_bucket.Len = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_bucket.Len), 2+0)
_bucket.Weight = uint16(decoder.ReadUint16())
_bucket.WatchPort.Decode(decoder)
_bucket.WatchGroup = uint32(decoder.ReadUint32())
decoder.Skip(4)
for decoder.Length() >= 8 {
item, err := DecodeAction(decoder)
if err != nil {
return nil, err
}
if item != nil {
_bucket.Actions = append(_bucket.Actions, item)
}
}
return _bucket, nil
}
func NewBucket() *Bucket {
obj := &Bucket{}
return obj
}
type BucketCounter struct {
PacketCount uint64
ByteCount uint64
}
type IBucketCounter interface {
goloxi.Serializable
GetPacketCount() uint64
GetByteCount() uint64
}
func (self *BucketCounter) GetPacketCount() uint64 {
return self.PacketCount
}
func (self *BucketCounter) SetPacketCount(v uint64) {
self.PacketCount = v
}
func (self *BucketCounter) GetByteCount() uint64 {
return self.ByteCount
}
func (self *BucketCounter) SetByteCount(v uint64) {
self.ByteCount = v
}
func (self *BucketCounter) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint64(uint64(self.PacketCount))
encoder.PutUint64(uint64(self.ByteCount))
return nil
}
func DecodeBucketCounter(decoder *goloxi.Decoder) (*BucketCounter, error) {
_bucketcounter := &BucketCounter{}
if decoder.Length() < 16 {
return nil, fmt.Errorf("BucketCounter packet too short: %d < 16", decoder.Length())
}
_bucketcounter.PacketCount = uint64(decoder.ReadUint64())
_bucketcounter.ByteCount = uint64(decoder.ReadUint64())
return _bucketcounter, nil
}
func NewBucketCounter() *BucketCounter {
obj := &BucketCounter{}
return obj
}
type EdPropHeader struct {
PropClass uint16
}
type IEdPropHeader interface {
goloxi.Serializable
GetPropClass() uint16
}
func (self *EdPropHeader) GetPropClass() uint16 {
return self.PropClass
}
func (self *EdPropHeader) SetPropClass(v uint16) {
self.PropClass = v
}
func (self *EdPropHeader) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.PropClass))
return nil
}
func DecodeEdPropHeader(decoder *goloxi.Decoder) (IEdPropHeader, error) {
_edpropheader := &EdPropHeader{}
if decoder.Length() < 2 {
return nil, fmt.Errorf("EdPropHeader packet too short: %d < 2", decoder.Length())
}
_edpropheader.PropClass = uint16(decoder.ReadUint16())
switch _edpropheader.PropClass {
case 4:
return DecodeEdPropNsh(_edpropheader, decoder)
default:
return nil, fmt.Errorf("Invalid type '%d' for 'EdPropHeader'", _edpropheader.PropClass)
}
}
func NewEdPropHeader(_prop_class uint16) *EdPropHeader {
obj := &EdPropHeader{}
obj.PropClass = _prop_class
return obj
}
type EdPropNsh struct {
*EdPropHeader
Type uint8
Len uint8
}
type IEdPropNsh interface {
IEdPropHeader
GetType() uint8
GetLen() uint8
}
func (self *EdPropNsh) GetType() uint8 {
return self.Type
}
func (self *EdPropNsh) SetType(v uint8) {
self.Type = v
}
func (self *EdPropNsh) GetLen() uint8 {
return self.Len
}
func (self *EdPropNsh) SetLen(v uint8) {
self.Len = v
}
func (self *EdPropNsh) Serialize(encoder *goloxi.Encoder) error {
if err := self.EdPropHeader.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.Type))
encoder.PutUint8(uint8(self.Len))
encoder.SkipAlign()
return nil
}
func DecodeEdPropNsh(parent *EdPropHeader, decoder *goloxi.Decoder) (IEdPropNsh, error) {
_edpropnsh := &EdPropNsh{EdPropHeader: parent}
if decoder.Length() < 2 {
return nil, fmt.Errorf("EdPropNsh packet too short: %d < 2", decoder.Length())
}
defer decoder.SkipAlign()
_edpropnsh.Type = uint8(decoder.ReadByte())
_edpropnsh.Len = uint8(decoder.ReadByte())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(((_edpropnsh.Len)+7)/8*8), 1+3)
switch _edpropnsh.Type {
case 1:
return DecodeEdPropNshMdType(_edpropnsh, decoder)
case 2:
return DecodeEdPropNshTlv(_edpropnsh, decoder)
default:
return nil, fmt.Errorf("Invalid type '%d' for 'EdPropNsh'", _edpropnsh.Type)
}
}
func NewEdPropNsh(_type uint8) *EdPropNsh {
obj := &EdPropNsh{
EdPropHeader: NewEdPropHeader(4),
}
obj.Type = _type
return obj
}
type EdPropNshMdType struct {
*EdPropNsh
MdType uint8
}
type IEdPropNshMdType interface {
IEdPropNsh
GetMdType() uint8
}
func (self *EdPropNshMdType) GetMdType() uint8 {
return self.MdType
}
func (self *EdPropNshMdType) SetMdType(v uint8) {
self.MdType = v
}
func (self *EdPropNshMdType) Serialize(encoder *goloxi.Encoder) error {
if err := self.EdPropNsh.Serialize(encoder); err != nil {
return err
}
encoder.PutUint8(uint8(self.MdType))
encoder.Write(bytes.Repeat([]byte{0}, 3))
encoder.Bytes()[3] = uint8(len(encoder.Bytes()))
return nil
}
func DecodeEdPropNshMdType(parent *EdPropNsh, decoder *goloxi.Decoder) (*EdPropNshMdType, error) {
_edpropnshmdtype := &EdPropNshMdType{EdPropNsh: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("EdPropNshMdType packet too short: %d < 4", decoder.Length())
}
_edpropnshmdtype.MdType = uint8(decoder.ReadByte())
decoder.Skip(3)
return _edpropnshmdtype, nil
}
func NewEdPropNshMdType() *EdPropNshMdType {
obj := &EdPropNshMdType{
EdPropNsh: NewEdPropNsh(1),
}
return obj
}
type EdPropNshTlv struct {
*EdPropNsh
TlvClass uint16
TlvType uint8
TlvLen uint8
Value []byte
}
type IEdPropNshTlv interface {
IEdPropNsh
GetTlvClass() uint16
GetTlvType() uint8
GetTlvLen() uint8
GetValue() []byte
}
func (self *EdPropNshTlv) GetTlvClass() uint16 {
return self.TlvClass
}
func (self *EdPropNshTlv) SetTlvClass(v uint16) {
self.TlvClass = v
}
func (self *EdPropNshTlv) GetTlvType() uint8 {
return self.TlvType
}
func (self *EdPropNshTlv) SetTlvType(v uint8) {
self.TlvType = v
}
func (self *EdPropNshTlv) GetTlvLen() uint8 {
return self.TlvLen
}
func (self *EdPropNshTlv) SetTlvLen(v uint8) {
self.TlvLen = v
}
func (self *EdPropNshTlv) GetValue() []byte {
return self.Value
}
func (self *EdPropNshTlv) SetValue(v []byte) {
self.Value = v
}
func (self *EdPropNshTlv) Serialize(encoder *goloxi.Encoder) error {
if err := self.EdPropNsh.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.TlvClass))
encoder.PutUint8(uint8(self.TlvType))
encoder.PutUint8(uint8(self.TlvLen))
encoder.Write(self.Value)
encoder.Bytes()[3] = uint8(len(encoder.Bytes()))
return nil
}
func DecodeEdPropNshTlv(parent *EdPropNsh, decoder *goloxi.Decoder) (*EdPropNshTlv, error) {
_edpropnshtlv := &EdPropNshTlv{EdPropNsh: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("EdPropNshTlv packet too short: %d < 4", decoder.Length())
}
_edpropnshtlv.TlvClass = uint16(decoder.ReadUint16())
_edpropnshtlv.TlvType = uint8(decoder.ReadByte())
_edpropnshtlv.TlvLen = uint8(decoder.ReadByte())
_edpropnshtlv.Value = decoder.SliceDecoder(int(_edpropnshtlv.TlvLen), 0).Read(int(_edpropnshtlv.TlvLen))
return _edpropnshtlv, nil
}
func NewEdPropNshTlv() *EdPropNshTlv {
obj := &EdPropNshTlv{
EdPropNsh: NewEdPropNsh(2),
}
return obj
}
type FlowModSpec struct {
SrcDst uint8
NBits uint8
}
type IFlowModSpec interface {
goloxi.Serializable
GetSrcDst() uint8
GetNBits() uint8
}
func (self *FlowModSpec) GetSrcDst() uint8 {
return self.SrcDst
}
func (self *FlowModSpec) SetSrcDst(v uint8) {
self.SrcDst = v
}
func (self *FlowModSpec) GetNBits() uint8 {
return self.NBits
}
func (self *FlowModSpec) SetNBits(v uint8) {
self.NBits = v
}
func (self *FlowModSpec) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint8(uint8(self.SrcDst))
encoder.PutUint8(uint8(self.NBits))
return nil
}
func DecodeFlowModSpec(decoder *goloxi.Decoder) (IFlowModSpec, error) {
_flowmodspec := &FlowModSpec{}
if decoder.Length() < 2 {
return nil, fmt.Errorf("FlowModSpec packet too short: %d < 2", decoder.Length())
}
_flowmodspec.SrcDst = uint8(decoder.ReadByte())
_flowmodspec.NBits = uint8(decoder.ReadByte())
if _flowmodspec.SrcDst == 0 && _flowmodspec.NBits == 0 {
return nil, nil
}
switch _flowmodspec.SrcDst {
case 0:
return DecodeFlowModSpecSrc0Dst0(_flowmodspec, decoder)
case 8:
return DecodeFlowModSpecSrc0Dst1(_flowmodspec, decoder)
case 40:
return DecodeFlowModSpecSrc1Dst1(_flowmodspec, decoder)
case 16:
return DecodeFlowModSpecSrc0Dst2(_flowmodspec, decoder)
case 32:
return DecodeFlowModSpecSrc1Dst0(_flowmodspec, decoder)
default:
return nil, fmt.Errorf("Invalid type '%d' for 'FlowModSpec'", _flowmodspec.SrcDst)
}
}
func NewFlowModSpec(_src_dst uint8) *FlowModSpec {
obj := &FlowModSpec{}
obj.SrcDst = _src_dst
return obj
}
type FlowModSpecSrc0Dst0 struct {
*FlowModSpec
Src goloxi.IOxmId
SrcOfs uint16
Dst goloxi.IOxmId
DstOfs uint16
}
type IFlowModSpecSrc0Dst0 interface {
IFlowModSpec
GetSrc() goloxi.IOxmId
GetSrcOfs() uint16
GetDst() goloxi.IOxmId
GetDstOfs() uint16
}
func (self *FlowModSpecSrc0Dst0) GetSrc() goloxi.IOxmId {
return self.Src
}
func (self *FlowModSpecSrc0Dst0) SetSrc(v goloxi.IOxmId) {
self.Src = v
}
func (self *FlowModSpecSrc0Dst0) GetSrcOfs() uint16 {
return self.SrcOfs
}
func (self *FlowModSpecSrc0Dst0) SetSrcOfs(v uint16) {
self.SrcOfs = v
}
func (self *FlowModSpecSrc0Dst0) GetDst() goloxi.IOxmId {
return self.Dst
}
func (self *FlowModSpecSrc0Dst0) SetDst(v goloxi.IOxmId) {
self.Dst = v
}
func (self *FlowModSpecSrc0Dst0) GetDstOfs() uint16 {
return self.DstOfs
}
func (self *FlowModSpecSrc0Dst0) SetDstOfs(v uint16) {
self.DstOfs = v
}
func (self *FlowModSpecSrc0Dst0) Serialize(encoder *goloxi.Encoder) error {
if err := self.FlowModSpec.Serialize(encoder); err != nil {
return err
}
self.Src.Serialize(encoder)
encoder.PutUint16(uint16(self.SrcOfs))
self.Dst.Serialize(encoder)
encoder.PutUint16(uint16(self.DstOfs))
return nil
}
func DecodeFlowModSpecSrc0Dst0(parent *FlowModSpec, decoder *goloxi.Decoder) (IFlowModSpecSrc0Dst0, error) {
_flowmodspecsrc0dst0 := &FlowModSpecSrc0Dst0{FlowModSpec: parent}
if decoder.Length() < 12 {
return nil, fmt.Errorf("FlowModSpecSrc0Dst0 packet too short: %d < 12", decoder.Length())
}
if obj, err := DecodeOxmId(decoder); err != nil {
return nil, err
} else {
_flowmodspecsrc0dst0.Src = obj
}
_flowmodspecsrc0dst0.SrcOfs = uint16(decoder.ReadUint16())
if obj, err := DecodeOxmId(decoder); err != nil {
return nil, err
} else {
_flowmodspecsrc0dst0.Dst = obj
}
_flowmodspecsrc0dst0.DstOfs = uint16(decoder.ReadUint16())
return _flowmodspecsrc0dst0, nil
}
func NewFlowModSpecSrc0Dst0(_n_bits uint8) *FlowModSpecSrc0Dst0 {
obj := &FlowModSpecSrc0Dst0{
FlowModSpec: NewFlowModSpec(0),
}
obj.NBits = _n_bits
return obj
}
type FlowModSpecSrc0Dst1 struct {
*FlowModSpec
Src goloxi.IOxmId
SrcOfs uint16
Dst goloxi.IOxmId
DstOfs uint16
}
type IFlowModSpecSrc0Dst1 interface {
IFlowModSpec
GetSrc() goloxi.IOxmId
GetSrcOfs() uint16
GetDst() goloxi.IOxmId
GetDstOfs() uint16
}
func (self *FlowModSpecSrc0Dst1) GetSrc() goloxi.IOxmId {
return self.Src
}
func (self *FlowModSpecSrc0Dst1) SetSrc(v goloxi.IOxmId) {
self.Src = v
}
func (self *FlowModSpecSrc0Dst1) GetSrcOfs() uint16 {
return self.SrcOfs
}
func (self *FlowModSpecSrc0Dst1) SetSrcOfs(v uint16) {
self.SrcOfs = v
}
func (self *FlowModSpecSrc0Dst1) GetDst() goloxi.IOxmId {
return self.Dst
}
func (self *FlowModSpecSrc0Dst1) SetDst(v goloxi.IOxmId) {
self.Dst = v
}
func (self *FlowModSpecSrc0Dst1) GetDstOfs() uint16 {
return self.DstOfs
}
func (self *FlowModSpecSrc0Dst1) SetDstOfs(v uint16) {
self.DstOfs = v
}
func (self *FlowModSpecSrc0Dst1) Serialize(encoder *goloxi.Encoder) error {
if err := self.FlowModSpec.Serialize(encoder); err != nil {
return err
}
self.Src.Serialize(encoder)
encoder.PutUint16(uint16(self.SrcOfs))
self.Dst.Serialize(encoder)
encoder.PutUint16(uint16(self.DstOfs))
return nil
}
func DecodeFlowModSpecSrc0Dst1(parent *FlowModSpec, decoder *goloxi.Decoder) (*FlowModSpecSrc0Dst1, error) {
_flowmodspecsrc0dst1 := &FlowModSpecSrc0Dst1{FlowModSpec: parent}
if decoder.Length() < 12 {
return nil, fmt.Errorf("FlowModSpecSrc0Dst1 packet too short: %d < 12", decoder.Length())
}
if obj, err := DecodeOxmId(decoder); err != nil {
return nil, err
} else {
_flowmodspecsrc0dst1.Src = obj
}
_flowmodspecsrc0dst1.SrcOfs = uint16(decoder.ReadUint16())
if obj, err := DecodeOxmId(decoder); err != nil {
return nil, err
} else {
_flowmodspecsrc0dst1.Dst = obj
}
_flowmodspecsrc0dst1.DstOfs = uint16(decoder.ReadUint16())
return _flowmodspecsrc0dst1, nil
}
func NewFlowModSpecSrc0Dst1() *FlowModSpecSrc0Dst1 {
obj := &FlowModSpecSrc0Dst1{
FlowModSpec: NewFlowModSpec(8),
}
return obj
}
type FlowModSpecSrc0Dst2 struct {
*FlowModSpec
Src goloxi.IOxmId
SrcOfs uint16
}
type IFlowModSpecSrc0Dst2 interface {
IFlowModSpec
GetSrc() goloxi.IOxmId
GetSrcOfs() uint16
}
func (self *FlowModSpecSrc0Dst2) GetSrc() goloxi.IOxmId {
return self.Src
}
func (self *FlowModSpecSrc0Dst2) SetSrc(v goloxi.IOxmId) {
self.Src = v
}
func (self *FlowModSpecSrc0Dst2) GetSrcOfs() uint16 {
return self.SrcOfs
}
func (self *FlowModSpecSrc0Dst2) SetSrcOfs(v uint16) {
self.SrcOfs = v
}
func (self *FlowModSpecSrc0Dst2) Serialize(encoder *goloxi.Encoder) error {
if err := self.FlowModSpec.Serialize(encoder); err != nil {
return err
}
self.Src.Serialize(encoder)
encoder.PutUint16(uint16(self.SrcOfs))
return nil
}
func DecodeFlowModSpecSrc0Dst2(parent *FlowModSpec, decoder *goloxi.Decoder) (*FlowModSpecSrc0Dst2, error) {
_flowmodspecsrc0dst2 := &FlowModSpecSrc0Dst2{FlowModSpec: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("FlowModSpecSrc0Dst2 packet too short: %d < 6", decoder.Length())
}
if obj, err := DecodeOxmId(decoder); err != nil {
return nil, err
} else {
_flowmodspecsrc0dst2.Src = obj
}
_flowmodspecsrc0dst2.SrcOfs = uint16(decoder.ReadUint16())
return _flowmodspecsrc0dst2, nil
}
func NewFlowModSpecSrc0Dst2() *FlowModSpecSrc0Dst2 {
obj := &FlowModSpecSrc0Dst2{
FlowModSpec: NewFlowModSpec(16),
}
return obj
}
type FlowModSpecSrc1Dst0 struct {
*FlowModSpec
Src []byte
Dst goloxi.IOxmId
DstOfs uint16
}
type IFlowModSpecSrc1Dst0 interface {
IFlowModSpec
GetSrc() []byte
GetDst() goloxi.IOxmId
GetDstOfs() uint16
}
func (self *FlowModSpecSrc1Dst0) GetSrc() []byte {
return self.Src
}
func (self *FlowModSpecSrc1Dst0) SetSrc(v []byte) {
self.Src = v
}
func (self *FlowModSpecSrc1Dst0) GetDst() goloxi.IOxmId {
return self.Dst
}
func (self *FlowModSpecSrc1Dst0) SetDst(v goloxi.IOxmId) {
self.Dst = v
}
func (self *FlowModSpecSrc1Dst0) GetDstOfs() uint16 {
return self.DstOfs
}
func (self *FlowModSpecSrc1Dst0) SetDstOfs(v uint16) {
self.DstOfs = v
}
func (self *FlowModSpecSrc1Dst0) Serialize(encoder *goloxi.Encoder) error {
if err := self.FlowModSpec.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Src)
self.Dst.Serialize(encoder)
encoder.PutUint16(uint16(self.DstOfs))
return nil
}
func DecodeFlowModSpecSrc1Dst0(parent *FlowModSpec, decoder *goloxi.Decoder) (*FlowModSpecSrc1Dst0, error) {
_flowmodspecsrc1dst0 := &FlowModSpecSrc1Dst0{FlowModSpec: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("FlowModSpecSrc1Dst0 packet too short: %d < 6", decoder.Length())
}
_flowmodspecsrc1dst0.Src = decoder.SliceDecoder(int((_flowmodspecsrc1dst0.NBits+15)/16*2), 0).Read(int(_flowmodspecsrc1dst0.NBits))
if obj, err := DecodeOxmId(decoder); err != nil {
return nil, err
} else {
_flowmodspecsrc1dst0.Dst = obj
}
_flowmodspecsrc1dst0.DstOfs = uint16(decoder.ReadUint16())
return _flowmodspecsrc1dst0, nil
}
func NewFlowModSpecSrc1Dst0() *FlowModSpecSrc1Dst0 {
obj := &FlowModSpecSrc1Dst0{
FlowModSpec: NewFlowModSpec(32),
}
return obj
}
type FlowModSpecSrc1Dst1 struct {
*FlowModSpec
Src []byte
Dst goloxi.IOxmId
DstOfs uint16
}
type IFlowModSpecSrc1Dst1 interface {
IFlowModSpec
GetSrc() []byte
GetDst() goloxi.IOxmId
GetDstOfs() uint16
}
func (self *FlowModSpecSrc1Dst1) GetSrc() []byte {
return self.Src
}
func (self *FlowModSpecSrc1Dst1) SetSrc(v []byte) {
self.Src = v
}
func (self *FlowModSpecSrc1Dst1) GetDst() goloxi.IOxmId {
return self.Dst
}
func (self *FlowModSpecSrc1Dst1) SetDst(v goloxi.IOxmId) {
self.Dst = v
}
func (self *FlowModSpecSrc1Dst1) GetDstOfs() uint16 {
return self.DstOfs
}
func (self *FlowModSpecSrc1Dst1) SetDstOfs(v uint16) {
self.DstOfs = v
}
func (self *FlowModSpecSrc1Dst1) Serialize(encoder *goloxi.Encoder) error {
if err := self.FlowModSpec.Serialize(encoder); err != nil {
return err
}
encoder.Write(self.Src)
self.Dst.Serialize(encoder)
encoder.PutUint16(uint16(self.DstOfs))
return nil
}
func DecodeFlowModSpecSrc1Dst1(parent *FlowModSpec, decoder *goloxi.Decoder) (*FlowModSpecSrc1Dst1, error) {
_flowmodspecsrc1dst1 := &FlowModSpecSrc1Dst1{FlowModSpec: parent}
if decoder.Length() < 6 {
return nil, fmt.Errorf("FlowModSpecSrc1Dst1 packet too short: %d < 6", decoder.Length())
}
_flowmodspecsrc1dst1.Src = decoder.SliceDecoder(int((_flowmodspecsrc1dst1.NBits+15)/16*2), 0).Read(int(_flowmodspecsrc1dst1.NBits))
if obj, err := DecodeOxmId(decoder); err != nil {
return nil, err
} else {
_flowmodspecsrc1dst1.Dst = obj
}
_flowmodspecsrc1dst1.DstOfs = uint16(decoder.ReadUint16())
return _flowmodspecsrc1dst1, nil
}
func NewFlowModSpecSrc1Dst1() *FlowModSpecSrc1Dst1 {
obj := &FlowModSpecSrc1Dst1{
FlowModSpec: NewFlowModSpec(40),
}
return obj
}
type FlowStatsEntry struct {
Length uint16
TableId uint8
DurationSec uint32
DurationNsec uint32
Priority uint16
IdleTimeout uint16
HardTimeout uint16
Flags FlowModFlags
Cookie uint64
PacketCount uint64
ByteCount uint64
Match Match
Instructions []IInstruction
}
type IFlowStatsEntry interface {
goloxi.Serializable
GetLength() uint16
GetTableId() uint8
GetDurationSec() uint32
GetDurationNsec() uint32
GetPriority() uint16
GetIdleTimeout() uint16
GetHardTimeout() uint16
GetFlags() FlowModFlags
GetCookie() uint64
GetPacketCount() uint64
GetByteCount() uint64
GetMatch() Match
GetInstructions() []IInstruction
}
func (self *FlowStatsEntry) GetLength() uint16 {
return self.Length
}
func (self *FlowStatsEntry) SetLength(v uint16) {
self.Length = v
}
func (self *FlowStatsEntry) GetTableId() uint8 {
return self.TableId
}
func (self *FlowStatsEntry) SetTableId(v uint8) {
self.TableId = v
}
func (self *FlowStatsEntry) GetDurationSec() uint32 {
return self.DurationSec
}
func (self *FlowStatsEntry) SetDurationSec(v uint32) {
self.DurationSec = v
}
func (self *FlowStatsEntry) GetDurationNsec() uint32 {
return self.DurationNsec
}
func (self *FlowStatsEntry) SetDurationNsec(v uint32) {
self.DurationNsec = v
}
func (self *FlowStatsEntry) GetPriority() uint16 {
return self.Priority
}
func (self *FlowStatsEntry) SetPriority(v uint16) {
self.Priority = v
}
func (self *FlowStatsEntry) GetIdleTimeout() uint16 {
return self.IdleTimeout
}
func (self *FlowStatsEntry) SetIdleTimeout(v uint16) {
self.IdleTimeout = v
}
func (self *FlowStatsEntry) GetHardTimeout() uint16 {
return self.HardTimeout
}
func (self *FlowStatsEntry) SetHardTimeout(v uint16) {
self.HardTimeout = v
}
func (self *FlowStatsEntry) GetFlags() FlowModFlags {
return self.Flags
}
func (self *FlowStatsEntry) SetFlags(v FlowModFlags) {
self.Flags = v
}
func (self *FlowStatsEntry) GetCookie() uint64 {
return self.Cookie
}
func (self *FlowStatsEntry) SetCookie(v uint64) {
self.Cookie = v
}
func (self *FlowStatsEntry) GetPacketCount() uint64 {
return self.PacketCount
}
func (self *FlowStatsEntry) SetPacketCount(v uint64) {
self.PacketCount = v
}
func (self *FlowStatsEntry) GetByteCount() uint64 {
return self.ByteCount
}
func (self *FlowStatsEntry) SetByteCount(v uint64) {
self.ByteCount = v
}
func (self *FlowStatsEntry) GetMatch() Match {
return self.Match
}
func (self *FlowStatsEntry) SetMatch(v Match) {
self.Match = v
}
func (self *FlowStatsEntry) GetInstructions() []IInstruction {
return self.Instructions
}
func (self *FlowStatsEntry) SetInstructions(v []IInstruction) {
self.Instructions = v
}
func (self *FlowStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.PutUint8(uint8(self.TableId))
encoder.Write(bytes.Repeat([]byte{0}, 1))
encoder.PutUint32(uint32(self.DurationSec))
encoder.PutUint32(uint32(self.DurationNsec))
encoder.PutUint16(uint16(self.Priority))
encoder.PutUint16(uint16(self.IdleTimeout))
encoder.PutUint16(uint16(self.HardTimeout))
encoder.PutUint16(uint16(self.Flags))
encoder.Write(bytes.Repeat([]byte{0}, 4))
encoder.PutUint64(uint64(self.Cookie))
encoder.PutUint64(uint64(self.PacketCount))
encoder.PutUint64(uint64(self.ByteCount))
if err := self.Match.Serialize(encoder); err != nil {
return err
}
for _, obj := range self.Instructions {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeFlowStatsEntry(decoder *goloxi.Decoder) (*FlowStatsEntry, error) {
_flowstatsentry := &FlowStatsEntry{}
if decoder.Length() < 56 {
return nil, fmt.Errorf("FlowStatsEntry packet too short: %d < 56", decoder.Length())
}
_flowstatsentry.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_flowstatsentry.Length), 2+0)
_flowstatsentry.TableId = uint8(decoder.ReadByte())
decoder.Skip(1)
_flowstatsentry.DurationSec = uint32(decoder.ReadUint32())
_flowstatsentry.DurationNsec = uint32(decoder.ReadUint32())
_flowstatsentry.Priority = uint16(decoder.ReadUint16())
_flowstatsentry.IdleTimeout = uint16(decoder.ReadUint16())
_flowstatsentry.HardTimeout = uint16(decoder.ReadUint16())
_flowstatsentry.Flags = FlowModFlags(decoder.ReadUint16())
decoder.Skip(4)
_flowstatsentry.Cookie = uint64(decoder.ReadUint64())
_flowstatsentry.PacketCount = uint64(decoder.ReadUint64())
_flowstatsentry.ByteCount = uint64(decoder.ReadUint64())
if err := _flowstatsentry.Match.Decode(decoder); err != nil {
return nil, err
}
decoder.SkipAlign()
for decoder.Length() >= 4 {
item, err := DecodeInstruction(decoder)
if err != nil {
return nil, err
}
if item != nil {
_flowstatsentry.Instructions = append(_flowstatsentry.Instructions, item)
}
}
return _flowstatsentry, nil
}
func NewFlowStatsEntry() *FlowStatsEntry {
obj := &FlowStatsEntry{}
return obj
}
type GroupDescStatsEntry struct {
Length uint16
GroupType GroupType
GroupId uint32
Buckets []*Bucket
}
type IGroupDescStatsEntry interface {
goloxi.Serializable
GetLength() uint16
GetGroupType() GroupType
GetGroupId() uint32
GetBuckets() []*Bucket
}
func (self *GroupDescStatsEntry) GetLength() uint16 {
return self.Length
}
func (self *GroupDescStatsEntry) SetLength(v uint16) {
self.Length = v
}
func (self *GroupDescStatsEntry) GetGroupType() GroupType {
return self.GroupType
}
func (self *GroupDescStatsEntry) SetGroupType(v GroupType) {
self.GroupType = v
}
func (self *GroupDescStatsEntry) GetGroupId() uint32 {
return self.GroupId
}
func (self *GroupDescStatsEntry) SetGroupId(v uint32) {
self.GroupId = v
}
func (self *GroupDescStatsEntry) GetBuckets() []*Bucket {
return self.Buckets
}
func (self *GroupDescStatsEntry) SetBuckets(v []*Bucket) {
self.Buckets = v
}
func (self *GroupDescStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.PutUint8(uint8(self.GroupType))
encoder.Write(bytes.Repeat([]byte{0}, 1))
encoder.PutUint32(uint32(self.GroupId))
for _, obj := range self.Buckets {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeGroupDescStatsEntry(decoder *goloxi.Decoder) (*GroupDescStatsEntry, error) {
_groupdescstatsentry := &GroupDescStatsEntry{}
if decoder.Length() < 8 {
return nil, fmt.Errorf("GroupDescStatsEntry packet too short: %d < 8", decoder.Length())
}
_groupdescstatsentry.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_groupdescstatsentry.Length), 2+0)
_groupdescstatsentry.GroupType = GroupType(decoder.ReadByte())
decoder.Skip(1)
_groupdescstatsentry.GroupId = uint32(decoder.ReadUint32())
for decoder.Length() >= 16 {
item, err := DecodeBucket(decoder)
if err != nil {
return nil, err
}
if item != nil {
_groupdescstatsentry.Buckets = append(_groupdescstatsentry.Buckets, item)
}
}
return _groupdescstatsentry, nil
}
func NewGroupDescStatsEntry() *GroupDescStatsEntry {
obj := &GroupDescStatsEntry{}
return obj
}
type GroupStatsEntry struct {
Length uint16
GroupId uint32
RefCount uint32
PacketCount uint64
ByteCount uint64
DurationSec uint32
DurationNsec uint32
BucketStats []*BucketCounter
}
type IGroupStatsEntry interface {
goloxi.Serializable
GetLength() uint16
GetGroupId() uint32
GetRefCount() uint32
GetPacketCount() uint64
GetByteCount() uint64
GetDurationSec() uint32
GetDurationNsec() uint32
GetBucketStats() []*BucketCounter
}
func (self *GroupStatsEntry) GetLength() uint16 {
return self.Length
}
func (self *GroupStatsEntry) SetLength(v uint16) {
self.Length = v
}
func (self *GroupStatsEntry) GetGroupId() uint32 {
return self.GroupId
}
func (self *GroupStatsEntry) SetGroupId(v uint32) {
self.GroupId = v
}
func (self *GroupStatsEntry) GetRefCount() uint32 {
return self.RefCount
}
func (self *GroupStatsEntry) SetRefCount(v uint32) {
self.RefCount = v
}
func (self *GroupStatsEntry) GetPacketCount() uint64 {
return self.PacketCount
}
func (self *GroupStatsEntry) SetPacketCount(v uint64) {
self.PacketCount = v
}
func (self *GroupStatsEntry) GetByteCount() uint64 {
return self.ByteCount
}
func (self *GroupStatsEntry) SetByteCount(v uint64) {
self.ByteCount = v
}
func (self *GroupStatsEntry) GetDurationSec() uint32 {
return self.DurationSec
}
func (self *GroupStatsEntry) SetDurationSec(v uint32) {
self.DurationSec = v
}
func (self *GroupStatsEntry) GetDurationNsec() uint32 {
return self.DurationNsec
}
func (self *GroupStatsEntry) SetDurationNsec(v uint32) {
self.DurationNsec = v
}
func (self *GroupStatsEntry) GetBucketStats() []*BucketCounter {
return self.BucketStats
}
func (self *GroupStatsEntry) SetBucketStats(v []*BucketCounter) {
self.BucketStats = v
}
func (self *GroupStatsEntry) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.Write(bytes.Repeat([]byte{0}, 2))
encoder.PutUint32(uint32(self.GroupId))
encoder.PutUint32(uint32(self.RefCount))
encoder.Write(bytes.Repeat([]byte{0}, 4))
encoder.PutUint64(uint64(self.PacketCount))
encoder.PutUint64(uint64(self.ByteCount))
encoder.PutUint32(uint32(self.DurationSec))
encoder.PutUint32(uint32(self.DurationNsec))
for _, obj := range self.BucketStats {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeGroupStatsEntry(decoder *goloxi.Decoder) (*GroupStatsEntry, error) {
_groupstatsentry := &GroupStatsEntry{}
if decoder.Length() < 40 {
return nil, fmt.Errorf("GroupStatsEntry packet too short: %d < 40", decoder.Length())
}
_groupstatsentry.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_groupstatsentry.Length), 2+0)
decoder.Skip(2)
_groupstatsentry.GroupId = uint32(decoder.ReadUint32())
_groupstatsentry.RefCount = uint32(decoder.ReadUint32())
decoder.Skip(4)
_groupstatsentry.PacketCount = uint64(decoder.ReadUint64())
_groupstatsentry.ByteCount = uint64(decoder.ReadUint64())
_groupstatsentry.DurationSec = uint32(decoder.ReadUint32())
_groupstatsentry.DurationNsec = uint32(decoder.ReadUint32())
for decoder.Length() >= 16 {
item, err := DecodeBucketCounter(decoder)
if err != nil {
return nil, err
}
if item != nil {
_groupstatsentry.BucketStats = append(_groupstatsentry.BucketStats, item)
}
}
return _groupstatsentry, nil
}
func NewGroupStatsEntry() *GroupStatsEntry {
obj := &GroupStatsEntry{}
return obj
}
type HelloElem struct {
Type uint16
Length uint16
}
type IHelloElem interface {
goloxi.Serializable
GetType() uint16
GetLength() uint16
}
func (self *HelloElem) GetType() uint16 {
return self.Type
}
func (self *HelloElem) SetType(v uint16) {
self.Type = v
}
func (self *HelloElem) GetLength() uint16 {
return self.Length
}
func (self *HelloElem) SetLength(v uint16) {
self.Length = v
}
func (self *HelloElem) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Type))
encoder.PutUint16(uint16(self.Length))
return nil
}
func DecodeHelloElem(decoder *goloxi.Decoder) (IHelloElem, error) {
_helloelem := &HelloElem{}
if decoder.Length() < 4 {
return nil, fmt.Errorf("HelloElem packet too short: %d < 4", decoder.Length())
}
_helloelem.Type = uint16(decoder.ReadUint16())
_helloelem.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_helloelem.Length), 2+2)
switch _helloelem.Type {
case 1:
return DecodeHelloElemVersionbitmap(_helloelem, decoder)
default:
return nil, fmt.Errorf("Invalid type '%d' for 'HelloElem'", _helloelem.Type)
}
}
func NewHelloElem(_type uint16) *HelloElem {
obj := &HelloElem{}
obj.Type = _type
return obj
}
type HelloElemVersionbitmap struct {
*HelloElem
Bitmaps []*Uint32
}
type IHelloElemVersionbitmap interface {
IHelloElem
GetBitmaps() []*Uint32
}
func (self *HelloElemVersionbitmap) GetBitmaps() []*Uint32 {
return self.Bitmaps
}
func (self *HelloElemVersionbitmap) SetBitmaps(v []*Uint32) {
self.Bitmaps = v
}
func (self *HelloElemVersionbitmap) Serialize(encoder *goloxi.Encoder) error {
if err := self.HelloElem.Serialize(encoder); err != nil {
return err
}
for _, obj := range self.Bitmaps {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeHelloElemVersionbitmap(parent *HelloElem, decoder *goloxi.Decoder) (*HelloElemVersionbitmap, error) {
_helloelemversionbitmap := &HelloElemVersionbitmap{HelloElem: parent}
for decoder.Length() >= 4 {
item, err := DecodeUint32(decoder)
if err != nil {
return nil, err
}
if item != nil {
_helloelemversionbitmap.Bitmaps = append(_helloelemversionbitmap.Bitmaps, item)
}
}
return _helloelemversionbitmap, nil
}
func NewHelloElemVersionbitmap() *HelloElemVersionbitmap {
obj := &HelloElemVersionbitmap{
HelloElem: NewHelloElem(1),
}
return obj
}
type InstructionId struct {
Type uint16
Len uint16
}
type IInstructionId interface {
goloxi.Serializable
GetType() uint16
GetLen() uint16
}
func (self *InstructionId) GetType() uint16 {
return self.Type
}
func (self *InstructionId) SetType(v uint16) {
self.Type = v
}
func (self *InstructionId) GetLen() uint16 {
return self.Len
}
func (self *InstructionId) SetLen(v uint16) {
self.Len = v
}
func (self *InstructionId) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Type))
encoder.PutUint16(uint16(self.Len))
return nil
}
func DecodeInstructionId(decoder *goloxi.Decoder) (IInstructionId, error) {
_instructionid := &InstructionId{}
if decoder.Length() < 4 {
return nil, fmt.Errorf("InstructionId packet too short: %d < 4", decoder.Length())
}
_instructionid.Type = uint16(decoder.ReadUint16())
_instructionid.Len = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_instructionid.Len), 2+2)
switch _instructionid.Type {
case 1:
return DecodeInstructionIdGotoTable(_instructionid, decoder)
case 2:
return DecodeInstructionIdWriteMetadata(_instructionid, decoder)
case 3:
return DecodeInstructionIdWriteActions(_instructionid, decoder)
case 4:
return DecodeInstructionIdApplyActions(_instructionid, decoder)
case 5:
return DecodeInstructionIdClearActions(_instructionid, decoder)
case 6:
return DecodeInstructionIdMeter(_instructionid, decoder)
case 65535:
return DecodeInstructionIdExperimenter(_instructionid, decoder)
default:
return nil, fmt.Errorf("Invalid type '%d' for 'InstructionId'", _instructionid.Type)
}
}
func NewInstructionId(_type uint16) *InstructionId {
obj := &InstructionId{}
obj.Type = _type
return obj
}
type InstructionIdApplyActions struct {
*InstructionId
}
type IInstructionIdApplyActions interface {
IInstructionId
}
func (self *InstructionIdApplyActions) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionId.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdApplyActions(parent *InstructionId, decoder *goloxi.Decoder) (*InstructionIdApplyActions, error) {
_instructionidapplyactions := &InstructionIdApplyActions{InstructionId: parent}
return _instructionidapplyactions, nil
}
func NewInstructionIdApplyActions() *InstructionIdApplyActions {
obj := &InstructionIdApplyActions{
InstructionId: NewInstructionId(4),
}
return obj
}
type InstructionIdExperimenter struct {
*InstructionId
Experimenter uint32
}
type IInstructionIdExperimenter interface {
IInstructionId
GetExperimenter() uint32
}
func (self *InstructionIdExperimenter) GetExperimenter() uint32 {
return self.Experimenter
}
func (self *InstructionIdExperimenter) SetExperimenter(v uint32) {
self.Experimenter = v
}
func (self *InstructionIdExperimenter) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionId.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Experimenter))
return nil
}
func DecodeInstructionIdExperimenter(parent *InstructionId, decoder *goloxi.Decoder) (IInstructionIdExperimenter, error) {
_instructionidexperimenter := &InstructionIdExperimenter{InstructionId: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("InstructionIdExperimenter packet too short: %d < 4", decoder.Length())
}
_instructionidexperimenter.Experimenter = uint32(decoder.ReadUint32())
switch _instructionidexperimenter.Experimenter {
case 6035143:
return DecodeInstructionIdBsn(_instructionidexperimenter, decoder)
default:
return nil, fmt.Errorf("Invalid type '%d' for 'InstructionIdExperimenter'", _instructionidexperimenter.Experimenter)
}
}
func NewInstructionIdExperimenter(_experimenter uint32) *InstructionIdExperimenter {
obj := &InstructionIdExperimenter{
InstructionId: NewInstructionId(65535),
}
obj.Experimenter = _experimenter
return obj
}
type InstructionIdBsn struct {
*InstructionIdExperimenter
Subtype uint32
}
type IInstructionIdBsn interface {
IInstructionIdExperimenter
GetSubtype() uint32
}
func (self *InstructionIdBsn) GetSubtype() uint32 {
return self.Subtype
}
func (self *InstructionIdBsn) SetSubtype(v uint32) {
self.Subtype = v
}
func (self *InstructionIdBsn) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdExperimenter.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Subtype))
return nil
}
func DecodeInstructionIdBsn(parent *InstructionIdExperimenter, decoder *goloxi.Decoder) (IInstructionIdBsn, error) {
_instructionidbsn := &InstructionIdBsn{InstructionIdExperimenter: parent}
if decoder.Length() < 4 {
return nil, fmt.Errorf("InstructionIdBsn packet too short: %d < 4", decoder.Length())
}
_instructionidbsn.Subtype = uint32(decoder.ReadUint32())
switch _instructionidbsn.Subtype {
case 0:
return DecodeInstructionIdBsnDisableSrcMacCheck(_instructionidbsn, decoder)
case 1:
return DecodeInstructionIdBsnArpOffload(_instructionidbsn, decoder)
case 2:
return DecodeInstructionIdBsnDhcpOffload(_instructionidbsn, decoder)
case 3:
return DecodeInstructionIdBsnDisableSplitHorizonCheck(_instructionidbsn, decoder)
case 4:
return DecodeInstructionIdBsnPermit(_instructionidbsn, decoder)
case 5:
return DecodeInstructionIdBsnDeny(_instructionidbsn, decoder)
case 6:
return DecodeInstructionIdBsnPacketOfDeath(_instructionidbsn, decoder)
case 7:
return DecodeInstructionIdBsnPrioritizePdus(_instructionidbsn, decoder)
case 8:
return DecodeInstructionIdBsnRequireVlanXlate(_instructionidbsn, decoder)
case 9:
return DecodeInstructionIdBsnDisableVlanCounters(_instructionidbsn, decoder)
case 10:
return DecodeInstructionIdBsnSpanDestination(_instructionidbsn, decoder)
case 11:
return DecodeInstructionIdBsnAutoNegotiation(_instructionidbsn, decoder)
case 12:
return DecodeInstructionIdBsnInternalPriority(_instructionidbsn, decoder)
case 13:
return DecodeInstructionIdBsnDisableL3(_instructionidbsn, decoder)
case 14:
return DecodeInstructionIdBsnNdpOffload(_instructionidbsn, decoder)
case 15:
return DecodeInstructionIdBsnHashSelect(_instructionidbsn, decoder)
case 16:
return DecodeInstructionIdBsnDirectedBroadcast(_instructionidbsn, decoder)
default:
return nil, fmt.Errorf("Invalid type '%d' for 'InstructionIdBsn'", _instructionidbsn.Subtype)
}
}
func NewInstructionIdBsn(_subtype uint32) *InstructionIdBsn {
obj := &InstructionIdBsn{
InstructionIdExperimenter: NewInstructionIdExperimenter(6035143),
}
obj.Subtype = _subtype
return obj
}
type InstructionIdBsnArpOffload struct {
*InstructionIdBsn
}
type IInstructionIdBsnArpOffload interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnArpOffload) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnArpOffload(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnArpOffload, error) {
_instructionidbsnarpoffload := &InstructionIdBsnArpOffload{InstructionIdBsn: parent}
return _instructionidbsnarpoffload, nil
}
func NewInstructionIdBsnArpOffload() *InstructionIdBsnArpOffload {
obj := &InstructionIdBsnArpOffload{
InstructionIdBsn: NewInstructionIdBsn(1),
}
return obj
}
type InstructionIdBsnAutoNegotiation struct {
*InstructionIdBsn
}
type IInstructionIdBsnAutoNegotiation interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnAutoNegotiation) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnAutoNegotiation(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnAutoNegotiation, error) {
_instructionidbsnautonegotiation := &InstructionIdBsnAutoNegotiation{InstructionIdBsn: parent}
return _instructionidbsnautonegotiation, nil
}
func NewInstructionIdBsnAutoNegotiation() *InstructionIdBsnAutoNegotiation {
obj := &InstructionIdBsnAutoNegotiation{
InstructionIdBsn: NewInstructionIdBsn(11),
}
return obj
}
type InstructionIdBsnDeny struct {
*InstructionIdBsn
}
type IInstructionIdBsnDeny interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnDeny) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnDeny(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnDeny, error) {
_instructionidbsndeny := &InstructionIdBsnDeny{InstructionIdBsn: parent}
return _instructionidbsndeny, nil
}
func NewInstructionIdBsnDeny() *InstructionIdBsnDeny {
obj := &InstructionIdBsnDeny{
InstructionIdBsn: NewInstructionIdBsn(5),
}
return obj
}
type InstructionIdBsnDhcpOffload struct {
*InstructionIdBsn
}
type IInstructionIdBsnDhcpOffload interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnDhcpOffload) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnDhcpOffload(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnDhcpOffload, error) {
_instructionidbsndhcpoffload := &InstructionIdBsnDhcpOffload{InstructionIdBsn: parent}
return _instructionidbsndhcpoffload, nil
}
func NewInstructionIdBsnDhcpOffload() *InstructionIdBsnDhcpOffload {
obj := &InstructionIdBsnDhcpOffload{
InstructionIdBsn: NewInstructionIdBsn(2),
}
return obj
}
type InstructionIdBsnDirectedBroadcast struct {
*InstructionIdBsn
}
type IInstructionIdBsnDirectedBroadcast interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnDirectedBroadcast) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnDirectedBroadcast(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnDirectedBroadcast, error) {
_instructionidbsndirectedbroadcast := &InstructionIdBsnDirectedBroadcast{InstructionIdBsn: parent}
return _instructionidbsndirectedbroadcast, nil
}
func NewInstructionIdBsnDirectedBroadcast() *InstructionIdBsnDirectedBroadcast {
obj := &InstructionIdBsnDirectedBroadcast{
InstructionIdBsn: NewInstructionIdBsn(16),
}
return obj
}
type InstructionIdBsnDisableL3 struct {
*InstructionIdBsn
}
type IInstructionIdBsnDisableL3 interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnDisableL3) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnDisableL3(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnDisableL3, error) {
_instructionidbsndisablel3 := &InstructionIdBsnDisableL3{InstructionIdBsn: parent}
return _instructionidbsndisablel3, nil
}
func NewInstructionIdBsnDisableL3() *InstructionIdBsnDisableL3 {
obj := &InstructionIdBsnDisableL3{
InstructionIdBsn: NewInstructionIdBsn(13),
}
return obj
}
type InstructionIdBsnDisableSplitHorizonCheck struct {
*InstructionIdBsn
}
type IInstructionIdBsnDisableSplitHorizonCheck interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnDisableSplitHorizonCheck) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnDisableSplitHorizonCheck(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnDisableSplitHorizonCheck, error) {
_instructionidbsndisablesplithorizoncheck := &InstructionIdBsnDisableSplitHorizonCheck{InstructionIdBsn: parent}
return _instructionidbsndisablesplithorizoncheck, nil
}
func NewInstructionIdBsnDisableSplitHorizonCheck() *InstructionIdBsnDisableSplitHorizonCheck {
obj := &InstructionIdBsnDisableSplitHorizonCheck{
InstructionIdBsn: NewInstructionIdBsn(3),
}
return obj
}
type InstructionIdBsnDisableSrcMacCheck struct {
*InstructionIdBsn
}
type IInstructionIdBsnDisableSrcMacCheck interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnDisableSrcMacCheck) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnDisableSrcMacCheck(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnDisableSrcMacCheck, error) {
_instructionidbsndisablesrcmaccheck := &InstructionIdBsnDisableSrcMacCheck{InstructionIdBsn: parent}
return _instructionidbsndisablesrcmaccheck, nil
}
func NewInstructionIdBsnDisableSrcMacCheck() *InstructionIdBsnDisableSrcMacCheck {
obj := &InstructionIdBsnDisableSrcMacCheck{
InstructionIdBsn: NewInstructionIdBsn(0),
}
return obj
}
type InstructionIdBsnDisableVlanCounters struct {
*InstructionIdBsn
}
type IInstructionIdBsnDisableVlanCounters interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnDisableVlanCounters) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnDisableVlanCounters(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnDisableVlanCounters, error) {
_instructionidbsndisablevlancounters := &InstructionIdBsnDisableVlanCounters{InstructionIdBsn: parent}
return _instructionidbsndisablevlancounters, nil
}
func NewInstructionIdBsnDisableVlanCounters() *InstructionIdBsnDisableVlanCounters {
obj := &InstructionIdBsnDisableVlanCounters{
InstructionIdBsn: NewInstructionIdBsn(9),
}
return obj
}
type InstructionIdBsnHashSelect struct {
*InstructionIdBsn
}
type IInstructionIdBsnHashSelect interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnHashSelect) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnHashSelect(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnHashSelect, error) {
_instructionidbsnhashselect := &InstructionIdBsnHashSelect{InstructionIdBsn: parent}
return _instructionidbsnhashselect, nil
}
func NewInstructionIdBsnHashSelect() *InstructionIdBsnHashSelect {
obj := &InstructionIdBsnHashSelect{
InstructionIdBsn: NewInstructionIdBsn(15),
}
return obj
}
type InstructionIdBsnInternalPriority struct {
*InstructionIdBsn
}
type IInstructionIdBsnInternalPriority interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnInternalPriority) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnInternalPriority(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnInternalPriority, error) {
_instructionidbsninternalpriority := &InstructionIdBsnInternalPriority{InstructionIdBsn: parent}
return _instructionidbsninternalpriority, nil
}
func NewInstructionIdBsnInternalPriority() *InstructionIdBsnInternalPriority {
obj := &InstructionIdBsnInternalPriority{
InstructionIdBsn: NewInstructionIdBsn(12),
}
return obj
}
type InstructionIdBsnNdpOffload struct {
*InstructionIdBsn
}
type IInstructionIdBsnNdpOffload interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnNdpOffload) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnNdpOffload(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnNdpOffload, error) {
_instructionidbsnndpoffload := &InstructionIdBsnNdpOffload{InstructionIdBsn: parent}
return _instructionidbsnndpoffload, nil
}
func NewInstructionIdBsnNdpOffload() *InstructionIdBsnNdpOffload {
obj := &InstructionIdBsnNdpOffload{
InstructionIdBsn: NewInstructionIdBsn(14),
}
return obj
}
type InstructionIdBsnPacketOfDeath struct {
*InstructionIdBsn
}
type IInstructionIdBsnPacketOfDeath interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnPacketOfDeath) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnPacketOfDeath(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnPacketOfDeath, error) {
_instructionidbsnpacketofdeath := &InstructionIdBsnPacketOfDeath{InstructionIdBsn: parent}
return _instructionidbsnpacketofdeath, nil
}
func NewInstructionIdBsnPacketOfDeath() *InstructionIdBsnPacketOfDeath {
obj := &InstructionIdBsnPacketOfDeath{
InstructionIdBsn: NewInstructionIdBsn(6),
}
return obj
}
type InstructionIdBsnPermit struct {
*InstructionIdBsn
}
type IInstructionIdBsnPermit interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnPermit) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnPermit(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnPermit, error) {
_instructionidbsnpermit := &InstructionIdBsnPermit{InstructionIdBsn: parent}
return _instructionidbsnpermit, nil
}
func NewInstructionIdBsnPermit() *InstructionIdBsnPermit {
obj := &InstructionIdBsnPermit{
InstructionIdBsn: NewInstructionIdBsn(4),
}
return obj
}
type InstructionIdBsnPrioritizePdus struct {
*InstructionIdBsn
}
type IInstructionIdBsnPrioritizePdus interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnPrioritizePdus) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnPrioritizePdus(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnPrioritizePdus, error) {
_instructionidbsnprioritizepdus := &InstructionIdBsnPrioritizePdus{InstructionIdBsn: parent}
return _instructionidbsnprioritizepdus, nil
}
func NewInstructionIdBsnPrioritizePdus() *InstructionIdBsnPrioritizePdus {
obj := &InstructionIdBsnPrioritizePdus{
InstructionIdBsn: NewInstructionIdBsn(7),
}
return obj
}
type InstructionIdBsnRequireVlanXlate struct {
*InstructionIdBsn
}
type IInstructionIdBsnRequireVlanXlate interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnRequireVlanXlate) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnRequireVlanXlate(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnRequireVlanXlate, error) {
_instructionidbsnrequirevlanxlate := &InstructionIdBsnRequireVlanXlate{InstructionIdBsn: parent}
return _instructionidbsnrequirevlanxlate, nil
}
func NewInstructionIdBsnRequireVlanXlate() *InstructionIdBsnRequireVlanXlate {
obj := &InstructionIdBsnRequireVlanXlate{
InstructionIdBsn: NewInstructionIdBsn(8),
}
return obj
}
type InstructionIdBsnSpanDestination struct {
*InstructionIdBsn
}
type IInstructionIdBsnSpanDestination interface {
IInstructionIdBsn
}
func (self *InstructionIdBsnSpanDestination) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionIdBsn.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdBsnSpanDestination(parent *InstructionIdBsn, decoder *goloxi.Decoder) (*InstructionIdBsnSpanDestination, error) {
_instructionidbsnspandestination := &InstructionIdBsnSpanDestination{InstructionIdBsn: parent}
return _instructionidbsnspandestination, nil
}
func NewInstructionIdBsnSpanDestination() *InstructionIdBsnSpanDestination {
obj := &InstructionIdBsnSpanDestination{
InstructionIdBsn: NewInstructionIdBsn(10),
}
return obj
}
type InstructionIdClearActions struct {
*InstructionId
}
type IInstructionIdClearActions interface {
IInstructionId
}
func (self *InstructionIdClearActions) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionId.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdClearActions(parent *InstructionId, decoder *goloxi.Decoder) (*InstructionIdClearActions, error) {
_instructionidclearactions := &InstructionIdClearActions{InstructionId: parent}
return _instructionidclearactions, nil
}
func NewInstructionIdClearActions() *InstructionIdClearActions {
obj := &InstructionIdClearActions{
InstructionId: NewInstructionId(5),
}
return obj
}
type InstructionIdGotoTable struct {
*InstructionId
}
type IInstructionIdGotoTable interface {
IInstructionId
}
func (self *InstructionIdGotoTable) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionId.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdGotoTable(parent *InstructionId, decoder *goloxi.Decoder) (*InstructionIdGotoTable, error) {
_instructionidgototable := &InstructionIdGotoTable{InstructionId: parent}
return _instructionidgototable, nil
}
func NewInstructionIdGotoTable() *InstructionIdGotoTable {
obj := &InstructionIdGotoTable{
InstructionId: NewInstructionId(1),
}
return obj
}
type InstructionIdMeter struct {
*InstructionId
}
type IInstructionIdMeter interface {
IInstructionId
}
func (self *InstructionIdMeter) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionId.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdMeter(parent *InstructionId, decoder *goloxi.Decoder) (*InstructionIdMeter, error) {
_instructionidmeter := &InstructionIdMeter{InstructionId: parent}
return _instructionidmeter, nil
}
func NewInstructionIdMeter() *InstructionIdMeter {
obj := &InstructionIdMeter{
InstructionId: NewInstructionId(6),
}
return obj
}
type InstructionIdWriteActions struct {
*InstructionId
}
type IInstructionIdWriteActions interface {
IInstructionId
}
func (self *InstructionIdWriteActions) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionId.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdWriteActions(parent *InstructionId, decoder *goloxi.Decoder) (*InstructionIdWriteActions, error) {
_instructionidwriteactions := &InstructionIdWriteActions{InstructionId: parent}
return _instructionidwriteactions, nil
}
func NewInstructionIdWriteActions() *InstructionIdWriteActions {
obj := &InstructionIdWriteActions{
InstructionId: NewInstructionId(3),
}
return obj
}
type InstructionIdWriteMetadata struct {
*InstructionId
}
type IInstructionIdWriteMetadata interface {
IInstructionId
}
func (self *InstructionIdWriteMetadata) Serialize(encoder *goloxi.Encoder) error {
if err := self.InstructionId.Serialize(encoder); err != nil {
return err
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeInstructionIdWriteMetadata(parent *InstructionId, decoder *goloxi.Decoder) (*InstructionIdWriteMetadata, error) {
_instructionidwritemetadata := &InstructionIdWriteMetadata{InstructionId: parent}
return _instructionidwritemetadata, nil
}
func NewInstructionIdWriteMetadata() *InstructionIdWriteMetadata {
obj := &InstructionIdWriteMetadata{
InstructionId: NewInstructionId(2),
}
return obj
}
type MatchV3 struct {
Type uint16
Length uint16
OxmList []goloxi.IOxm
}
type IMatchV3 interface {
goloxi.Serializable
GetType() uint16
GetLength() uint16
GetOxmList() []goloxi.IOxm
}
func (self *MatchV3) GetType() uint16 {
return self.Type
}
func (self *MatchV3) SetType(v uint16) {
self.Type = v
}
func (self *MatchV3) GetLength() uint16 {
return self.Length
}
func (self *MatchV3) SetLength(v uint16) {
self.Length = v
}
func (self *MatchV3) GetOxmList() []goloxi.IOxm {
return self.OxmList
}
func (self *MatchV3) SetOxmList(v []goloxi.IOxm) {
self.OxmList = v
}
func (self *MatchV3) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Type))
encoder.PutUint16(uint16(self.Length))
for _, obj := range self.OxmList {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
encoder.SkipAlign()
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func (self *MatchV3) Decode(decoder *goloxi.Decoder) error {
if decoder.Length() < 4 {
return fmt.Errorf("MatchV3 packet too short: %d < 4", decoder.Length())
}
defer decoder.SkipAlign()
self.Type = uint16(decoder.ReadUint16())
self.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(((self.Length)+7)/8*8), 2+2)
for decoder.Length() >= 4 {
item, err := DecodeOxm(decoder)
if err != nil {
return err
}
if item != nil {
self.OxmList = append(self.OxmList, item)
}
}
return nil
}
func NewMatchV3() *MatchV3 {
obj := &MatchV3{}
return obj
}
type MeterBand struct {
Type uint16
Len uint16
}
type IMeterBand interface {
goloxi.Serializable
GetType() uint16
GetLen() uint16
}
func (self *MeterBand) GetType() uint16 {
return self.Type
}
func (self *MeterBand) SetType(v uint16) {
self.Type = v
}
func (self *MeterBand) GetLen() uint16 {
return self.Len
}
func (self *MeterBand) SetLen(v uint16) {
self.Len = v
}
func (self *MeterBand) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Type))
encoder.PutUint16(uint16(self.Len))
return nil
}
func DecodeMeterBand(decoder *goloxi.Decoder) (IMeterBand, error) {
_meterband := &MeterBand{}
if decoder.Length() < 4 {
return nil, fmt.Errorf("MeterBand packet too short: %d < 4", decoder.Length())
}
_meterband.Type = uint16(decoder.ReadUint16())
_meterband.Len = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_meterband.Len), 2+2)
switch _meterband.Type {
case 1:
return DecodeMeterBandDrop(_meterband, decoder)
case 2:
return DecodeMeterBandDscpRemark(_meterband, decoder)
case 65535:
return DecodeMeterBandExperimenter(_meterband, decoder)
default:
return nil, fmt.Errorf("Invalid type '%d' for 'MeterBand'", _meterband.Type)
}
}
func NewMeterBand(_type uint16) *MeterBand {
obj := &MeterBand{}
obj.Type = _type
return obj
}
type MeterBandDrop struct {
*MeterBand
Rate uint32
BurstSize uint32
}
type IMeterBandDrop interface {
IMeterBand
GetRate() uint32
GetBurstSize() uint32
}
func (self *MeterBandDrop) GetRate() uint32 {
return self.Rate
}
func (self *MeterBandDrop) SetRate(v uint32) {
self.Rate = v
}
func (self *MeterBandDrop) GetBurstSize() uint32 {
return self.BurstSize
}
func (self *MeterBandDrop) SetBurstSize(v uint32) {
self.BurstSize = v
}
func (self *MeterBandDrop) Serialize(encoder *goloxi.Encoder) error {
if err := self.MeterBand.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Rate))
encoder.PutUint32(uint32(self.BurstSize))
encoder.Write(bytes.Repeat([]byte{0}, 4))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeMeterBandDrop(parent *MeterBand, decoder *goloxi.Decoder) (*MeterBandDrop, error) {
_meterbanddrop := &MeterBandDrop{MeterBand: parent}
if decoder.Length() < 12 {
return nil, fmt.Errorf("MeterBandDrop packet too short: %d < 12", decoder.Length())
}
_meterbanddrop.Rate = uint32(decoder.ReadUint32())
_meterbanddrop.BurstSize = uint32(decoder.ReadUint32())
decoder.Skip(4)
return _meterbanddrop, nil
}
func NewMeterBandDrop() *MeterBandDrop {
obj := &MeterBandDrop{
MeterBand: NewMeterBand(1),
}
return obj
}
type MeterBandDscpRemark struct {
*MeterBand
Rate uint32
BurstSize uint32
PrecLevel uint8
}
type IMeterBandDscpRemark interface {
IMeterBand
GetRate() uint32
GetBurstSize() uint32
GetPrecLevel() uint8
}
func (self *MeterBandDscpRemark) GetRate() uint32 {
return self.Rate
}
func (self *MeterBandDscpRemark) SetRate(v uint32) {
self.Rate = v
}
func (self *MeterBandDscpRemark) GetBurstSize() uint32 {
return self.BurstSize
}
func (self *MeterBandDscpRemark) SetBurstSize(v uint32) {
self.BurstSize = v
}
func (self *MeterBandDscpRemark) GetPrecLevel() uint8 {
return self.PrecLevel
}
func (self *MeterBandDscpRemark) SetPrecLevel(v uint8) {
self.PrecLevel = v
}
func (self *MeterBandDscpRemark) Serialize(encoder *goloxi.Encoder) error {
if err := self.MeterBand.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Rate))
encoder.PutUint32(uint32(self.BurstSize))
encoder.PutUint8(uint8(self.PrecLevel))
encoder.Write(bytes.Repeat([]byte{0}, 3))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeMeterBandDscpRemark(parent *MeterBand, decoder *goloxi.Decoder) (*MeterBandDscpRemark, error) {
_meterbanddscpremark := &MeterBandDscpRemark{MeterBand: parent}
if decoder.Length() < 12 {
return nil, fmt.Errorf("MeterBandDscpRemark packet too short: %d < 12", decoder.Length())
}
_meterbanddscpremark.Rate = uint32(decoder.ReadUint32())
_meterbanddscpremark.BurstSize = uint32(decoder.ReadUint32())
_meterbanddscpremark.PrecLevel = uint8(decoder.ReadByte())
decoder.Skip(3)
return _meterbanddscpremark, nil
}
func NewMeterBandDscpRemark() *MeterBandDscpRemark {
obj := &MeterBandDscpRemark{
MeterBand: NewMeterBand(2),
}
return obj
}
type MeterBandExperimenter struct {
*MeterBand
Rate uint32
BurstSize uint32
Experimenter uint32
}
type IMeterBandExperimenter interface {
IMeterBand
GetRate() uint32
GetBurstSize() uint32
GetExperimenter() uint32
}
func (self *MeterBandExperimenter) GetRate() uint32 {
return self.Rate
}
func (self *MeterBandExperimenter) SetRate(v uint32) {
self.Rate = v
}
func (self *MeterBandExperimenter) GetBurstSize() uint32 {
return self.BurstSize
}
func (self *MeterBandExperimenter) SetBurstSize(v uint32) {
self.BurstSize = v
}
func (self *MeterBandExperimenter) GetExperimenter() uint32 {
return self.Experimenter
}
func (self *MeterBandExperimenter) SetExperimenter(v uint32) {
self.Experimenter = v
}
func (self *MeterBandExperimenter) Serialize(encoder *goloxi.Encoder) error {
if err := self.MeterBand.Serialize(encoder); err != nil {
return err
}
encoder.PutUint32(uint32(self.Rate))
encoder.PutUint32(uint32(self.BurstSize))
encoder.PutUint32(uint32(self.Experimenter))
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeMeterBandExperimenter(parent *MeterBand, decoder *goloxi.Decoder) (*MeterBandExperimenter, error) {
_meterbandexperimenter := &MeterBandExperimenter{MeterBand: parent}
if decoder.Length() < 12 {
return nil, fmt.Errorf("MeterBandExperimenter packet too short: %d < 12", decoder.Length())
}
_meterbandexperimenter.Rate = uint32(decoder.ReadUint32())
_meterbandexperimenter.BurstSize = uint32(decoder.ReadUint32())
_meterbandexperimenter.Experimenter = uint32(decoder.ReadUint32())
return _meterbandexperimenter, nil
}
func NewMeterBandExperimenter() *MeterBandExperimenter {
obj := &MeterBandExperimenter{
MeterBand: NewMeterBand(65535),
}
return obj
}
type MeterBandStats struct {
PacketBandCount uint64
ByteBandCount uint64
}
type IMeterBandStats interface {
goloxi.Serializable
GetPacketBandCount() uint64
GetByteBandCount() uint64
}
func (self *MeterBandStats) GetPacketBandCount() uint64 {
return self.PacketBandCount
}
func (self *MeterBandStats) SetPacketBandCount(v uint64) {
self.PacketBandCount = v
}
func (self *MeterBandStats) GetByteBandCount() uint64 {
return self.ByteBandCount
}
func (self *MeterBandStats) SetByteBandCount(v uint64) {
self.ByteBandCount = v
}
func (self *MeterBandStats) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint64(uint64(self.PacketBandCount))
encoder.PutUint64(uint64(self.ByteBandCount))
return nil
}
func DecodeMeterBandStats(decoder *goloxi.Decoder) (*MeterBandStats, error) {
_meterbandstats := &MeterBandStats{}
if decoder.Length() < 16 {
return nil, fmt.Errorf("MeterBandStats packet too short: %d < 16", decoder.Length())
}
_meterbandstats.PacketBandCount = uint64(decoder.ReadUint64())
_meterbandstats.ByteBandCount = uint64(decoder.ReadUint64())
return _meterbandstats, nil
}
func NewMeterBandStats() *MeterBandStats {
obj := &MeterBandStats{}
return obj
}
type MeterConfig struct {
Length uint16
Flags MeterFlags
MeterId uint32
Entries []IMeterBand
}
type IMeterConfig interface {
goloxi.Serializable
GetLength() uint16
GetFlags() MeterFlags
GetMeterId() uint32
GetEntries() []IMeterBand
}
func (self *MeterConfig) GetLength() uint16 {
return self.Length
}
func (self *MeterConfig) SetLength(v uint16) {
self.Length = v
}
func (self *MeterConfig) GetFlags() MeterFlags {
return self.Flags
}
func (self *MeterConfig) SetFlags(v MeterFlags) {
self.Flags = v
}
func (self *MeterConfig) GetMeterId() uint32 {
return self.MeterId
}
func (self *MeterConfig) SetMeterId(v uint32) {
self.MeterId = v
}
func (self *MeterConfig) GetEntries() []IMeterBand {
return self.Entries
}
func (self *MeterConfig) SetEntries(v []IMeterBand) {
self.Entries = v
}
func (self *MeterConfig) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.PutUint16(uint16(self.Flags))
encoder.PutUint32(uint32(self.MeterId))
for _, obj := range self.Entries {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeMeterConfig(decoder *goloxi.Decoder) (*MeterConfig, error) {
_meterconfig := &MeterConfig{}
if decoder.Length() < 8 {
return nil, fmt.Errorf("MeterConfig packet too short: %d < 8", decoder.Length())
}
_meterconfig.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_meterconfig.Length), 2+0)
_meterconfig.Flags = MeterFlags(decoder.ReadUint16())
_meterconfig.MeterId = uint32(decoder.ReadUint32())
for decoder.Length() >= 4 {
item, err := DecodeMeterBand(decoder)
if err != nil {
return nil, err
}
if item != nil {
_meterconfig.Entries = append(_meterconfig.Entries, item)
}
}
return _meterconfig, nil
}
func NewMeterConfig() *MeterConfig {
obj := &MeterConfig{}
return obj
}
type MeterFeatures struct {
MaxMeter uint32
BandTypes uint32
Capabilities uint32
MaxBands uint8
MaxColor uint8
}
type IMeterFeatures interface {
goloxi.Serializable
GetMaxMeter() uint32
GetBandTypes() uint32
GetCapabilities() uint32
GetMaxBands() uint8
GetMaxColor() uint8
}
func (self *MeterFeatures) GetMaxMeter() uint32 {
return self.MaxMeter
}
func (self *MeterFeatures) SetMaxMeter(v uint32) {
self.MaxMeter = v
}
func (self *MeterFeatures) GetBandTypes() uint32 {
return self.BandTypes
}
func (self *MeterFeatures) SetBandTypes(v uint32) {
self.BandTypes = v
}
func (self *MeterFeatures) GetCapabilities() uint32 {
return self.Capabilities
}
func (self *MeterFeatures) SetCapabilities(v uint32) {
self.Capabilities = v
}
func (self *MeterFeatures) GetMaxBands() uint8 {
return self.MaxBands
}
func (self *MeterFeatures) SetMaxBands(v uint8) {
self.MaxBands = v
}
func (self *MeterFeatures) GetMaxColor() uint8 {
return self.MaxColor
}
func (self *MeterFeatures) SetMaxColor(v uint8) {
self.MaxColor = v
}
func (self *MeterFeatures) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint32(uint32(self.MaxMeter))
encoder.PutUint32(uint32(self.BandTypes))
encoder.PutUint32(uint32(self.Capabilities))
encoder.PutUint8(uint8(self.MaxBands))
encoder.PutUint8(uint8(self.MaxColor))
encoder.Write(bytes.Repeat([]byte{0}, 2))
return nil
}
func (self *MeterFeatures) Decode(decoder *goloxi.Decoder) error {
if decoder.Length() < 16 {
return fmt.Errorf("MeterFeatures packet too short: %d < 16", decoder.Length())
}
self.MaxMeter = uint32(decoder.ReadUint32())
self.BandTypes = uint32(decoder.ReadUint32())
self.Capabilities = uint32(decoder.ReadUint32())
self.MaxBands = uint8(decoder.ReadByte())
self.MaxColor = uint8(decoder.ReadByte())
decoder.Skip(2)
return nil
}
func NewMeterFeatures() *MeterFeatures {
obj := &MeterFeatures{}
return obj
}
type MeterStats struct {
MeterId uint32
Len uint16
FlowCount uint32
PacketInCount uint64
ByteInCount uint64
DurationSec uint32
DurationNsec uint32
BandStats []*MeterBandStats
}
type IMeterStats interface {
goloxi.Serializable
GetMeterId() uint32
GetLen() uint16
GetFlowCount() uint32
GetPacketInCount() uint64
GetByteInCount() uint64
GetDurationSec() uint32
GetDurationNsec() uint32
GetBandStats() []*MeterBandStats
}
func (self *MeterStats) GetMeterId() uint32 {
return self.MeterId
}
func (self *MeterStats) SetMeterId(v uint32) {
self.MeterId = v
}
func (self *MeterStats) GetLen() uint16 {
return self.Len
}
func (self *MeterStats) SetLen(v uint16) {
self.Len = v
}
func (self *MeterStats) GetFlowCount() uint32 {
return self.FlowCount
}
func (self *MeterStats) SetFlowCount(v uint32) {
self.FlowCount = v
}
func (self *MeterStats) GetPacketInCount() uint64 {
return self.PacketInCount
}
func (self *MeterStats) SetPacketInCount(v uint64) {
self.PacketInCount = v
}
func (self *MeterStats) GetByteInCount() uint64 {
return self.ByteInCount
}
func (self *MeterStats) SetByteInCount(v uint64) {
self.ByteInCount = v
}
func (self *MeterStats) GetDurationSec() uint32 {
return self.DurationSec
}
func (self *MeterStats) SetDurationSec(v uint32) {
self.DurationSec = v
}
func (self *MeterStats) GetDurationNsec() uint32 {
return self.DurationNsec
}
func (self *MeterStats) SetDurationNsec(v uint32) {
self.DurationNsec = v
}
func (self *MeterStats) GetBandStats() []*MeterBandStats {
return self.BandStats
}
func (self *MeterStats) SetBandStats(v []*MeterBandStats) {
self.BandStats = v
}
func (self *MeterStats) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint32(uint32(self.MeterId))
encoder.PutUint16(uint16(self.Len))
encoder.Write(bytes.Repeat([]byte{0}, 6))
encoder.PutUint32(uint32(self.FlowCount))
encoder.PutUint64(uint64(self.PacketInCount))
encoder.PutUint64(uint64(self.ByteInCount))
encoder.PutUint32(uint32(self.DurationSec))
encoder.PutUint32(uint32(self.DurationNsec))
for _, obj := range self.BandStats {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[4:6], uint16(len(encoder.Bytes())))
return nil
}
func DecodeMeterStats(decoder *goloxi.Decoder) (*MeterStats, error) {
_meterstats := &MeterStats{}
if decoder.Length() < 40 {
return nil, fmt.Errorf("MeterStats packet too short: %d < 40", decoder.Length())
}
_meterstats.MeterId = uint32(decoder.ReadUint32())
_meterstats.Len = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_meterstats.Len), 2+4)
decoder.Skip(6)
_meterstats.FlowCount = uint32(decoder.ReadUint32())
_meterstats.PacketInCount = uint64(decoder.ReadUint64())
_meterstats.ByteInCount = uint64(decoder.ReadUint64())
_meterstats.DurationSec = uint32(decoder.ReadUint32())
_meterstats.DurationNsec = uint32(decoder.ReadUint32())
for decoder.Length() >= 16 {
item, err := DecodeMeterBandStats(decoder)
if err != nil {
return nil, err
}
if item != nil {
_meterstats.BandStats = append(_meterstats.BandStats, item)
}
}
return _meterstats, nil
}
func NewMeterStats() *MeterStats {
obj := &MeterStats{}
return obj
}
type NiciraMatch struct {
NxmEntries []goloxi.IOxm
}
type INiciraMatch interface {
goloxi.Serializable
GetNxmEntries() []goloxi.IOxm
}
func (self *NiciraMatch) GetNxmEntries() []goloxi.IOxm {
return self.NxmEntries
}
func (self *NiciraMatch) SetNxmEntries(v []goloxi.IOxm) {
self.NxmEntries = v
}
func (self *NiciraMatch) Serialize(encoder *goloxi.Encoder) error {
for _, obj := range self.NxmEntries {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
encoder.SkipAlign()
return nil
}
func (self *NiciraMatch) Decode(decoder *goloxi.Decoder) error {
defer decoder.SkipAlign()
for decoder.Length() >= 4 {
item, err := DecodeOxm(decoder)
if err != nil {
return err
}
if item != nil {
self.NxmEntries = append(self.NxmEntries, item)
}
}
return nil
}
func NewNiciraMatch() *NiciraMatch {
obj := &NiciraMatch{}
return obj
}
type NiciraFlowStats struct {
Length uint16
TableId uint8
DurationSec uint32
DurationNsec uint32
Priority uint16
IdleTimeout uint16
HardTimeout uint16
MatchLen uint16
IdleAge uint16
HardAge uint16
Cookie uint64
PacketCount uint64
ByteCount uint64
Match NiciraMatch
Actions []goloxi.IAction
}
type INiciraFlowStats interface {
goloxi.Serializable
GetLength() uint16
GetTableId() uint8
GetDurationSec() uint32
GetDurationNsec() uint32
GetPriority() uint16
GetIdleTimeout() uint16
GetHardTimeout() uint16
GetMatchLen() uint16
GetIdleAge() uint16
GetHardAge() uint16
GetCookie() uint64
GetPacketCount() uint64
GetByteCount() uint64
GetMatch() NiciraMatch
GetActions() []goloxi.IAction
}
func (self *NiciraFlowStats) GetLength() uint16 {
return self.Length
}
func (self *NiciraFlowStats) SetLength(v uint16) {
self.Length = v
}
func (self *NiciraFlowStats) GetTableId() uint8 {
return self.TableId
}
func (self *NiciraFlowStats) SetTableId(v uint8) {
self.TableId = v
}
func (self *NiciraFlowStats) GetDurationSec() uint32 {
return self.DurationSec
}
func (self *NiciraFlowStats) SetDurationSec(v uint32) {
self.DurationSec = v
}
func (self *NiciraFlowStats) GetDurationNsec() uint32 {
return self.DurationNsec
}
func (self *NiciraFlowStats) SetDurationNsec(v uint32) {
self.DurationNsec = v
}
func (self *NiciraFlowStats) GetPriority() uint16 {
return self.Priority
}
func (self *NiciraFlowStats) SetPriority(v uint16) {
self.Priority = v
}
func (self *NiciraFlowStats) GetIdleTimeout() uint16 {
return self.IdleTimeout
}
func (self *NiciraFlowStats) SetIdleTimeout(v uint16) {
self.IdleTimeout = v
}
func (self *NiciraFlowStats) GetHardTimeout() uint16 {
return self.HardTimeout
}
func (self *NiciraFlowStats) SetHardTimeout(v uint16) {
self.HardTimeout = v
}
func (self *NiciraFlowStats) GetMatchLen() uint16 {
return self.MatchLen
}
func (self *NiciraFlowStats) SetMatchLen(v uint16) {
self.MatchLen = v
}
func (self *NiciraFlowStats) GetIdleAge() uint16 {
return self.IdleAge
}
func (self *NiciraFlowStats) SetIdleAge(v uint16) {
self.IdleAge = v
}
func (self *NiciraFlowStats) GetHardAge() uint16 {
return self.HardAge
}
func (self *NiciraFlowStats) SetHardAge(v uint16) {
self.HardAge = v
}
func (self *NiciraFlowStats) GetCookie() uint64 {
return self.Cookie
}
func (self *NiciraFlowStats) SetCookie(v uint64) {
self.Cookie = v
}
func (self *NiciraFlowStats) GetPacketCount() uint64 {
return self.PacketCount
}
func (self *NiciraFlowStats) SetPacketCount(v uint64) {
self.PacketCount = v
}
func (self *NiciraFlowStats) GetByteCount() uint64 {
return self.ByteCount
}
func (self *NiciraFlowStats) SetByteCount(v uint64) {
self.ByteCount = v
}
func (self *NiciraFlowStats) GetMatch() NiciraMatch {
return self.Match
}
func (self *NiciraFlowStats) SetMatch(v NiciraMatch) {
self.Match = v
}
func (self *NiciraFlowStats) GetActions() []goloxi.IAction {
return self.Actions
}
func (self *NiciraFlowStats) SetActions(v []goloxi.IAction) {
self.Actions = v
}
func (self *NiciraFlowStats) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.PutUint8(uint8(self.TableId))
encoder.Write(bytes.Repeat([]byte{0}, 1))
encoder.PutUint32(uint32(self.DurationSec))
encoder.PutUint32(uint32(self.DurationNsec))
encoder.PutUint16(uint16(self.Priority))
encoder.PutUint16(uint16(self.IdleTimeout))
encoder.PutUint16(uint16(self.HardTimeout))
encoder.PutUint16(uint16(self.MatchLen))
encoder.PutUint16(uint16(self.IdleAge))
encoder.PutUint16(uint16(self.HardAge))
encoder.PutUint64(uint64(self.Cookie))
encoder.PutUint64(uint64(self.PacketCount))
encoder.PutUint64(uint64(self.ByteCount))
if err := self.Match.Serialize(encoder); err != nil {
return err
}
for _, obj := range self.Actions {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeNiciraFlowStats(decoder *goloxi.Decoder) (*NiciraFlowStats, error) {
_niciraflowstats := &NiciraFlowStats{}
if decoder.Length() < 48 {
return nil, fmt.Errorf("NiciraFlowStats packet too short: %d < 48", decoder.Length())
}
_niciraflowstats.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_niciraflowstats.Length), 2+0)
_niciraflowstats.TableId = uint8(decoder.ReadByte())
decoder.Skip(1)
_niciraflowstats.DurationSec = uint32(decoder.ReadUint32())
_niciraflowstats.DurationNsec = uint32(decoder.ReadUint32())
_niciraflowstats.Priority = uint16(decoder.ReadUint16())
_niciraflowstats.IdleTimeout = uint16(decoder.ReadUint16())
_niciraflowstats.HardTimeout = uint16(decoder.ReadUint16())
_niciraflowstats.MatchLen = uint16(decoder.ReadUint16())
_niciraflowstats.IdleAge = uint16(decoder.ReadUint16())
_niciraflowstats.HardAge = uint16(decoder.ReadUint16())
_niciraflowstats.Cookie = uint64(decoder.ReadUint64())
_niciraflowstats.PacketCount = uint64(decoder.ReadUint64())
_niciraflowstats.ByteCount = uint64(decoder.ReadUint64())
if err := _niciraflowstats.Match.Decode(decoder.SliceDecoder(int(_niciraflowstats.MatchLen), 0)); err != nil {
return nil, err
}
decoder.SkipAlign()
for decoder.Length() >= 8 {
item, err := DecodeAction(decoder)
if err != nil {
return nil, err
}
if item != nil {
_niciraflowstats.Actions = append(_niciraflowstats.Actions, item)
}
}
return _niciraflowstats, nil
}
func NewNiciraFlowStats() *NiciraFlowStats {
obj := &NiciraFlowStats{}
return obj
}
type NiciraFlowUpdateEvent struct {
Length uint16
Event uint16
}
type INiciraFlowUpdateEvent interface {
goloxi.Serializable
GetLength() uint16
GetEvent() uint16
}
func (self *NiciraFlowUpdateEvent) GetLength() uint16 {
return self.Length
}
func (self *NiciraFlowUpdateEvent) SetLength(v uint16) {
self.Length = v
}
func (self *NiciraFlowUpdateEvent) GetEvent() uint16 {
return self.Event
}
func (self *NiciraFlowUpdateEvent) SetEvent(v uint16) {
self.Event = v
}
func (self *NiciraFlowUpdateEvent) Serialize(encoder *goloxi.Encoder) error {
encoder.PutUint16(uint16(self.Length))
encoder.PutUint16(uint16(self.Event))
return nil
}
func DecodeNiciraFlowUpdateEvent(decoder *goloxi.Decoder) (INiciraFlowUpdateEvent, error) {
_niciraflowupdateevent := &NiciraFlowUpdateEvent{}
if decoder.Length() < 4 {
return nil, fmt.Errorf("NiciraFlowUpdateEvent packet too short: %d < 4", decoder.Length())
}
_niciraflowupdateevent.Length = uint16(decoder.ReadUint16())
oldDecoder := decoder
defer func() { decoder = oldDecoder }()
decoder = decoder.SliceDecoder(int(_niciraflowupdateevent.Length), 2+0)
_niciraflowupdateevent.Event = uint16(decoder.ReadUint16())
switch _niciraflowupdateevent.Event {
case 0:
return DecodeNiciraFlowUpdateFullAdd(_niciraflowupdateevent, decoder)
case 1:
return DecodeNiciraFlowUpdateFullDeleted(_niciraflowupdateevent, decoder)
case 2:
return DecodeNiciraFlowUpdateFullModified(_niciraflowupdateevent, decoder)
default:
return nil, fmt.Errorf("Invalid type '%d' for 'NiciraFlowUpdateEvent'", _niciraflowupdateevent.Event)
}
}
func NewNiciraFlowUpdateEvent(_event uint16) *NiciraFlowUpdateEvent {
obj := &NiciraFlowUpdateEvent{}
obj.Event = _event
return obj
}
type NiciraFlowUpdateFullAdd struct {
*NiciraFlowUpdateEvent
Reason uint16
Priority uint16
IdleTimeout uint16
HardTimeout uint16
MatchLen uint16
TableId uint8
Cookie uint64
Match NiciraMatch
Actions []goloxi.IAction
}
type INiciraFlowUpdateFullAdd interface {
INiciraFlowUpdateEvent
GetReason() uint16
GetPriority() uint16
GetIdleTimeout() uint16
GetHardTimeout() uint16
GetMatchLen() uint16
GetTableId() uint8
GetCookie() uint64
GetMatch() NiciraMatch
GetActions() []goloxi.IAction
}
func (self *NiciraFlowUpdateFullAdd) GetReason() uint16 {
return self.Reason
}
func (self *NiciraFlowUpdateFullAdd) SetReason(v uint16) {
self.Reason = v
}
func (self *NiciraFlowUpdateFullAdd) GetPriority() uint16 {
return self.Priority
}
func (self *NiciraFlowUpdateFullAdd) SetPriority(v uint16) {
self.Priority = v
}
func (self *NiciraFlowUpdateFullAdd) GetIdleTimeout() uint16 {
return self.IdleTimeout
}
func (self *NiciraFlowUpdateFullAdd) SetIdleTimeout(v uint16) {
self.IdleTimeout = v
}
func (self *NiciraFlowUpdateFullAdd) GetHardTimeout() uint16 {
return self.HardTimeout
}
func (self *NiciraFlowUpdateFullAdd) SetHardTimeout(v uint16) {
self.HardTimeout = v
}
func (self *NiciraFlowUpdateFullAdd) GetMatchLen() uint16 {
return self.MatchLen
}
func (self *NiciraFlowUpdateFullAdd) SetMatchLen(v uint16) {
self.MatchLen = v
}
func (self *NiciraFlowUpdateFullAdd) GetTableId() uint8 {
return self.TableId
}
func (self *NiciraFlowUpdateFullAdd) SetTableId(v uint8) {
self.TableId = v
}
func (self *NiciraFlowUpdateFullAdd) GetCookie() uint64 {
return self.Cookie
}
func (self *NiciraFlowUpdateFullAdd) SetCookie(v uint64) {
self.Cookie = v
}
func (self *NiciraFlowUpdateFullAdd) GetMatch() NiciraMatch {
return self.Match
}
func (self *NiciraFlowUpdateFullAdd) SetMatch(v NiciraMatch) {
self.Match = v
}
func (self *NiciraFlowUpdateFullAdd) GetActions() []goloxi.IAction {
return self.Actions
}
func (self *NiciraFlowUpdateFullAdd) SetActions(v []goloxi.IAction) {
self.Actions = v
}
func (self *NiciraFlowUpdateFullAdd) Serialize(encoder *goloxi.Encoder) error {
if err := self.NiciraFlowUpdateEvent.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Reason))
encoder.PutUint16(uint16(self.Priority))
encoder.PutUint16(uint16(self.IdleTimeout))
encoder.PutUint16(uint16(self.HardTimeout))
encoder.PutUint16(uint16(self.MatchLen))
encoder.PutUint8(uint8(self.TableId))
encoder.Write(bytes.Repeat([]byte{0}, 1))
encoder.PutUint64(uint64(self.Cookie))
if err := self.Match.Serialize(encoder); err != nil {
return err
}
for _, obj := range self.Actions {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeNiciraFlowUpdateFullAdd(parent *NiciraFlowUpdateEvent, decoder *goloxi.Decoder) (*NiciraFlowUpdateFullAdd, error) {
_niciraflowupdatefulladd := &NiciraFlowUpdateFullAdd{NiciraFlowUpdateEvent: parent}
if decoder.Length() < 20 {
return nil, fmt.Errorf("NiciraFlowUpdateFullAdd packet too short: %d < 20", decoder.Length())
}
_niciraflowupdatefulladd.Reason = uint16(decoder.ReadUint16())
_niciraflowupdatefulladd.Priority = uint16(decoder.ReadUint16())
_niciraflowupdatefulladd.IdleTimeout = uint16(decoder.ReadUint16())
_niciraflowupdatefulladd.HardTimeout = uint16(decoder.ReadUint16())
_niciraflowupdatefulladd.MatchLen = uint16(decoder.ReadUint16())
_niciraflowupdatefulladd.TableId = uint8(decoder.ReadByte())
decoder.Skip(1)
_niciraflowupdatefulladd.Cookie = uint64(decoder.ReadUint64())
if err := _niciraflowupdatefulladd.Match.Decode(decoder.SliceDecoder(int(_niciraflowupdatefulladd.MatchLen), 0)); err != nil {
return nil, err
}
decoder.SkipAlign()
for decoder.Length() >= 8 {
item, err := DecodeAction(decoder)
if err != nil {
return nil, err
}
if item != nil {
_niciraflowupdatefulladd.Actions = append(_niciraflowupdatefulladd.Actions, item)
}
}
return _niciraflowupdatefulladd, nil
}
func NewNiciraFlowUpdateFullAdd() *NiciraFlowUpdateFullAdd {
obj := &NiciraFlowUpdateFullAdd{
NiciraFlowUpdateEvent: NewNiciraFlowUpdateEvent(0),
}
return obj
}
type NiciraFlowUpdateFullDeleted struct {
*NiciraFlowUpdateEvent
Reason uint16
Priority uint16
IdleTimeout uint16
HardTimeout uint16
MatchLen uint16
TableId uint8
Cookie uint64
Match NiciraMatch
Actions []goloxi.IAction
}
type INiciraFlowUpdateFullDeleted interface {
INiciraFlowUpdateEvent
GetReason() uint16
GetPriority() uint16
GetIdleTimeout() uint16
GetHardTimeout() uint16
GetMatchLen() uint16
GetTableId() uint8
GetCookie() uint64
GetMatch() NiciraMatch
GetActions() []goloxi.IAction
}
func (self *NiciraFlowUpdateFullDeleted) GetReason() uint16 {
return self.Reason
}
func (self *NiciraFlowUpdateFullDeleted) SetReason(v uint16) {
self.Reason = v
}
func (self *NiciraFlowUpdateFullDeleted) GetPriority() uint16 {
return self.Priority
}
func (self *NiciraFlowUpdateFullDeleted) SetPriority(v uint16) {
self.Priority = v
}
func (self *NiciraFlowUpdateFullDeleted) GetIdleTimeout() uint16 {
return self.IdleTimeout
}
func (self *NiciraFlowUpdateFullDeleted) SetIdleTimeout(v uint16) {
self.IdleTimeout = v
}
func (self *NiciraFlowUpdateFullDeleted) GetHardTimeout() uint16 {
return self.HardTimeout
}
func (self *NiciraFlowUpdateFullDeleted) SetHardTimeout(v uint16) {
self.HardTimeout = v
}
func (self *NiciraFlowUpdateFullDeleted) GetMatchLen() uint16 {
return self.MatchLen
}
func (self *NiciraFlowUpdateFullDeleted) SetMatchLen(v uint16) {
self.MatchLen = v
}
func (self *NiciraFlowUpdateFullDeleted) GetTableId() uint8 {
return self.TableId
}
func (self *NiciraFlowUpdateFullDeleted) SetTableId(v uint8) {
self.TableId = v
}
func (self *NiciraFlowUpdateFullDeleted) GetCookie() uint64 {
return self.Cookie
}
func (self *NiciraFlowUpdateFullDeleted) SetCookie(v uint64) {
self.Cookie = v
}
func (self *NiciraFlowUpdateFullDeleted) GetMatch() NiciraMatch {
return self.Match
}
func (self *NiciraFlowUpdateFullDeleted) SetMatch(v NiciraMatch) {
self.Match = v
}
func (self *NiciraFlowUpdateFullDeleted) GetActions() []goloxi.IAction {
return self.Actions
}
func (self *NiciraFlowUpdateFullDeleted) SetActions(v []goloxi.IAction) {
self.Actions = v
}
func (self *NiciraFlowUpdateFullDeleted) Serialize(encoder *goloxi.Encoder) error {
if err := self.NiciraFlowUpdateEvent.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Reason))
encoder.PutUint16(uint16(self.Priority))
encoder.PutUint16(uint16(self.IdleTimeout))
encoder.PutUint16(uint16(self.HardTimeout))
encoder.PutUint16(uint16(self.MatchLen))
encoder.PutUint8(uint8(self.TableId))
encoder.Write(bytes.Repeat([]byte{0}, 1))
encoder.PutUint64(uint64(self.Cookie))
if err := self.Match.Serialize(encoder); err != nil {
return err
}
for _, obj := range self.Actions {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeNiciraFlowUpdateFullDeleted(parent *NiciraFlowUpdateEvent, decoder *goloxi.Decoder) (*NiciraFlowUpdateFullDeleted, error) {
_niciraflowupdatefulldeleted := &NiciraFlowUpdateFullDeleted{NiciraFlowUpdateEvent: parent}
if decoder.Length() < 20 {
return nil, fmt.Errorf("NiciraFlowUpdateFullDeleted packet too short: %d < 20", decoder.Length())
}
_niciraflowupdatefulldeleted.Reason = uint16(decoder.ReadUint16())
_niciraflowupdatefulldeleted.Priority = uint16(decoder.ReadUint16())
_niciraflowupdatefulldeleted.IdleTimeout = uint16(decoder.ReadUint16())
_niciraflowupdatefulldeleted.HardTimeout = uint16(decoder.ReadUint16())
_niciraflowupdatefulldeleted.MatchLen = uint16(decoder.ReadUint16())
_niciraflowupdatefulldeleted.TableId = uint8(decoder.ReadByte())
decoder.Skip(1)
_niciraflowupdatefulldeleted.Cookie = uint64(decoder.ReadUint64())
if err := _niciraflowupdatefulldeleted.Match.Decode(decoder.SliceDecoder(int(_niciraflowupdatefulldeleted.MatchLen), 0)); err != nil {
return nil, err
}
decoder.SkipAlign()
for decoder.Length() >= 8 {
item, err := DecodeAction(decoder)
if err != nil {
return nil, err
}
if item != nil {
_niciraflowupdatefulldeleted.Actions = append(_niciraflowupdatefulldeleted.Actions, item)
}
}
return _niciraflowupdatefulldeleted, nil
}
func NewNiciraFlowUpdateFullDeleted() *NiciraFlowUpdateFullDeleted {
obj := &NiciraFlowUpdateFullDeleted{
NiciraFlowUpdateEvent: NewNiciraFlowUpdateEvent(1),
}
return obj
}
type NiciraFlowUpdateFullModified struct {
*NiciraFlowUpdateEvent
Reason uint16
Priority uint16
IdleTimeout uint16
HardTimeout uint16
MatchLen uint16
TableId uint8
Cookie uint64
Match NiciraMatch
Actions []goloxi.IAction
}
type INiciraFlowUpdateFullModified interface {
INiciraFlowUpdateEvent
GetReason() uint16
GetPriority() uint16
GetIdleTimeout() uint16
GetHardTimeout() uint16
GetMatchLen() uint16
GetTableId() uint8
GetCookie() uint64
GetMatch() NiciraMatch
GetActions() []goloxi.IAction
}
func (self *NiciraFlowUpdateFullModified) GetReason() uint16 {
return self.Reason
}
func (self *NiciraFlowUpdateFullModified) SetReason(v uint16) {
self.Reason = v
}
func (self *NiciraFlowUpdateFullModified) GetPriority() uint16 {
return self.Priority
}
func (self *NiciraFlowUpdateFullModified) SetPriority(v uint16) {
self.Priority = v
}
func (self *NiciraFlowUpdateFullModified) GetIdleTimeout() uint16 {
return self.IdleTimeout
}
func (self *NiciraFlowUpdateFullModified) SetIdleTimeout(v uint16) {
self.IdleTimeout = v
}
func (self *NiciraFlowUpdateFullModified) GetHardTimeout() uint16 {
return self.HardTimeout
}
func (self *NiciraFlowUpdateFullModified) SetHardTimeout(v uint16) {
self.HardTimeout = v
}
func (self *NiciraFlowUpdateFullModified) GetMatchLen() uint16 {
return self.MatchLen
}
func (self *NiciraFlowUpdateFullModified) SetMatchLen(v uint16) {
self.MatchLen = v
}
func (self *NiciraFlowUpdateFullModified) GetTableId() uint8 {
return self.TableId
}
func (self *NiciraFlowUpdateFullModified) SetTableId(v uint8) {
self.TableId = v
}
func (self *NiciraFlowUpdateFullModified) GetCookie() uint64 {
return self.Cookie
}
func (self *NiciraFlowUpdateFullModified) SetCookie(v uint64) {
self.Cookie = v
}
func (self *NiciraFlowUpdateFullModified) GetMatch() NiciraMatch {
return self.Match
}
func (self *NiciraFlowUpdateFullModified) SetMatch(v NiciraMatch) {
self.Match = v
}
func (self *NiciraFlowUpdateFullModified) GetActions() []goloxi.IAction {
return self.Actions
}
func (self *NiciraFlowUpdateFullModified) SetActions(v []goloxi.IAction) {
self.Actions = v
}
func (self *NiciraFlowUpdateFullModified) Serialize(encoder *goloxi.Encoder) error {
if err := self.NiciraFlowUpdateEvent.Serialize(encoder); err != nil {
return err
}
encoder.PutUint16(uint16(self.Reason))
encoder.PutUint16(uint16(self.Priority))
encoder.PutUint16(uint16(self.IdleTimeout))
encoder.PutUint16(uint16(self.HardTimeout))
encoder.PutUint16(uint16(self.MatchLen))
encoder.PutUint8(uint8(self.TableId))
encoder.Write(bytes.Repeat([]byte{0}, 1))
encoder.PutUint64(uint64(self.Cookie))
if err := self.Match.Serialize(encoder); err != nil {
return err
}
for _, obj := range self.Actions {
if err := obj.Serialize(encoder); err != nil {
return err
}
}
binary.BigEndian.PutUint16(encoder.Bytes()[2:4], uint16(len(encoder.Bytes())))
return nil
}
func DecodeNiciraFlowUpdateFullModified(parent *NiciraFlowUpdateEvent, decoder *goloxi.Decoder) (*NiciraFlowUpdateFullModified, error) {
_niciraflowupdatefullmodified := &NiciraFlowUpdateFullModified{NiciraFlowUpdateEvent: parent}
if decoder.Length() < 20 {
return nil, fmt.Errorf("NiciraFlowUpdateFullModified packet too short: %d < 20", decoder.Length())
}
_niciraflowupdatefullmodified.Reason = uint16(decoder.ReadUint16())
_niciraflowupdatefullmodified.Priority = uint16(decoder.ReadUint16())
_niciraflowupdatefullmodified.IdleTimeout = uint16(decoder.ReadUint16())
_niciraflowupdatefullmodified.HardTimeout = uint16(decoder.ReadUint16())
_niciraflowupdatefullmodified.MatchLen = uint16(decoder.ReadUint16())
_niciraflowupdatefullmodified.TableId = uint8(decoder.ReadByte())
decoder.Skip(1)
_niciraflowupdatefullmodified.Cookie = uint64(decoder.ReadUint64())
if err := _niciraflowupdatefullmodified.Match.Decode(decoder.SliceDecoder(int(_niciraflowupdatefullmodified.MatchLen), 0)); err != nil {
return nil, err
}
decoder.SkipAlign()
for decoder.Length() >= 8 {
item, err := DecodeAction(decoder)
if err != nil {
return nil, err
}
if item != nil {
_niciraflowupdatefullmodified.Actions = append(_niciraflowupdatefullmodified.Actions, item)
}
}
return _niciraflowupdatefullmodified, nil
}
func NewNiciraFlowUpdateFullModified() *NiciraFlowUpdateFullModified {
obj := &NiciraFlowUpdateFullModified{
NiciraFlowUpdateEvent: NewNiciraFlowUpdateEvent(2),
}
return obj
}
type OxmIdArpOp struct {
*OxmId
}
type IOxmIdArpOp interface {
IOxmId
}
func (self *OxmIdArpOp) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdArpOp(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdArpOp, error) {
_oxmidarpop := &OxmIdArpOp{OxmId: parent}
return _oxmidarpop, nil
}
func NewOxmIdArpOp() *OxmIdArpOp {
obj := &OxmIdArpOp{
OxmId: NewOxmId(7682),
}
return obj
}
func (self *OxmIdArpOp) GetOXMName() string {
return "arp_op"
}
func (self *OxmIdArpOp) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdArpSha struct {
*OxmId
}
type IOxmIdArpSha interface {
IOxmId
}
func (self *OxmIdArpSha) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdArpSha(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdArpSha, error) {
_oxmidarpsha := &OxmIdArpSha{OxmId: parent}
return _oxmidarpsha, nil
}
func NewOxmIdArpSha() *OxmIdArpSha {
obj := &OxmIdArpSha{
OxmId: NewOxmId(74246),
}
return obj
}
func (self *OxmIdArpSha) GetOXMName() string {
return "arp_sha"
}
func (self *OxmIdArpSha) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdArpShaMasked struct {
*OxmId
}
type IOxmIdArpShaMasked interface {
IOxmId
}
func (self *OxmIdArpShaMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdArpShaMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdArpShaMasked, error) {
_oxmidarpshamasked := &OxmIdArpShaMasked{OxmId: parent}
return _oxmidarpshamasked, nil
}
func NewOxmIdArpShaMasked() *OxmIdArpShaMasked {
obj := &OxmIdArpShaMasked{
OxmId: NewOxmId(74507),
}
return obj
}
func (self *OxmIdArpShaMasked) GetOXMName() string {
return "arp_sha_masked"
}
func (self *OxmIdArpShaMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdArpSpa struct {
*OxmId
}
type IOxmIdArpSpa interface {
IOxmId
}
func (self *OxmIdArpSpa) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdArpSpa(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdArpSpa, error) {
_oxmidarpspa := &OxmIdArpSpa{OxmId: parent}
return _oxmidarpspa, nil
}
func NewOxmIdArpSpa() *OxmIdArpSpa {
obj := &OxmIdArpSpa{
OxmId: NewOxmId(8196),
}
return obj
}
func (self *OxmIdArpSpa) GetOXMName() string {
return "arp_spa"
}
func (self *OxmIdArpSpa) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdArpSpaMasked struct {
*OxmId
}
type IOxmIdArpSpaMasked interface {
IOxmId
}
func (self *OxmIdArpSpaMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdArpSpaMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdArpSpaMasked, error) {
_oxmidarpspamasked := &OxmIdArpSpaMasked{OxmId: parent}
return _oxmidarpspamasked, nil
}
func NewOxmIdArpSpaMasked() *OxmIdArpSpaMasked {
obj := &OxmIdArpSpaMasked{
OxmId: NewOxmId(8452),
}
return obj
}
func (self *OxmIdArpSpaMasked) GetOXMName() string {
return "arp_spa_masked"
}
func (self *OxmIdArpSpaMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdArpTha struct {
*OxmId
}
type IOxmIdArpTha interface {
IOxmId
}
func (self *OxmIdArpTha) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdArpTha(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdArpTha, error) {
_oxmidarptha := &OxmIdArpTha{OxmId: parent}
return _oxmidarptha, nil
}
func NewOxmIdArpTha() *OxmIdArpTha {
obj := &OxmIdArpTha{
OxmId: NewOxmId(74758),
}
return obj
}
func (self *OxmIdArpTha) GetOXMName() string {
return "arp_tha"
}
func (self *OxmIdArpTha) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdArpThaMasked struct {
*OxmId
}
type IOxmIdArpThaMasked interface {
IOxmId
}
func (self *OxmIdArpThaMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdArpThaMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdArpThaMasked, error) {
_oxmidarpthamasked := &OxmIdArpThaMasked{OxmId: parent}
return _oxmidarpthamasked, nil
}
func NewOxmIdArpThaMasked() *OxmIdArpThaMasked {
obj := &OxmIdArpThaMasked{
OxmId: NewOxmId(75019),
}
return obj
}
func (self *OxmIdArpThaMasked) GetOXMName() string {
return "arp_tha_masked"
}
func (self *OxmIdArpThaMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdArpTpa struct {
*OxmId
}
type IOxmIdArpTpa interface {
IOxmId
}
func (self *OxmIdArpTpa) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdArpTpa(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdArpTpa, error) {
_oxmidarptpa := &OxmIdArpTpa{OxmId: parent}
return _oxmidarptpa, nil
}
func NewOxmIdArpTpa() *OxmIdArpTpa {
obj := &OxmIdArpTpa{
OxmId: NewOxmId(8708),
}
return obj
}
func (self *OxmIdArpTpa) GetOXMName() string {
return "arp_tpa"
}
func (self *OxmIdArpTpa) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdArpTpaMasked struct {
*OxmId
}
type IOxmIdArpTpaMasked interface {
IOxmId
}
func (self *OxmIdArpTpaMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdArpTpaMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdArpTpaMasked, error) {
_oxmidarptpamasked := &OxmIdArpTpaMasked{OxmId: parent}
return _oxmidarptpamasked, nil
}
func NewOxmIdArpTpaMasked() *OxmIdArpTpaMasked {
obj := &OxmIdArpTpaMasked{
OxmId: NewOxmId(8968),
}
return obj
}
func (self *OxmIdArpTpaMasked) GetOXMName() string {
return "arp_tpa_masked"
}
func (self *OxmIdArpTpaMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdConjId struct {
*OxmId
}
type IOxmIdConjId interface {
IOxmId
}
func (self *OxmIdConjId) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdConjId(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdConjId, error) {
_oxmidconjid := &OxmIdConjId{OxmId: parent}
return _oxmidconjid, nil
}
func NewOxmIdConjId() *OxmIdConjId {
obj := &OxmIdConjId{
OxmId: NewOxmId(84484),
}
return obj
}
func (self *OxmIdConjId) GetOXMName() string {
return "conj_id"
}
func (self *OxmIdConjId) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtIpv6Dst struct {
*OxmId
}
type IOxmIdCtIpv6Dst interface {
IOxmId
}
func (self *OxmIdCtIpv6Dst) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtIpv6Dst(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtIpv6Dst, error) {
_oxmidctipv6dst := &OxmIdCtIpv6Dst{OxmId: parent}
return _oxmidctipv6dst, nil
}
func NewOxmIdCtIpv6Dst() *OxmIdCtIpv6Dst {
obj := &OxmIdCtIpv6Dst{
OxmId: NewOxmId(128528),
}
return obj
}
func (self *OxmIdCtIpv6Dst) GetOXMName() string {
return "ct_ipv6_dst"
}
func (self *OxmIdCtIpv6Dst) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtIpv6DstMasked struct {
*OxmId
}
type IOxmIdCtIpv6DstMasked interface {
IOxmId
}
func (self *OxmIdCtIpv6DstMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtIpv6DstMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtIpv6DstMasked, error) {
_oxmidctipv6dstmasked := &OxmIdCtIpv6DstMasked{OxmId: parent}
return _oxmidctipv6dstmasked, nil
}
func NewOxmIdCtIpv6DstMasked() *OxmIdCtIpv6DstMasked {
obj := &OxmIdCtIpv6DstMasked{
OxmId: NewOxmId(128800),
}
return obj
}
func (self *OxmIdCtIpv6DstMasked) GetOXMName() string {
return "ct_ipv6_dst_masked"
}
func (self *OxmIdCtIpv6DstMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtIpv6Src struct {
*OxmId
}
type IOxmIdCtIpv6Src interface {
IOxmId
}
func (self *OxmIdCtIpv6Src) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtIpv6Src(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtIpv6Src, error) {
_oxmidctipv6src := &OxmIdCtIpv6Src{OxmId: parent}
return _oxmidctipv6src, nil
}
func NewOxmIdCtIpv6Src() *OxmIdCtIpv6Src {
obj := &OxmIdCtIpv6Src{
OxmId: NewOxmId(128016),
}
return obj
}
func (self *OxmIdCtIpv6Src) GetOXMName() string {
return "ct_ipv6_src"
}
func (self *OxmIdCtIpv6Src) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtIpv6SrcMasked struct {
*OxmId
}
type IOxmIdCtIpv6SrcMasked interface {
IOxmId
}
func (self *OxmIdCtIpv6SrcMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtIpv6SrcMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtIpv6SrcMasked, error) {
_oxmidctipv6srcmasked := &OxmIdCtIpv6SrcMasked{OxmId: parent}
return _oxmidctipv6srcmasked, nil
}
func NewOxmIdCtIpv6SrcMasked() *OxmIdCtIpv6SrcMasked {
obj := &OxmIdCtIpv6SrcMasked{
OxmId: NewOxmId(128288),
}
return obj
}
func (self *OxmIdCtIpv6SrcMasked) GetOXMName() string {
return "ct_ipv6_src_masked"
}
func (self *OxmIdCtIpv6SrcMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtLabel struct {
*OxmId
}
type IOxmIdCtLabel interface {
IOxmId
}
func (self *OxmIdCtLabel) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtLabel(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtLabel, error) {
_oxmidctlabel := &OxmIdCtLabel{OxmId: parent}
return _oxmidctlabel, nil
}
func NewOxmIdCtLabel() *OxmIdCtLabel {
obj := &OxmIdCtLabel{
OxmId: NewOxmId(120848),
}
return obj
}
func (self *OxmIdCtLabel) GetOXMName() string {
return "ct_label"
}
func (self *OxmIdCtLabel) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtLabelMasked struct {
*OxmId
}
type IOxmIdCtLabelMasked interface {
IOxmId
}
func (self *OxmIdCtLabelMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtLabelMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtLabelMasked, error) {
_oxmidctlabelmasked := &OxmIdCtLabelMasked{OxmId: parent}
return _oxmidctlabelmasked, nil
}
func NewOxmIdCtLabelMasked() *OxmIdCtLabelMasked {
obj := &OxmIdCtLabelMasked{
OxmId: NewOxmId(121120),
}
return obj
}
func (self *OxmIdCtLabelMasked) GetOXMName() string {
return "ct_label_masked"
}
func (self *OxmIdCtLabelMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtMark struct {
*OxmId
}
type IOxmIdCtMark interface {
IOxmId
}
func (self *OxmIdCtMark) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtMark(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtMark, error) {
_oxmidctmark := &OxmIdCtMark{OxmId: parent}
return _oxmidctmark, nil
}
func NewOxmIdCtMark() *OxmIdCtMark {
obj := &OxmIdCtMark{
OxmId: NewOxmId(120324),
}
return obj
}
func (self *OxmIdCtMark) GetOXMName() string {
return "ct_mark"
}
func (self *OxmIdCtMark) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtMarkMasked struct {
*OxmId
}
type IOxmIdCtMarkMasked interface {
IOxmId
}
func (self *OxmIdCtMarkMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtMarkMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtMarkMasked, error) {
_oxmidctmarkmasked := &OxmIdCtMarkMasked{OxmId: parent}
return _oxmidctmarkmasked, nil
}
func NewOxmIdCtMarkMasked() *OxmIdCtMarkMasked {
obj := &OxmIdCtMarkMasked{
OxmId: NewOxmId(120584),
}
return obj
}
func (self *OxmIdCtMarkMasked) GetOXMName() string {
return "ct_mark_masked"
}
func (self *OxmIdCtMarkMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtNwDst struct {
*OxmId
}
type IOxmIdCtNwDst interface {
IOxmId
}
func (self *OxmIdCtNwDst) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtNwDst(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtNwDst, error) {
_oxmidctnwdst := &OxmIdCtNwDst{OxmId: parent}
return _oxmidctnwdst, nil
}
func NewOxmIdCtNwDst() *OxmIdCtNwDst {
obj := &OxmIdCtNwDst{
OxmId: NewOxmId(127492),
}
return obj
}
func (self *OxmIdCtNwDst) GetOXMName() string {
return "ct_nw_dst"
}
func (self *OxmIdCtNwDst) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtNwDstMasked struct {
*OxmId
}
type IOxmIdCtNwDstMasked interface {
IOxmId
}
func (self *OxmIdCtNwDstMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtNwDstMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtNwDstMasked, error) {
_oxmidctnwdstmasked := &OxmIdCtNwDstMasked{OxmId: parent}
return _oxmidctnwdstmasked, nil
}
func NewOxmIdCtNwDstMasked() *OxmIdCtNwDstMasked {
obj := &OxmIdCtNwDstMasked{
OxmId: NewOxmId(127752),
}
return obj
}
func (self *OxmIdCtNwDstMasked) GetOXMName() string {
return "ct_nw_dst_masked"
}
func (self *OxmIdCtNwDstMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtNwProto struct {
*OxmId
}
type IOxmIdCtNwProto interface {
IOxmId
}
func (self *OxmIdCtNwProto) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtNwProto(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtNwProto, error) {
_oxmidctnwproto := &OxmIdCtNwProto{OxmId: parent}
return _oxmidctnwproto, nil
}
func NewOxmIdCtNwProto() *OxmIdCtNwProto {
obj := &OxmIdCtNwProto{
OxmId: NewOxmId(126465),
}
return obj
}
func (self *OxmIdCtNwProto) GetOXMName() string {
return "ct_nw_proto"
}
func (self *OxmIdCtNwProto) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtNwSrc struct {
*OxmId
}
type IOxmIdCtNwSrc interface {
IOxmId
}
func (self *OxmIdCtNwSrc) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtNwSrc(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtNwSrc, error) {
_oxmidctnwsrc := &OxmIdCtNwSrc{OxmId: parent}
return _oxmidctnwsrc, nil
}
func NewOxmIdCtNwSrc() *OxmIdCtNwSrc {
obj := &OxmIdCtNwSrc{
OxmId: NewOxmId(126980),
}
return obj
}
func (self *OxmIdCtNwSrc) GetOXMName() string {
return "ct_nw_src"
}
func (self *OxmIdCtNwSrc) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtNwSrcMasked struct {
*OxmId
}
type IOxmIdCtNwSrcMasked interface {
IOxmId
}
func (self *OxmIdCtNwSrcMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtNwSrcMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtNwSrcMasked, error) {
_oxmidctnwsrcmasked := &OxmIdCtNwSrcMasked{OxmId: parent}
return _oxmidctnwsrcmasked, nil
}
func NewOxmIdCtNwSrcMasked() *OxmIdCtNwSrcMasked {
obj := &OxmIdCtNwSrcMasked{
OxmId: NewOxmId(127240),
}
return obj
}
func (self *OxmIdCtNwSrcMasked) GetOXMName() string {
return "ct_nw_src_masked"
}
func (self *OxmIdCtNwSrcMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtState struct {
*OxmId
}
type IOxmIdCtState interface {
IOxmId
}
func (self *OxmIdCtState) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtState(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtState, error) {
_oxmidctstate := &OxmIdCtState{OxmId: parent}
return _oxmidctstate, nil
}
func NewOxmIdCtState() *OxmIdCtState {
obj := &OxmIdCtState{
OxmId: NewOxmId(119300),
}
return obj
}
func (self *OxmIdCtState) GetOXMName() string {
return "ct_state"
}
func (self *OxmIdCtState) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtStateMasked struct {
*OxmId
}
type IOxmIdCtStateMasked interface {
IOxmId
}
func (self *OxmIdCtStateMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtStateMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtStateMasked, error) {
_oxmidctstatemasked := &OxmIdCtStateMasked{OxmId: parent}
return _oxmidctstatemasked, nil
}
func NewOxmIdCtStateMasked() *OxmIdCtStateMasked {
obj := &OxmIdCtStateMasked{
OxmId: NewOxmId(119560),
}
return obj
}
func (self *OxmIdCtStateMasked) GetOXMName() string {
return "ct_state_masked"
}
func (self *OxmIdCtStateMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtTpDst struct {
*OxmId
}
type IOxmIdCtTpDst interface {
IOxmId
}
func (self *OxmIdCtTpDst) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtTpDst(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtTpDst, error) {
_oxmidcttpdst := &OxmIdCtTpDst{OxmId: parent}
return _oxmidcttpdst, nil
}
func NewOxmIdCtTpDst() *OxmIdCtTpDst {
obj := &OxmIdCtTpDst{
OxmId: NewOxmId(129538),
}
return obj
}
func (self *OxmIdCtTpDst) GetOXMName() string {
return "ct_tp_dst"
}
func (self *OxmIdCtTpDst) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtTpDstMasked struct {
*OxmId
}
type IOxmIdCtTpDstMasked interface {
IOxmId
}
func (self *OxmIdCtTpDstMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtTpDstMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtTpDstMasked, error) {
_oxmidcttpdstmasked := &OxmIdCtTpDstMasked{OxmId: parent}
return _oxmidcttpdstmasked, nil
}
func NewOxmIdCtTpDstMasked() *OxmIdCtTpDstMasked {
obj := &OxmIdCtTpDstMasked{
OxmId: NewOxmId(129796),
}
return obj
}
func (self *OxmIdCtTpDstMasked) GetOXMName() string {
return "ct_tp_dst_masked"
}
func (self *OxmIdCtTpDstMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtTpSrc struct {
*OxmId
}
type IOxmIdCtTpSrc interface {
IOxmId
}
func (self *OxmIdCtTpSrc) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtTpSrc(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtTpSrc, error) {
_oxmidcttpsrc := &OxmIdCtTpSrc{OxmId: parent}
return _oxmidcttpsrc, nil
}
func NewOxmIdCtTpSrc() *OxmIdCtTpSrc {
obj := &OxmIdCtTpSrc{
OxmId: NewOxmId(129026),
}
return obj
}
func (self *OxmIdCtTpSrc) GetOXMName() string {
return "ct_tp_src"
}
func (self *OxmIdCtTpSrc) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtTpSrcMasked struct {
*OxmId
}
type IOxmIdCtTpSrcMasked interface {
IOxmId
}
func (self *OxmIdCtTpSrcMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtTpSrcMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtTpSrcMasked, error) {
_oxmidcttpsrcmasked := &OxmIdCtTpSrcMasked{OxmId: parent}
return _oxmidcttpsrcmasked, nil
}
func NewOxmIdCtTpSrcMasked() *OxmIdCtTpSrcMasked {
obj := &OxmIdCtTpSrcMasked{
OxmId: NewOxmId(129284),
}
return obj
}
func (self *OxmIdCtTpSrcMasked) GetOXMName() string {
return "ct_tp_src_masked"
}
func (self *OxmIdCtTpSrcMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdCtZone struct {
*OxmId
}
type IOxmIdCtZone interface {
IOxmId
}
func (self *OxmIdCtZone) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdCtZone(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdCtZone, error) {
_oxmidctzone := &OxmIdCtZone{OxmId: parent}
return _oxmidctzone, nil
}
func NewOxmIdCtZone() *OxmIdCtZone {
obj := &OxmIdCtZone{
OxmId: NewOxmId(119810),
}
return obj
}
func (self *OxmIdCtZone) GetOXMName() string {
return "ct_zone"
}
func (self *OxmIdCtZone) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdDpHash struct {
*OxmId
}
type IOxmIdDpHash interface {
IOxmId
}
func (self *OxmIdDpHash) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdDpHash(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdDpHash, error) {
_oxmiddphash := &OxmIdDpHash{OxmId: parent}
return _oxmiddphash, nil
}
func NewOxmIdDpHash() *OxmIdDpHash {
obj := &OxmIdDpHash{
OxmId: NewOxmId(83460),
}
return obj
}
func (self *OxmIdDpHash) GetOXMName() string {
return "dp_hash"
}
func (self *OxmIdDpHash) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdDpHashMasked struct {
*OxmId
}
type IOxmIdDpHashMasked interface {
IOxmId
}
func (self *OxmIdDpHashMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdDpHashMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdDpHashMasked, error) {
_oxmiddphashmasked := &OxmIdDpHashMasked{OxmId: parent}
return _oxmiddphashmasked, nil
}
func NewOxmIdDpHashMasked() *OxmIdDpHashMasked {
obj := &OxmIdDpHashMasked{
OxmId: NewOxmId(83720),
}
return obj
}
func (self *OxmIdDpHashMasked) GetOXMName() string {
return "dp_hash_masked"
}
func (self *OxmIdDpHashMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdEthDst struct {
*OxmId
}
type IOxmIdEthDst interface {
IOxmId
}
func (self *OxmIdEthDst) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdEthDst(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdEthDst, error) {
_oxmidethdst := &OxmIdEthDst{OxmId: parent}
return _oxmidethdst, nil
}
func NewOxmIdEthDst() *OxmIdEthDst {
obj := &OxmIdEthDst{
OxmId: NewOxmId(518),
}
return obj
}
func (self *OxmIdEthDst) GetOXMName() string {
return "eth_dst"
}
func (self *OxmIdEthDst) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdEthDstMasked struct {
*OxmId
}
type IOxmIdEthDstMasked interface {
IOxmId
}
func (self *OxmIdEthDstMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdEthDstMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdEthDstMasked, error) {
_oxmidethdstmasked := &OxmIdEthDstMasked{OxmId: parent}
return _oxmidethdstmasked, nil
}
func NewOxmIdEthDstMasked() *OxmIdEthDstMasked {
obj := &OxmIdEthDstMasked{
OxmId: NewOxmId(779),
}
return obj
}
func (self *OxmIdEthDstMasked) GetOXMName() string {
return "eth_dst_masked"
}
func (self *OxmIdEthDstMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdEthSrc struct {
*OxmId
}
type IOxmIdEthSrc interface {
IOxmId
}
func (self *OxmIdEthSrc) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdEthSrc(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdEthSrc, error) {
_oxmidethsrc := &OxmIdEthSrc{OxmId: parent}
return _oxmidethsrc, nil
}
func NewOxmIdEthSrc() *OxmIdEthSrc {
obj := &OxmIdEthSrc{
OxmId: NewOxmId(1030),
}
return obj
}
func (self *OxmIdEthSrc) GetOXMName() string {
return "eth_src"
}
func (self *OxmIdEthSrc) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdEthSrcMasked struct {
*OxmId
}
type IOxmIdEthSrcMasked interface {
IOxmId
}
func (self *OxmIdEthSrcMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdEthSrcMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdEthSrcMasked, error) {
_oxmidethsrcmasked := &OxmIdEthSrcMasked{OxmId: parent}
return _oxmidethsrcmasked, nil
}
func NewOxmIdEthSrcMasked() *OxmIdEthSrcMasked {
obj := &OxmIdEthSrcMasked{
OxmId: NewOxmId(1286),
}
return obj
}
func (self *OxmIdEthSrcMasked) GetOXMName() string {
return "eth_src_masked"
}
func (self *OxmIdEthSrcMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdEthType struct {
*OxmId
}
type IOxmIdEthType interface {
IOxmId
}
func (self *OxmIdEthType) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdEthType(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdEthType, error) {
_oxmidethtype := &OxmIdEthType{OxmId: parent}
return _oxmidethtype, nil
}
func NewOxmIdEthType() *OxmIdEthType {
obj := &OxmIdEthType{
OxmId: NewOxmId(1538),
}
return obj
}
func (self *OxmIdEthType) GetOXMName() string {
return "eth_type"
}
func (self *OxmIdEthType) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIcmpCode struct {
*OxmId
}
type IOxmIdIcmpCode interface {
IOxmId
}
func (self *OxmIdIcmpCode) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIcmpCode(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIcmpCode, error) {
_oxmidicmpcode := &OxmIdIcmpCode{OxmId: parent}
return _oxmidicmpcode, nil
}
func NewOxmIdIcmpCode() *OxmIdIcmpCode {
obj := &OxmIdIcmpCode{
OxmId: NewOxmId(7169),
}
return obj
}
func (self *OxmIdIcmpCode) GetOXMName() string {
return "icmp_code"
}
func (self *OxmIdIcmpCode) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIcmpType struct {
*OxmId
}
type IOxmIdIcmpType interface {
IOxmId
}
func (self *OxmIdIcmpType) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIcmpType(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIcmpType, error) {
_oxmidicmptype := &OxmIdIcmpType{OxmId: parent}
return _oxmidicmptype, nil
}
func NewOxmIdIcmpType() *OxmIdIcmpType {
obj := &OxmIdIcmpType{
OxmId: NewOxmId(6657),
}
return obj
}
func (self *OxmIdIcmpType) GetOXMName() string {
return "icmp_type"
}
func (self *OxmIdIcmpType) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIcmpv6Code struct {
*OxmId
}
type IOxmIdIcmpv6Code interface {
IOxmId
}
func (self *OxmIdIcmpv6Code) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIcmpv6Code(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIcmpv6Code, error) {
_oxmidicmpv6code := &OxmIdIcmpv6Code{OxmId: parent}
return _oxmidicmpv6code, nil
}
func NewOxmIdIcmpv6Code() *OxmIdIcmpv6Code {
obj := &OxmIdIcmpv6Code{
OxmId: NewOxmId(76801),
}
return obj
}
func (self *OxmIdIcmpv6Code) GetOXMName() string {
return "icmpv6_code"
}
func (self *OxmIdIcmpv6Code) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIcmpv6Type struct {
*OxmId
}
type IOxmIdIcmpv6Type interface {
IOxmId
}
func (self *OxmIdIcmpv6Type) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIcmpv6Type(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIcmpv6Type, error) {
_oxmidicmpv6type := &OxmIdIcmpv6Type{OxmId: parent}
return _oxmidicmpv6type, nil
}
func NewOxmIdIcmpv6Type() *OxmIdIcmpv6Type {
obj := &OxmIdIcmpv6Type{
OxmId: NewOxmId(76289),
}
return obj
}
func (self *OxmIdIcmpv6Type) GetOXMName() string {
return "icmpv6_type"
}
func (self *OxmIdIcmpv6Type) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdInPort struct {
*OxmId
}
type IOxmIdInPort interface {
IOxmId
}
func (self *OxmIdInPort) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdInPort(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdInPort, error) {
_oxmidinport := &OxmIdInPort{OxmId: parent}
return _oxmidinport, nil
}
func NewOxmIdInPort() *OxmIdInPort {
obj := &OxmIdInPort{
OxmId: NewOxmId(2),
}
return obj
}
func (self *OxmIdInPort) GetOXMName() string {
return "in_port"
}
func (self *OxmIdInPort) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpDst struct {
*OxmId
}
type IOxmIdIpDst interface {
IOxmId
}
func (self *OxmIdIpDst) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpDst(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpDst, error) {
_oxmidipdst := &OxmIdIpDst{OxmId: parent}
return _oxmidipdst, nil
}
func NewOxmIdIpDst() *OxmIdIpDst {
obj := &OxmIdIpDst{
OxmId: NewOxmId(4100),
}
return obj
}
func (self *OxmIdIpDst) GetOXMName() string {
return "ip_dst"
}
func (self *OxmIdIpDst) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpDstMasked struct {
*OxmId
}
type IOxmIdIpDstMasked interface {
IOxmId
}
func (self *OxmIdIpDstMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpDstMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpDstMasked, error) {
_oxmidipdstmasked := &OxmIdIpDstMasked{OxmId: parent}
return _oxmidipdstmasked, nil
}
func NewOxmIdIpDstMasked() *OxmIdIpDstMasked {
obj := &OxmIdIpDstMasked{
OxmId: NewOxmId(4360),
}
return obj
}
func (self *OxmIdIpDstMasked) GetOXMName() string {
return "ip_dst_masked"
}
func (self *OxmIdIpDstMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpFrag struct {
*OxmId
}
type IOxmIdIpFrag interface {
IOxmId
}
func (self *OxmIdIpFrag) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpFrag(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpFrag, error) {
_oxmidipfrag := &OxmIdIpFrag{OxmId: parent}
return _oxmidipfrag, nil
}
func NewOxmIdIpFrag() *OxmIdIpFrag {
obj := &OxmIdIpFrag{
OxmId: NewOxmId(78849),
}
return obj
}
func (self *OxmIdIpFrag) GetOXMName() string {
return "ip_frag"
}
func (self *OxmIdIpFrag) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpFragMasked struct {
*OxmId
}
type IOxmIdIpFragMasked interface {
IOxmId
}
func (self *OxmIdIpFragMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpFragMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpFragMasked, error) {
_oxmidipfragmasked := &OxmIdIpFragMasked{OxmId: parent}
return _oxmidipfragmasked, nil
}
func NewOxmIdIpFragMasked() *OxmIdIpFragMasked {
obj := &OxmIdIpFragMasked{
OxmId: NewOxmId(79106),
}
return obj
}
func (self *OxmIdIpFragMasked) GetOXMName() string {
return "ip_frag_masked"
}
func (self *OxmIdIpFragMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpSrc struct {
*OxmId
}
type IOxmIdIpSrc interface {
IOxmId
}
func (self *OxmIdIpSrc) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpSrc(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpSrc, error) {
_oxmidipsrc := &OxmIdIpSrc{OxmId: parent}
return _oxmidipsrc, nil
}
func NewOxmIdIpSrc() *OxmIdIpSrc {
obj := &OxmIdIpSrc{
OxmId: NewOxmId(3588),
}
return obj
}
func (self *OxmIdIpSrc) GetOXMName() string {
return "ip_src"
}
func (self *OxmIdIpSrc) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpSrcMasked struct {
*OxmId
}
type IOxmIdIpSrcMasked interface {
IOxmId
}
func (self *OxmIdIpSrcMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpSrcMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpSrcMasked, error) {
_oxmidipsrcmasked := &OxmIdIpSrcMasked{OxmId: parent}
return _oxmidipsrcmasked, nil
}
func NewOxmIdIpSrcMasked() *OxmIdIpSrcMasked {
obj := &OxmIdIpSrcMasked{
OxmId: NewOxmId(3848),
}
return obj
}
func (self *OxmIdIpSrcMasked) GetOXMName() string {
return "ip_src_masked"
}
func (self *OxmIdIpSrcMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpv6Dst struct {
*OxmId
}
type IOxmIdIpv6Dst interface {
IOxmId
}
func (self *OxmIdIpv6Dst) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpv6Dst(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpv6Dst, error) {
_oxmidipv6dst := &OxmIdIpv6Dst{OxmId: parent}
return _oxmidipv6dst, nil
}
func NewOxmIdIpv6Dst() *OxmIdIpv6Dst {
obj := &OxmIdIpv6Dst{
OxmId: NewOxmId(75792),
}
return obj
}
func (self *OxmIdIpv6Dst) GetOXMName() string {
return "ipv6_dst"
}
func (self *OxmIdIpv6Dst) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpv6DstMasked struct {
*OxmId
}
type IOxmIdIpv6DstMasked interface {
IOxmId
}
func (self *OxmIdIpv6DstMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpv6DstMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpv6DstMasked, error) {
_oxmidipv6dstmasked := &OxmIdIpv6DstMasked{OxmId: parent}
return _oxmidipv6dstmasked, nil
}
func NewOxmIdIpv6DstMasked() *OxmIdIpv6DstMasked {
obj := &OxmIdIpv6DstMasked{
OxmId: NewOxmId(76064),
}
return obj
}
func (self *OxmIdIpv6DstMasked) GetOXMName() string {
return "ipv6_dst_masked"
}
func (self *OxmIdIpv6DstMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpv6Label struct {
*OxmId
}
type IOxmIdIpv6Label interface {
IOxmId
}
func (self *OxmIdIpv6Label) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpv6Label(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpv6Label, error) {
_oxmidipv6label := &OxmIdIpv6Label{OxmId: parent}
return _oxmidipv6label, nil
}
func NewOxmIdIpv6Label() *OxmIdIpv6Label {
obj := &OxmIdIpv6Label{
OxmId: NewOxmId(79364),
}
return obj
}
func (self *OxmIdIpv6Label) GetOXMName() string {
return "ipv6_label"
}
func (self *OxmIdIpv6Label) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpv6LabelMasked struct {
*OxmId
}
type IOxmIdIpv6LabelMasked interface {
IOxmId
}
func (self *OxmIdIpv6LabelMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpv6LabelMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpv6LabelMasked, error) {
_oxmidipv6labelmasked := &OxmIdIpv6LabelMasked{OxmId: parent}
return _oxmidipv6labelmasked, nil
}
func NewOxmIdIpv6LabelMasked() *OxmIdIpv6LabelMasked {
obj := &OxmIdIpv6LabelMasked{
OxmId: NewOxmId(79624),
}
return obj
}
func (self *OxmIdIpv6LabelMasked) GetOXMName() string {
return "ipv6_label_masked"
}
func (self *OxmIdIpv6LabelMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpv6Src struct {
*OxmId
}
type IOxmIdIpv6Src interface {
IOxmId
}
func (self *OxmIdIpv6Src) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpv6Src(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpv6Src, error) {
_oxmidipv6src := &OxmIdIpv6Src{OxmId: parent}
return _oxmidipv6src, nil
}
func NewOxmIdIpv6Src() *OxmIdIpv6Src {
obj := &OxmIdIpv6Src{
OxmId: NewOxmId(75280),
}
return obj
}
func (self *OxmIdIpv6Src) GetOXMName() string {
return "ipv6_src"
}
func (self *OxmIdIpv6Src) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdIpv6SrcMasked struct {
*OxmId
}
type IOxmIdIpv6SrcMasked interface {
IOxmId
}
func (self *OxmIdIpv6SrcMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdIpv6SrcMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdIpv6SrcMasked, error) {
_oxmidipv6srcmasked := &OxmIdIpv6SrcMasked{OxmId: parent}
return _oxmidipv6srcmasked, nil
}
func NewOxmIdIpv6SrcMasked() *OxmIdIpv6SrcMasked {
obj := &OxmIdIpv6SrcMasked{
OxmId: NewOxmId(75552),
}
return obj
}
func (self *OxmIdIpv6SrcMasked) GetOXMName() string {
return "ipv6_src_masked"
}
func (self *OxmIdIpv6SrcMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdMplsTtl struct {
*OxmId
}
type IOxmIdMplsTtl interface {
IOxmId
}
func (self *OxmIdMplsTtl) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdMplsTtl(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdMplsTtl, error) {
_oxmidmplsttl := &OxmIdMplsTtl{OxmId: parent}
return _oxmidmplsttl, nil
}
func NewOxmIdMplsTtl() *OxmIdMplsTtl {
obj := &OxmIdMplsTtl{
OxmId: NewOxmId(80897),
}
return obj
}
func (self *OxmIdMplsTtl) GetOXMName() string {
return "mpls_ttl"
}
func (self *OxmIdMplsTtl) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdNdSll struct {
*OxmId
}
type IOxmIdNdSll interface {
IOxmId
}
func (self *OxmIdNdSll) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdNdSll(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdNdSll, error) {
_oxmidndsll := &OxmIdNdSll{OxmId: parent}
return _oxmidndsll, nil
}
func NewOxmIdNdSll() *OxmIdNdSll {
obj := &OxmIdNdSll{
OxmId: NewOxmId(77830),
}
return obj
}
func (self *OxmIdNdSll) GetOXMName() string {
return "nd_sll"
}
func (self *OxmIdNdSll) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdNdSllMasked struct {
*OxmId
}
type IOxmIdNdSllMasked interface {
IOxmId
}
func (self *OxmIdNdSllMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdNdSllMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdNdSllMasked, error) {
_oxmidndsllmasked := &OxmIdNdSllMasked{OxmId: parent}
return _oxmidndsllmasked, nil
}
func NewOxmIdNdSllMasked() *OxmIdNdSllMasked {
obj := &OxmIdNdSllMasked{
OxmId: NewOxmId(78091),
}
return obj
}
func (self *OxmIdNdSllMasked) GetOXMName() string {
return "nd_sll_masked"
}
func (self *OxmIdNdSllMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdNdTarget struct {
*OxmId
}
type IOxmIdNdTarget interface {
IOxmId
}
func (self *OxmIdNdTarget) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdNdTarget(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdNdTarget, error) {
_oxmidndtarget := &OxmIdNdTarget{OxmId: parent}
return _oxmidndtarget, nil
}
func NewOxmIdNdTarget() *OxmIdNdTarget {
obj := &OxmIdNdTarget{
OxmId: NewOxmId(77328),
}
return obj
}
func (self *OxmIdNdTarget) GetOXMName() string {
return "nd_target"
}
func (self *OxmIdNdTarget) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdNdTargetMasked struct {
*OxmId
}
type IOxmIdNdTargetMasked interface {
IOxmId
}
func (self *OxmIdNdTargetMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdNdTargetMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdNdTargetMasked, error) {
_oxmidndtargetmasked := &OxmIdNdTargetMasked{OxmId: parent}
return _oxmidndtargetmasked, nil
}
func NewOxmIdNdTargetMasked() *OxmIdNdTargetMasked {
obj := &OxmIdNdTargetMasked{
OxmId: NewOxmId(77600),
}
return obj
}
func (self *OxmIdNdTargetMasked) GetOXMName() string {
return "nd_target_masked"
}
func (self *OxmIdNdTargetMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdNdTll struct {
*OxmId
}
type IOxmIdNdTll interface {
IOxmId
}
func (self *OxmIdNdTll) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdNdTll(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdNdTll, error) {
_oxmidndtll := &OxmIdNdTll{OxmId: parent}
return _oxmidndtll, nil
}
func NewOxmIdNdTll() *OxmIdNdTll {
obj := &OxmIdNdTll{
OxmId: NewOxmId(78342),
}
return obj
}
func (self *OxmIdNdTll) GetOXMName() string {
return "nd_tll"
}
func (self *OxmIdNdTll) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdNdTllMasked struct {
*OxmId
}
type IOxmIdNdTllMasked interface {
IOxmId
}
func (self *OxmIdNdTllMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdNdTllMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdNdTllMasked, error) {
_oxmidndtllmasked := &OxmIdNdTllMasked{OxmId: parent}
return _oxmidndtllmasked, nil
}
func NewOxmIdNdTllMasked() *OxmIdNdTllMasked {
obj := &OxmIdNdTllMasked{
OxmId: NewOxmId(78603),
}
return obj
}
func (self *OxmIdNdTllMasked) GetOXMName() string {
return "nd_tll_masked"
}
func (self *OxmIdNdTllMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdNwEcn struct {
*OxmId
}
type IOxmIdNwEcn interface {
IOxmId
}
func (self *OxmIdNwEcn) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdNwEcn(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdNwEcn, error) {
_oxmidnwecn := &OxmIdNwEcn{OxmId: parent}
return _oxmidnwecn, nil
}
func NewOxmIdNwEcn() *OxmIdNwEcn {
obj := &OxmIdNwEcn{
OxmId: NewOxmId(79873),
}
return obj
}
func (self *OxmIdNwEcn) GetOXMName() string {
return "nw_ecn"
}
func (self *OxmIdNwEcn) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdNwProto struct {
*OxmId
}
type IOxmIdNwProto interface {
IOxmId
}
func (self *OxmIdNwProto) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdNwProto(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdNwProto, error) {
_oxmidnwproto := &OxmIdNwProto{OxmId: parent}
return _oxmidnwproto, nil
}
func NewOxmIdNwProto() *OxmIdNwProto {
obj := &OxmIdNwProto{
OxmId: NewOxmId(3073),
}
return obj
}
func (self *OxmIdNwProto) GetOXMName() string {
return "nw_proto"
}
func (self *OxmIdNwProto) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdNwTos struct {
*OxmId
}
type IOxmIdNwTos interface {
IOxmId
}
func (self *OxmIdNwTos) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdNwTos(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdNwTos, error) {
_oxmidnwtos := &OxmIdNwTos{OxmId: parent}
return _oxmidnwtos, nil
}
func NewOxmIdNwTos() *OxmIdNwTos {
obj := &OxmIdNwTos{
OxmId: NewOxmId(2561),
}
return obj
}
func (self *OxmIdNwTos) GetOXMName() string {
return "nw_tos"
}
func (self *OxmIdNwTos) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdNwTtl struct {
*OxmId
}
type IOxmIdNwTtl interface {
IOxmId
}
func (self *OxmIdNwTtl) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdNwTtl(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdNwTtl, error) {
_oxmidnwttl := &OxmIdNwTtl{OxmId: parent}
return _oxmidnwttl, nil
}
func NewOxmIdNwTtl() *OxmIdNwTtl {
obj := &OxmIdNwTtl{
OxmId: NewOxmId(80385),
}
return obj
}
func (self *OxmIdNwTtl) GetOXMName() string {
return "nw_ttl"
}
func (self *OxmIdNwTtl) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdPktMark struct {
*OxmId
}
type IOxmIdPktMark interface {
IOxmId
}
func (self *OxmIdPktMark) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdPktMark(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdPktMark, error) {
_oxmidpktmark := &OxmIdPktMark{OxmId: parent}
return _oxmidpktmark, nil
}
func NewOxmIdPktMark() *OxmIdPktMark {
obj := &OxmIdPktMark{
OxmId: NewOxmId(82436),
}
return obj
}
func (self *OxmIdPktMark) GetOXMName() string {
return "pkt_mark"
}
func (self *OxmIdPktMark) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdPktMarkMasked struct {
*OxmId
}
type IOxmIdPktMarkMasked interface {
IOxmId
}
func (self *OxmIdPktMarkMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdPktMarkMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdPktMarkMasked, error) {
_oxmidpktmarkmasked := &OxmIdPktMarkMasked{OxmId: parent}
return _oxmidpktmarkmasked, nil
}
func NewOxmIdPktMarkMasked() *OxmIdPktMarkMasked {
obj := &OxmIdPktMarkMasked{
OxmId: NewOxmId(82696),
}
return obj
}
func (self *OxmIdPktMarkMasked) GetOXMName() string {
return "pkt_mark_masked"
}
func (self *OxmIdPktMarkMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdRecircId struct {
*OxmId
}
type IOxmIdRecircId interface {
IOxmId
}
func (self *OxmIdRecircId) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdRecircId(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdRecircId, error) {
_oxmidrecircid := &OxmIdRecircId{OxmId: parent}
return _oxmidrecircid, nil
}
func NewOxmIdRecircId() *OxmIdRecircId {
obj := &OxmIdRecircId{
OxmId: NewOxmId(83972),
}
return obj
}
func (self *OxmIdRecircId) GetOXMName() string {
return "recirc_id"
}
func (self *OxmIdRecircId) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg0 struct {
*OxmId
}
type IOxmIdReg0 interface {
IOxmId
}
func (self *OxmIdReg0) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg0(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg0, error) {
_oxmidreg0 := &OxmIdReg0{OxmId: parent}
return _oxmidreg0, nil
}
func NewOxmIdReg0() *OxmIdReg0 {
obj := &OxmIdReg0{
OxmId: NewOxmId(65540),
}
return obj
}
func (self *OxmIdReg0) GetOXMName() string {
return "reg0"
}
func (self *OxmIdReg0) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg0Masked struct {
*OxmId
}
type IOxmIdReg0Masked interface {
IOxmId
}
func (self *OxmIdReg0Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg0Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg0Masked, error) {
_oxmidreg0masked := &OxmIdReg0Masked{OxmId: parent}
return _oxmidreg0masked, nil
}
func NewOxmIdReg0Masked() *OxmIdReg0Masked {
obj := &OxmIdReg0Masked{
OxmId: NewOxmId(65800),
}
return obj
}
func (self *OxmIdReg0Masked) GetOXMName() string {
return "reg0_masked"
}
func (self *OxmIdReg0Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg1 struct {
*OxmId
}
type IOxmIdReg1 interface {
IOxmId
}
func (self *OxmIdReg1) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg1(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg1, error) {
_oxmidreg1 := &OxmIdReg1{OxmId: parent}
return _oxmidreg1, nil
}
func NewOxmIdReg1() *OxmIdReg1 {
obj := &OxmIdReg1{
OxmId: NewOxmId(66052),
}
return obj
}
func (self *OxmIdReg1) GetOXMName() string {
return "reg1"
}
func (self *OxmIdReg1) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg10 struct {
*OxmId
}
type IOxmIdReg10 interface {
IOxmId
}
func (self *OxmIdReg10) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg10(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg10, error) {
_oxmidreg10 := &OxmIdReg10{OxmId: parent}
return _oxmidreg10, nil
}
func NewOxmIdReg10() *OxmIdReg10 {
obj := &OxmIdReg10{
OxmId: NewOxmId(70660),
}
return obj
}
func (self *OxmIdReg10) GetOXMName() string {
return "reg10"
}
func (self *OxmIdReg10) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg10Masked struct {
*OxmId
}
type IOxmIdReg10Masked interface {
IOxmId
}
func (self *OxmIdReg10Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg10Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg10Masked, error) {
_oxmidreg10masked := &OxmIdReg10Masked{OxmId: parent}
return _oxmidreg10masked, nil
}
func NewOxmIdReg10Masked() *OxmIdReg10Masked {
obj := &OxmIdReg10Masked{
OxmId: NewOxmId(70920),
}
return obj
}
func (self *OxmIdReg10Masked) GetOXMName() string {
return "reg10_masked"
}
func (self *OxmIdReg10Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg11 struct {
*OxmId
}
type IOxmIdReg11 interface {
IOxmId
}
func (self *OxmIdReg11) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg11(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg11, error) {
_oxmidreg11 := &OxmIdReg11{OxmId: parent}
return _oxmidreg11, nil
}
func NewOxmIdReg11() *OxmIdReg11 {
obj := &OxmIdReg11{
OxmId: NewOxmId(71172),
}
return obj
}
func (self *OxmIdReg11) GetOXMName() string {
return "reg11"
}
func (self *OxmIdReg11) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg11Masked struct {
*OxmId
}
type IOxmIdReg11Masked interface {
IOxmId
}
func (self *OxmIdReg11Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg11Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg11Masked, error) {
_oxmidreg11masked := &OxmIdReg11Masked{OxmId: parent}
return _oxmidreg11masked, nil
}
func NewOxmIdReg11Masked() *OxmIdReg11Masked {
obj := &OxmIdReg11Masked{
OxmId: NewOxmId(71432),
}
return obj
}
func (self *OxmIdReg11Masked) GetOXMName() string {
return "reg11_masked"
}
func (self *OxmIdReg11Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg12 struct {
*OxmId
}
type IOxmIdReg12 interface {
IOxmId
}
func (self *OxmIdReg12) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg12(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg12, error) {
_oxmidreg12 := &OxmIdReg12{OxmId: parent}
return _oxmidreg12, nil
}
func NewOxmIdReg12() *OxmIdReg12 {
obj := &OxmIdReg12{
OxmId: NewOxmId(71684),
}
return obj
}
func (self *OxmIdReg12) GetOXMName() string {
return "reg12"
}
func (self *OxmIdReg12) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg12Masked struct {
*OxmId
}
type IOxmIdReg12Masked interface {
IOxmId
}
func (self *OxmIdReg12Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg12Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg12Masked, error) {
_oxmidreg12masked := &OxmIdReg12Masked{OxmId: parent}
return _oxmidreg12masked, nil
}
func NewOxmIdReg12Masked() *OxmIdReg12Masked {
obj := &OxmIdReg12Masked{
OxmId: NewOxmId(71944),
}
return obj
}
func (self *OxmIdReg12Masked) GetOXMName() string {
return "reg12_masked"
}
func (self *OxmIdReg12Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg13 struct {
*OxmId
}
type IOxmIdReg13 interface {
IOxmId
}
func (self *OxmIdReg13) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg13(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg13, error) {
_oxmidreg13 := &OxmIdReg13{OxmId: parent}
return _oxmidreg13, nil
}
func NewOxmIdReg13() *OxmIdReg13 {
obj := &OxmIdReg13{
OxmId: NewOxmId(72196),
}
return obj
}
func (self *OxmIdReg13) GetOXMName() string {
return "reg13"
}
func (self *OxmIdReg13) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg13Masked struct {
*OxmId
}
type IOxmIdReg13Masked interface {
IOxmId
}
func (self *OxmIdReg13Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg13Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg13Masked, error) {
_oxmidreg13masked := &OxmIdReg13Masked{OxmId: parent}
return _oxmidreg13masked, nil
}
func NewOxmIdReg13Masked() *OxmIdReg13Masked {
obj := &OxmIdReg13Masked{
OxmId: NewOxmId(72456),
}
return obj
}
func (self *OxmIdReg13Masked) GetOXMName() string {
return "reg13_masked"
}
func (self *OxmIdReg13Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg14 struct {
*OxmId
}
type IOxmIdReg14 interface {
IOxmId
}
func (self *OxmIdReg14) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg14(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg14, error) {
_oxmidreg14 := &OxmIdReg14{OxmId: parent}
return _oxmidreg14, nil
}
func NewOxmIdReg14() *OxmIdReg14 {
obj := &OxmIdReg14{
OxmId: NewOxmId(72708),
}
return obj
}
func (self *OxmIdReg14) GetOXMName() string {
return "reg14"
}
func (self *OxmIdReg14) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg14Masked struct {
*OxmId
}
type IOxmIdReg14Masked interface {
IOxmId
}
func (self *OxmIdReg14Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg14Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg14Masked, error) {
_oxmidreg14masked := &OxmIdReg14Masked{OxmId: parent}
return _oxmidreg14masked, nil
}
func NewOxmIdReg14Masked() *OxmIdReg14Masked {
obj := &OxmIdReg14Masked{
OxmId: NewOxmId(72968),
}
return obj
}
func (self *OxmIdReg14Masked) GetOXMName() string {
return "reg14_masked"
}
func (self *OxmIdReg14Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg15 struct {
*OxmId
}
type IOxmIdReg15 interface {
IOxmId
}
func (self *OxmIdReg15) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg15(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg15, error) {
_oxmidreg15 := &OxmIdReg15{OxmId: parent}
return _oxmidreg15, nil
}
func NewOxmIdReg15() *OxmIdReg15 {
obj := &OxmIdReg15{
OxmId: NewOxmId(73220),
}
return obj
}
func (self *OxmIdReg15) GetOXMName() string {
return "reg15"
}
func (self *OxmIdReg15) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg15Masked struct {
*OxmId
}
type IOxmIdReg15Masked interface {
IOxmId
}
func (self *OxmIdReg15Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg15Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg15Masked, error) {
_oxmidreg15masked := &OxmIdReg15Masked{OxmId: parent}
return _oxmidreg15masked, nil
}
func NewOxmIdReg15Masked() *OxmIdReg15Masked {
obj := &OxmIdReg15Masked{
OxmId: NewOxmId(73480),
}
return obj
}
func (self *OxmIdReg15Masked) GetOXMName() string {
return "reg15_masked"
}
func (self *OxmIdReg15Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg1Masked struct {
*OxmId
}
type IOxmIdReg1Masked interface {
IOxmId
}
func (self *OxmIdReg1Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg1Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg1Masked, error) {
_oxmidreg1masked := &OxmIdReg1Masked{OxmId: parent}
return _oxmidreg1masked, nil
}
func NewOxmIdReg1Masked() *OxmIdReg1Masked {
obj := &OxmIdReg1Masked{
OxmId: NewOxmId(66312),
}
return obj
}
func (self *OxmIdReg1Masked) GetOXMName() string {
return "reg1_masked"
}
func (self *OxmIdReg1Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg2 struct {
*OxmId
}
type IOxmIdReg2 interface {
IOxmId
}
func (self *OxmIdReg2) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg2(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg2, error) {
_oxmidreg2 := &OxmIdReg2{OxmId: parent}
return _oxmidreg2, nil
}
func NewOxmIdReg2() *OxmIdReg2 {
obj := &OxmIdReg2{
OxmId: NewOxmId(66564),
}
return obj
}
func (self *OxmIdReg2) GetOXMName() string {
return "reg2"
}
func (self *OxmIdReg2) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg2Masked struct {
*OxmId
}
type IOxmIdReg2Masked interface {
IOxmId
}
func (self *OxmIdReg2Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg2Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg2Masked, error) {
_oxmidreg2masked := &OxmIdReg2Masked{OxmId: parent}
return _oxmidreg2masked, nil
}
func NewOxmIdReg2Masked() *OxmIdReg2Masked {
obj := &OxmIdReg2Masked{
OxmId: NewOxmId(66824),
}
return obj
}
func (self *OxmIdReg2Masked) GetOXMName() string {
return "reg2_masked"
}
func (self *OxmIdReg2Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg3 struct {
*OxmId
}
type IOxmIdReg3 interface {
IOxmId
}
func (self *OxmIdReg3) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg3(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg3, error) {
_oxmidreg3 := &OxmIdReg3{OxmId: parent}
return _oxmidreg3, nil
}
func NewOxmIdReg3() *OxmIdReg3 {
obj := &OxmIdReg3{
OxmId: NewOxmId(67076),
}
return obj
}
func (self *OxmIdReg3) GetOXMName() string {
return "reg3"
}
func (self *OxmIdReg3) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg3Masked struct {
*OxmId
}
type IOxmIdReg3Masked interface {
IOxmId
}
func (self *OxmIdReg3Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg3Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg3Masked, error) {
_oxmidreg3masked := &OxmIdReg3Masked{OxmId: parent}
return _oxmidreg3masked, nil
}
func NewOxmIdReg3Masked() *OxmIdReg3Masked {
obj := &OxmIdReg3Masked{
OxmId: NewOxmId(67336),
}
return obj
}
func (self *OxmIdReg3Masked) GetOXMName() string {
return "reg3_masked"
}
func (self *OxmIdReg3Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg4 struct {
*OxmId
}
type IOxmIdReg4 interface {
IOxmId
}
func (self *OxmIdReg4) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg4(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg4, error) {
_oxmidreg4 := &OxmIdReg4{OxmId: parent}
return _oxmidreg4, nil
}
func NewOxmIdReg4() *OxmIdReg4 {
obj := &OxmIdReg4{
OxmId: NewOxmId(67588),
}
return obj
}
func (self *OxmIdReg4) GetOXMName() string {
return "reg4"
}
func (self *OxmIdReg4) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg4Masked struct {
*OxmId
}
type IOxmIdReg4Masked interface {
IOxmId
}
func (self *OxmIdReg4Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg4Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg4Masked, error) {
_oxmidreg4masked := &OxmIdReg4Masked{OxmId: parent}
return _oxmidreg4masked, nil
}
func NewOxmIdReg4Masked() *OxmIdReg4Masked {
obj := &OxmIdReg4Masked{
OxmId: NewOxmId(67848),
}
return obj
}
func (self *OxmIdReg4Masked) GetOXMName() string {
return "reg4_masked"
}
func (self *OxmIdReg4Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg5 struct {
*OxmId
}
type IOxmIdReg5 interface {
IOxmId
}
func (self *OxmIdReg5) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg5(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg5, error) {
_oxmidreg5 := &OxmIdReg5{OxmId: parent}
return _oxmidreg5, nil
}
func NewOxmIdReg5() *OxmIdReg5 {
obj := &OxmIdReg5{
OxmId: NewOxmId(68100),
}
return obj
}
func (self *OxmIdReg5) GetOXMName() string {
return "reg5"
}
func (self *OxmIdReg5) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg5Masked struct {
*OxmId
}
type IOxmIdReg5Masked interface {
IOxmId
}
func (self *OxmIdReg5Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg5Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg5Masked, error) {
_oxmidreg5masked := &OxmIdReg5Masked{OxmId: parent}
return _oxmidreg5masked, nil
}
func NewOxmIdReg5Masked() *OxmIdReg5Masked {
obj := &OxmIdReg5Masked{
OxmId: NewOxmId(68360),
}
return obj
}
func (self *OxmIdReg5Masked) GetOXMName() string {
return "reg5_masked"
}
func (self *OxmIdReg5Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg6 struct {
*OxmId
}
type IOxmIdReg6 interface {
IOxmId
}
func (self *OxmIdReg6) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg6(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg6, error) {
_oxmidreg6 := &OxmIdReg6{OxmId: parent}
return _oxmidreg6, nil
}
func NewOxmIdReg6() *OxmIdReg6 {
obj := &OxmIdReg6{
OxmId: NewOxmId(68612),
}
return obj
}
func (self *OxmIdReg6) GetOXMName() string {
return "reg6"
}
func (self *OxmIdReg6) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg6Masked struct {
*OxmId
}
type IOxmIdReg6Masked interface {
IOxmId
}
func (self *OxmIdReg6Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg6Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg6Masked, error) {
_oxmidreg6masked := &OxmIdReg6Masked{OxmId: parent}
return _oxmidreg6masked, nil
}
func NewOxmIdReg6Masked() *OxmIdReg6Masked {
obj := &OxmIdReg6Masked{
OxmId: NewOxmId(68872),
}
return obj
}
func (self *OxmIdReg6Masked) GetOXMName() string {
return "reg6_masked"
}
func (self *OxmIdReg6Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg7 struct {
*OxmId
}
type IOxmIdReg7 interface {
IOxmId
}
func (self *OxmIdReg7) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg7(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg7, error) {
_oxmidreg7 := &OxmIdReg7{OxmId: parent}
return _oxmidreg7, nil
}
func NewOxmIdReg7() *OxmIdReg7 {
obj := &OxmIdReg7{
OxmId: NewOxmId(69124),
}
return obj
}
func (self *OxmIdReg7) GetOXMName() string {
return "reg7"
}
func (self *OxmIdReg7) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg7Masked struct {
*OxmId
}
type IOxmIdReg7Masked interface {
IOxmId
}
func (self *OxmIdReg7Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg7Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg7Masked, error) {
_oxmidreg7masked := &OxmIdReg7Masked{OxmId: parent}
return _oxmidreg7masked, nil
}
func NewOxmIdReg7Masked() *OxmIdReg7Masked {
obj := &OxmIdReg7Masked{
OxmId: NewOxmId(69384),
}
return obj
}
func (self *OxmIdReg7Masked) GetOXMName() string {
return "reg7_masked"
}
func (self *OxmIdReg7Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg8 struct {
*OxmId
}
type IOxmIdReg8 interface {
IOxmId
}
func (self *OxmIdReg8) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg8(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg8, error) {
_oxmidreg8 := &OxmIdReg8{OxmId: parent}
return _oxmidreg8, nil
}
func NewOxmIdReg8() *OxmIdReg8 {
obj := &OxmIdReg8{
OxmId: NewOxmId(69636),
}
return obj
}
func (self *OxmIdReg8) GetOXMName() string {
return "reg8"
}
func (self *OxmIdReg8) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg8Masked struct {
*OxmId
}
type IOxmIdReg8Masked interface {
IOxmId
}
func (self *OxmIdReg8Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg8Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg8Masked, error) {
_oxmidreg8masked := &OxmIdReg8Masked{OxmId: parent}
return _oxmidreg8masked, nil
}
func NewOxmIdReg8Masked() *OxmIdReg8Masked {
obj := &OxmIdReg8Masked{
OxmId: NewOxmId(69896),
}
return obj
}
func (self *OxmIdReg8Masked) GetOXMName() string {
return "reg8_masked"
}
func (self *OxmIdReg8Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg9 struct {
*OxmId
}
type IOxmIdReg9 interface {
IOxmId
}
func (self *OxmIdReg9) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg9(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg9, error) {
_oxmidreg9 := &OxmIdReg9{OxmId: parent}
return _oxmidreg9, nil
}
func NewOxmIdReg9() *OxmIdReg9 {
obj := &OxmIdReg9{
OxmId: NewOxmId(70148),
}
return obj
}
func (self *OxmIdReg9) GetOXMName() string {
return "reg9"
}
func (self *OxmIdReg9) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdReg9Masked struct {
*OxmId
}
type IOxmIdReg9Masked interface {
IOxmId
}
func (self *OxmIdReg9Masked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdReg9Masked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdReg9Masked, error) {
_oxmidreg9masked := &OxmIdReg9Masked{OxmId: parent}
return _oxmidreg9masked, nil
}
func NewOxmIdReg9Masked() *OxmIdReg9Masked {
obj := &OxmIdReg9Masked{
OxmId: NewOxmId(70408),
}
return obj
}
func (self *OxmIdReg9Masked) GetOXMName() string {
return "reg9_masked"
}
func (self *OxmIdReg9Masked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdTcpDst struct {
*OxmId
}
type IOxmIdTcpDst interface {
IOxmId
}
func (self *OxmIdTcpDst) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdTcpDst(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdTcpDst, error) {
_oxmidtcpdst := &OxmIdTcpDst{OxmId: parent}
return _oxmidtcpdst, nil
}
func NewOxmIdTcpDst() *OxmIdTcpDst {
obj := &OxmIdTcpDst{
OxmId: NewOxmId(5122),
}
return obj
}
func (self *OxmIdTcpDst) GetOXMName() string {
return "tcp_dst"
}
func (self *OxmIdTcpDst) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdTcpDstMasked struct {
*OxmId
}
type IOxmIdTcpDstMasked interface {
IOxmId
}
func (self *OxmIdTcpDstMasked) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {
return err
}
return nil
}
func DecodeOxmIdTcpDstMasked(parent *OxmId, decoder *goloxi.Decoder) (*OxmIdTcpDstMasked, error) {
_oxmidtcpdstmasked := &OxmIdTcpDstMasked{OxmId: parent}
return _oxmidtcpdstmasked, nil
}
func NewOxmIdTcpDstMasked() *OxmIdTcpDstMasked {
obj := &OxmIdTcpDstMasked{
OxmId: NewOxmId(5378),
}
return obj
}
func (self *OxmIdTcpDstMasked) GetOXMName() string {
return "tcp_dst_masked"
}
func (self *OxmIdTcpDstMasked) MarshalJSON() ([]byte, error) {
if self.TypeLen == 0 {
return []byte("\"\""), nil
} else {
return []byte("\"" + self.GetOXMName() + "\""), nil
}
}
type OxmIdTcpFlags struct {
*OxmId
}
type IOxmIdTcpFlags interface {
IOxmId
}
func (self *OxmIdTcpFlags) Serialize(encoder *goloxi.Encoder) error {
if err := self.OxmId.Serialize(encoder); err != nil {