opennsl

package
v0.0.0-...-d0ce2bf Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2019 License: Apache-2.0 Imports: 9 Imported by: 2

Documentation

Index

Constants

View Source
const (
	INFO_DEVICE_NOP       uint32 = 0
	INFO_DEVICE_QUMRAN_MX uint32 = 0x8375
	INFO_DEVICE_DNX       uint32 = 0x8375
)
View Source
const (
	L3_ECMP_DYNAMIC_SCALING_FACTOR_INVALID = C.OPENNSL_L3_ECMP_DYNAMIC_SCALING_FACTOR_INVALID
	L3_ECMP_DYNAMIC_LOAD_WEIGHT_INVALID    = C.OPENNSL_L3_ECMP_DYNAMIC_LOAD_WEIGHT_INVALID
)

OPENNSL_L3_ECMP_DYNAMIC_*

View Source
const (
	TRUE  = 1
	FALSE = 0
)
View Source
const (
	OPENNSL_VLAN_NONE    uint16 = C.OPENNSL_VLAN_NONE
	OPENNSL_VLAN_DEFAULT uint16 = C.OPENNSL_VLAN_DEFAULT
)
View Source
const (
	SHR_PBMP_WORD_MAX     = C._SHR_PBMP_WORD_MAX
	OPENNSL_PBMP_PORT_MAX = C.OPENNSL_PBMP_PORT_MAX
)
View Source
const (
	// PORT_PHY_CONTROL_FORWARD_ERROR_CORRECTION
	PORT_PHY_CONTROL_FEC_OFF  = C.OPENNSL_PORT_PHY_CONTROL_FEC_OFF
	PORT_PHY_CONTROL_FEC_ON   = C.OPENNSL_PORT_PHY_CONTROL_FEC_ON
	PORT_PHY_CONTROL_FEC_AUTO = C._SHR_PORT_PHY_CONTROL_FEC_AUTO
	// PORT_PHY_CONTROL_SOFTWARE_RX_LOS
	PORT_PHY_CONTROL_RX_LOS_NONE     = C.OPENNSL_PORT_PHY_CONTROL_RX_LOS_NONE
	PORT_PHY_CONTROL_RX_LOS_SOFTWARE = C.OPENNSL_PORT_PHY_CONTROL_RX_LOS_SOFTWARE
	PORT_PHY_CONTROL_RX_LOS_FIRMWARE = C.OPENNSL_PORT_PHY_CONTROL_RX_LOS_FIRMWARE
)
View Source
const (
	RX_CHANNELS       = C.OPENNSL_RX_CHANNELS
	CMICX_RX_CHANNELS = C.OPENNSL_CMICX_RX_CHANNELS
)
View Source
const (
	COLOR_PRIORITY  = C.OPENNSL_COLOR_PRIORITY
	COLOR_OUTER_CFI = C.OPENNSL_COLOR_OUTER_CFI
)

Color

View Source
const BstStatIdMaxCount = C.opennslBstStatIdMaxCount
View Source
const COLOR_COUNT = C.opennslColorCount
View Source
const FIELD_EXACT_MATCH_MASK = C.OPENNSL_FIELD_EXACT_MATCH_MASK
View Source
const FIELD_GROUP_PRIO_ANY = C.OPENNSL_FIELD_GROUP_PRIO_ANY
View Source
const FIELD_QUALIFY_MAX = C.OPENNSL_FIELD_QUALIFY_MAX
View Source
const FIELD_QUALIFY_PRESEL = C.OPENNSL_FIELD_QUALIFY_PRESEL
View Source
const FIELD_USER_NUM_UDFS int = C.OPENNSL_FIELD_USER_NUM_UDFS
View Source
const FieldActionCount = C.opennslFieldActionCount
View Source
const FieldIpFragCount = C.opennslFieldIpFragCount
View Source
const FieldQualifyCount = C.opennslFieldQualifyCount
View Source
const FieldStageCount = C.opennslFieldStageCount
View Source
const L3_EGRESS_ECMP = L3EgressEcmpID(IFACE_NONE)
View Source
const MPLS_PORT_MATCH_COUNT = C.OPENNSL_MPLS_PORT_MATCH_COUNT
View Source
const OPENNSL_PORT_LOOPBACK_COUNT = C.OPENNSL_PORT_LOOPBACK_COUNT
View Source
const PORT_DUPLEX_COUNT = C.OPENNSL_PORT_DUPLEX_COUNT
View Source
const PORT_MDIX_COUNT = C.OPENNSL_PORT_MDIX_COUNT
View Source
const PORT_MDIX_STATUS_COUNT = C.OPENNSL_PORT_MDIX_STATUS_COUNT
View Source
const PORT_MEDIUM_COUNT = C.OPENNSL_PORT_MEDIUM_COUNT
View Source
const RxReasonCount = C.opennslRxReasonCount
View Source
const SPLSnmpValCount = C.opennsl_spl_snmpValCount
View Source
const TRUNK_MAX_PORTCNT = C.OPENNSL_TRUNK_MAX_PORTCNT
View Source
const TRUNK_UNSPEC_INDEX C.int = C.OPENNSL_TRUNK_UNSPEC_INDEX
View Source
const VLAN_LEARN_DISABLE uint32 = C.OPENNSL_VLAN_LEARN_DISABLE

Vlan learn disable

View Source
const VLAN_MCAST_FLOOD_COUNT int = C.OPENNSL_VLAN_MCAST_FLOOD_COUNT
View Source
const VRF_NONE = Vrf(0)
View Source
const (
	VXLAN_L4PORT = 4789
)

Variables

Functions

func BoolToFlag

func BoolToFlag(b bool) int

func BstStatMultiGet

func BstStatMultiGet(unit int, gport GPort, cosq CosQueue, opt uint32, bids ...BstStatId) ([]uint64, error)

func CosMappingSet

func CosMappingSet(unit int, v Cos, cosq CosQueue) error

func CosPortMappingSet

func CosPortMappingSet(unit int, port Port, v Cos, cosq CosQueue) error

func CosqConfigGet

func CosqConfigGet(unit int) (int, error)

func CosqConfigSet

func CosqConfigSet(unit int, numq int) error

func CosqDetach

func CosqDetach(unit int) error

func CosqInit

func CosqInit(unit int) error

func CreateIP4Mask

func CreateIP4Mask(plen int) (C.opennsl_ip_t, error)

func CreateIP6Mask

func CreateIP6Mask(plen int) (C.opennsl_ip6_t, error)

func FieldDetach

func FieldDetach(unit int) error

func FieldEntryCreateID

func FieldEntryCreateID(unit int, group FieldGroup, v FieldEntry) error

func FieldEntryDestroy

func FieldEntryDestroy(unit int, v FieldEntry) error

func FieldEntryDestroyAll

func FieldEntryDestroyAll(unit int) error

func FieldEntryInstall

func FieldEntryInstall(unit int, v FieldEntry) error

func FieldEntryPolicerAttach

func FieldEntryPolicerAttach(unit int, v FieldEntry, level int, policer Policer) error

func FieldEntryPolicerDetach

func FieldEntryPolicerDetach(unit int, v FieldEntry, level int) error

func FieldEntryPrioGet

func FieldEntryPrioGet(unit int, v FieldEntry) (int, error)

func FieldEntryPrioSet

func FieldEntryPrioSet(unit int, v FieldEntry, prio int) error

func FieldEntryReinstall

func FieldEntryReinstall(unit int, v FieldEntry) error

func FieldEntryRemove

func FieldEntryRemove(unit int, v FieldEntry) error

func FieldGroupASetSet

func FieldGroupASetSet(unit int, v FieldGroup, aset *FieldASet) error

func FieldGroupCreateID

func FieldGroupCreateID(unit int, qset *FieldQSet, pri int, v FieldGroup) error

func FieldGroupCreateModeID

func FieldGroupCreateModeID(unit int, qset *FieldQSet, pri int, mode FieldGroupMode, v FieldGroup) error

func FieldGroupDestroy

func FieldGroupDestroy(unit int, v FieldGroup) error

func FieldGroupEnableGet

func FieldGroupEnableGet(unit int, v FieldGroup) (int, error)

func FieldGroupEnableSet

func FieldGroupEnableSet(unit int, v FieldGroup, enable int) error

func FieldGroupEntrySize

func FieldGroupEntrySize(unit int, v FieldGroup) (int, error)

func FieldGroupInstall

func FieldGroupInstall(unit int, v FieldGroup) error

func FieldGroupPreselSet

func FieldGroupPreselSet(unit int, v FieldGroup, ps *FieldPreselSet) error

func FieldGroupPriorityGet

func FieldGroupPriorityGet(unit int, v FieldGroup, priority int) (int, error)

func FieldGroupPrioritySet

func FieldGroupPrioritySet(unit int, v FieldGroup, priority int) error

func FieldGroupQSetSet

func FieldGroupQSetSet(unit int, v FieldGroup, qset *FieldQSet) error

func FieldGroupStatCreateID

func FieldGroupStatCreateID(unit int, v FieldGroup, statID FieldStatID, stats ...FieldStat) error

func FieldGroupStatIDGet

func FieldGroupStatIDGet(unit int, v FieldGroup, statID FieldStatID) (uint32, error)

func FieldGroupTraverse

func FieldGroupTraverse(unit int, callback FieldGroupTraverseCallback) error

func FieldInit

func FieldInit(unit int) error

func FieldPreselCreateID

func FieldPreselCreateID(unit int, presel FieldPresel) error

func FieldQSetAdd

func FieldQSetAdd(v *FieldQSet, qs ...FieldQualify)

func FieldQSetInit

func FieldQSetInit(v *FieldQSet)

func FieldQSetRemove

func FieldQSetRemove(v *FieldQSet, qs ...FieldQualify)

func FieldQSetTest

func FieldQSetTest(v *FieldQSet, q FieldQualify) uint32

func FieldRangeDestroy

func FieldRangeDestroy(unit int, v FieldRange) error

func FieldRangeGet

func FieldRangeGet(unit int, v FieldRange) (FieldRangeFlags, L4Port, L4Port, error)

func FieldStatAllSet

func FieldStatAllSet(unit int, v FieldStatID, value uint64) error

func FieldStatDetach

func FieldStatDetach(unit int, v FieldStatID) error

func FieldStatGet

func FieldStatGet(unit int, v FieldStatID, stat FieldStat) (uint64, error)

func FieldStatSet

func FieldStatSet(unit int, v FieldStatID, stat FieldStat, value uint64) error

func FieldStatSize

func FieldStatSize(unit int, statID FieldStatID) (int, error)

func FielsStatDestroy

func FielsStatDestroy(unit int, statID FieldStatID) error

func FlagToBool

func FlagToBool(v int) bool

func HardwareAddrIsMC

func HardwareAddrIsMC(mac net.HardwareAddr) bool

func InfoDeviceCacheGet

func InfoDeviceCacheGet(unit int) uint32

func InfoDeviceCacheInit

func InfoDeviceCacheInit(unit int)

func InfoDeviceCacheSet

func InfoDeviceCacheSet(unit int, dev uint32)

func InfoDeviceIsDNX

func InfoDeviceIsDNX(unit int) bool

func InfoInit

func InfoInit(info *Info)

API

func L2AddrAgeTimerGet

func L2AddrAgeTimerGet(unit int) (int, error)

func L2AddrAgeTimerSet

func L2AddrAgeTimerSet(unit int, ageSec int) error

func L2AddrDelete

func L2AddrDelete(unit int, hwaddr net.HardwareAddr, vid Vlan) error

func L2AddrDeleteByMAC

func L2AddrDeleteByMAC(unit int, hwaddr net.HardwareAddr, flags L2DeleteFlags) error

func L2AddrDeleteByMACPort

func L2AddrDeleteByMACPort(unit int, hwaddr net.HardwareAddr, mod Module, port Port, flags L2DeleteFlags) error

func L2AddrDeleteByPort

func L2AddrDeleteByPort(unit int, mod Module, port Port, flags L2DeleteFlags) error

func L2AddrDeleteByTrunkID

func L2AddrDeleteByTrunkID(unit int, tid Trunk, flags L2DeleteFlags) error

func L2AddrDeleteByVID

func L2AddrDeleteByVID(unit int, vid Vlan, flags L2DeleteFlags) error

func L2AddrDeleteByVIDPort

func L2AddrDeleteByVIDPort(unit int, vid Vlan, mod Module, port Port, flags L2DeleteFlags) error

func L2AddrDeleteByVIDTrunkID

func L2AddrDeleteByVIDTrunkID(unit int, vid Vlan, tid Trunk, flags L2DeleteFlags) error

func L2AddrFreeze

func L2AddrFreeze(unit int) error

func L2AddrRegister

func L2AddrRegister(unit int, callback L2AddrCallback) error

func L2AddrThaw

func L2AddrThaw(unit int) error

func L2AddrUnregister

func L2AddrUnregister(unit int) error

func L2CacheAddrDeleteAll

func L2CacheAddrDeleteAll(unit int) error

func L2CacheAddrInit

func L2CacheAddrInit(unit int) error

func L2CacheAddrSizeGet

func L2CacheAddrSizeGet(unit int) (int, error)

func L2StationIDDelete

func L2StationIDDelete(unit int, v L2StationID) error

func L2StationInit

func L2StationInit(v *L2Station)

func L2Traverse

func L2Traverse(unit int, h L2TraverseHandler) error

func L2TunnelAdd

func L2TunnelAdd(unit int, hwaddr net.HardwareAddr, vid Vlan) error

API

func L3EgressDestroy

func L3EgressDestroy(unit int, v L3EgressID) error

func L3EgressEcmpAdd

func L3EgressEcmpAdd(unit int, v *L3EgressEcmp, l3eg L3EgressID) error

func L3EgressEcmpCount

func L3EgressEcmpCount(unit int, v *L3EgressEcmp) (int, error)

func L3EgressEcmpCreate

func L3EgressEcmpCreate(unit int, v *L3EgressEcmp, l3egs []L3EgressID) error

func L3EgressEcmpDelete

func L3EgressEcmpDelete(unit int, v *L3EgressEcmp, l3eg L3EgressID) error

func L3EgressEcmpDestroy

func L3EgressEcmpDestroy(unit int, v *L3EgressEcmp) error

func L3EgressEcmpFind

func L3EgressEcmpFind(unit int, v *L3EgressEcmp, l3egs []L3EgressID) error

func L3EgressEcmpInit

func L3EgressEcmpInit(v *L3EgressEcmp)

func L3EgressEcmpMembersCount

func L3EgressEcmpMembersCount(unit int, v *L3EgressEcmp) (int, error)

func L3EgressEcmpTraverse

func L3EgressEcmpTraverse(unit int, callback L3EgressEcmpTraverseCallback) error

func L3EgressInit

func L3EgressInit(v *L3Egress)

func L3EgressStatAttach

func L3EgressStatAttach(unit int, l3eg L3EgressID, counterId uint32) error

func L3EgressStatDetach

func L3EgressStatDetach(unit int, l3eg L3EgressID) error

func L3EgressTraverse

func L3EgressTraverse(unit int, callback L3EgressTraverseCallback) error

func L3HostAdd

func L3HostAdd(unit int, v *L3Host) error

func L3HostDelete

func L3HostDelete(unit int, v *L3Host) error

func L3HostDeleteAll

func L3HostDeleteAll(unit int, v *L3Host) error

func L3HostDeleteByIface

func L3HostDeleteByIface(unit int, v *L3Host) error

func L3HostInit

func L3HostInit(v *L3Host)

func L3HostTraverse

func L3HostTraverse(unit int, flags uint32, start uint32, end uint32, callback L3HostTraverseCallback) error

func L3IfaceCreate

func L3IfaceCreate(unit int, v *L3Iface) error

func L3IfaceDelete

func L3IfaceDelete(unit int, v *L3Iface) error

func L3IfaceInit

func L3IfaceInit(v *L3Iface)

func L3InfoInit

func L3InfoInit(v *L3Info)

func L3IngressInit

func L3IngressInit(v *L3Ingress)

func L3IngressStatAttach

func L3IngressStatAttach(unit int, l3ing L3IngressID, counterId uint32) error

func L3IngressStatDetach

func L3IngressStatDetach(unit int, l3ing L3IngressID) error

func L3Init

func L3Init(unit int) error

func L3RouteAdd

func L3RouteAdd(unit int, v *L3Route) error

func L3RouteDelete

func L3RouteDelete(unit int, v *L3Route) error

func L3RouteDeleteByIface

func L3RouteDeleteByIface(unit int, v *L3Route) error

func L3RouteInit

func L3RouteInit(v *L3Route)

func L3RouteMaxECMPGet

func L3RouteMaxECMPGet(unit int) (int, error)

func L3RouteMaxECMPSet

func L3RouteMaxECMPSet(unit int, max int) error

func L3RouteTraverse

func L3RouteTraverse(unit int, flags uint32, start uint32, end uint32, callback L3RouteTraverseCallback) error

func L3VrrpAdd

func L3VrrpAdd(unit int, vid Vlan, v L3VrrpID) error

func L3VrrpDelete

func L3VrrpDelete(unit int, vid Vlan, v L3VrrpID) error

func L3VrrpDeleteAll

func L3VrrpDeleteAll(unit int, vid Vlan) error

func LinkscanDetach

func LinkscanDetach(unit int) error

API

func LinkscanEnableGet

func LinkscanEnableGet(unit int) (time.Duration, error)

func LinkscanEnableSet

func LinkscanEnableSet(unit int, duration time.Duration) error

func LinkscanModeSet

func LinkscanModeSet(unit int, port Port, mode LinkscanMode) error

func LinkscanModeSetPbm

func LinkscanModeSetPbm(unit int, pbmp *PBmp, mode LinkscanMode) error

func LinkscanRegister

func LinkscanRegister(unit int, key string, callback LinkscanCallback) error

func LinkscanUnregister

func LinkscanUnregister(unit int, key string) error

func MirrorDestCreate

func MirrorDestCreate(unit int, v *MirrorDest) (bool, error)

func MirrorDestInit

func MirrorDestInit(v *MirrorDest)

API

func MirrorEgressSet

func MirrorEgressSet(unit int, port Port, enable MirrorEnable) error

func MirrorIngressSet

func MirrorIngressSet(unit int, port Port, enable MirrorEnable) error

func MirrorInit

func MirrorInit(unit int) error

func MirrorPortDestAdd

func MirrorPortDestAdd(unit int, port Port, flags MirrorDestFlags, mirrorDest MirrorDestID) error

API

func MirrorPortDestCount

func MirrorPortDestCount(unit int, port Port, flags MirrorDestFlags) (int, error)

func MirrorPortDestDelete

func MirrorPortDestDelete(unit int, port Port, flags MirrorDestFlags, mirrorDest MirrorDestID) error

func MirrorPortDestDeleteAll

func MirrorPortDestDeleteAll(unit int, port Port, flags MirrorDestFlags) error

func MirrorPortGet

func MirrorPortGet(unit int, port Port) (Module, Port, MirrorPortFlags, error)

func MirrorPortSet

func MirrorPortSet(unit int, port Port, module Module, dstPort Port, flags MirrorPortFlags) error

func MirrorToSet

func MirrorToSet(unit int, port Port) error

func MplsCleanup

func MplsCleanup(unit int) error

func MplsInit

func MplsInit(unit int) error

func MplsTunnelInitiatorClearAll

func MplsTunnelInitiatorClearAll(unit int) error

func MplsTunnelSwitchDeleteAll

func MplsTunnelSwitchDeleteAll(unit int) error

func MplsTunnelSwitchTraverse

func MplsTunnelSwitchTraverse(unit int, callback MplsTunnelSwitchTraverseCallback) error

func MplsVpnDestroy

func MplsVpnDestroy(unit int, vpn Vpn) error

func MplsVpnDestroyAll

func MplsVpnDestroyAll(unit int) error

func MplsVpnTraverse

func MplsVpnTraverse(unit int, callback MplsVpnTraverseCallback) error

func MulticastControlGet

func MulticastControlGet(unit int, group Multicast, mctrl MulticastControl) (int, error)

func MulticastControlSet

func MulticastControlSet(unit int, group Multicast, mctrl MulticastControl, arg int) error

func MulticastDestroy

func MulticastDestroy(unit int, mc Multicast) error

func MulticastEgressAdd

func MulticastEgressAdd(unit int, v Multicast, gport GPort, encapID EncapID) error

func MulticastEgressCount

func MulticastEgressCount(unit int, v Multicast) (int, error)

func MulticastEgressDelete

func MulticastEgressDelete(unit int, v Multicast, gport GPort, encapId EncapID) error

func MulticastEgressGet

func MulticastEgressGet(unit int, v Multicast, portMax int) ([]GPort, []EncapID, error)

func MulticastEgressSet

func MulticastEgressSet(unit int, v Multicast, gports []GPort, encapIDs []EncapID) error

func MulticastGroupFreeRange

func MulticastGroupFreeRange(unit int, flags MulticastFlags) (Multicast, Multicast, error)

func MulticastIngressAdd

func MulticastIngressAdd(unit int, v Multicast, gport GPort, encapId EncapID) error

func MulticastIngressCount

func MulticastIngressCount(unit int, v Multicast) (int, error)

func MulticastIngressDelete

func MulticastIngressDelete(unit int, v Multicast, gport GPort, encapId EncapID) error

func MulticastIngressDeleteAll

func MulticastIngressDeleteAll(unit int, v Multicast) error

func MulticastIngressGet

func MulticastIngressGet(unit int, v Multicast, portMax int) ([]GPort, []EncapID, error)

func MulticastIngressSet

func MulticastIngressSet(unit int, v Multicast, gports []GPort, encapIDs []EncapID) error

func MulticastInit

func MulticastInit(unit int) error

Multicast methods

func MulticastIsFree

func MulticastIsFree(unit int, v Multicast) (bool, error)

func MuticastGroupTraverse

func MuticastGroupTraverse(unit int, callback MulticastGroupTraverseCallback, flags MulticastFlags) error

func NewIP4

func NewIP4(ip net.IP) (C.opennsl_ip_t, error)

func NewIP4AndMask

func NewIP4AndMask(ip net.IP, mask net.IPMask) (c_ip C.opennsl_ip_t, c_mask C.opennsl_ip_t, err error)

func NewIP4Mask

func NewIP4Mask(mask net.IPMask) (C.opennsl_ip_t, error)

func NewIP6

func NewIP6(ip net.IP) (C.opennsl_ip6_t, error)

func NewIP6AndMask

func NewIP6AndMask(ip net.IP, mask net.IPMask) (c_ip C.opennsl_ip6_t, c_mask C.opennsl_ip6_t, err error)

func NewIP6Mask

func NewIP6Mask(mask net.IPMask) (C.opennsl_ip6_t, error)

func NewL2AddrMaskExact

func NewL2AddrMaskExact() net.HardwareAddr

Variables

func NewMAC

func NewMAC(hwaddr net.HardwareAddr) C.opennsl_mac_t

opennsl_mac_t

func ParseError

func ParseError(e C.int) error

func ParseIP4

func ParseIP4(ip C.opennsl_ip_t) net.IP

func ParseIP4AndMask

func ParseIP4AndMask(c_ip C.opennsl_ip_t, c_mask C.opennsl_ip_t) (net.IP, net.IPMask)

func ParseIP4Mask

func ParseIP4Mask(mask C.opennsl_ip_t) net.IPMask

func ParseIP6

func ParseIP6(ip C.opennsl_ip6_t) net.IP

func ParseIP6AndMask

func ParseIP6AndMask(c_ip C.opennsl_ip6_t, c_mask C.opennsl_ip6_t) (net.IP, net.IPMask)

func ParseIP6Mask

func ParseIP6Mask(mask C.opennsl_ip6_t) net.IPMask

func ParseMAC

func ParseMAC(mac C.opennsl_mac_t) net.HardwareAddr

func PortAutonegGet

func PortAutonegGet(unit int, port Port) (bool, error)

func PortAutonegSet

func PortAutonegSet(unit int, port Port, autoneg bool) error

func PortCfiColorSet

func PortCfiColorSet(unit int, port Port, priority int, color Color) error

func PortClassGet

func PortClassGet(unit int, port Port, portClass PortClass) (uint32, error)

func PortClassSet

func PortClassSet(unit int, port Port, portClass PortClass, id uint32) error

func PortClear

func PortClear(unit int) error

func PortControlGet

func PortControlGet(unit int, port Port, pc PortControl) (int, error)

func PortControlSet

func PortControlSet(unit int, port Port, pc PortControl, val int) error

func PortDtagModeSet

func PortDtagModeSet(unit int, port Port, mode PortDtagMode) error

func PortDuplexSet

func PortDuplexSet(unit int, port Port, duplex PortDuplex) error

func PortEnableSet

func PortEnableSet(unit int, v Port, enable PortEnable) error

func PortFloodBlockSet

func PortFloodBlockSet(unit int, ingrPort Port, egrPort Port, flags PortFloodBlock) error

func PortFrameMaxGet

func PortFrameMaxGet(unit int, port Port) (int, error)

func PortFrameMaxSet

func PortFrameMaxSet(unit int, port Port, size int) error

func PortIFilterSet

func PortIFilterSet(unit int, port Port, mode PortIFilterMode) error

func PortInfoInit

func PortInfoInit(v *PortInfo)

func PortInfoPortSelectiveGet

func PortInfoPortSelectiveGet(unit int, port Port, v *PortInfo) error

func PortInfoPortSelectiveSet

func PortInfoPortSelectiveSet(unit int, port Port, v *PortInfo) error

func PortInit

func PortInit(unit int) error

Port methods

func PortL3MTUGet

func PortL3MTUGet(unit int, port Port) (int, error)

func PortL3MTUSet

func PortL3MTUSet(unit int, port Port, mtu int) error

func PortLearnSet

func PortLearnSet(unit int, port Port, flags PortLearn) error

func PortLinkFailedClear

func PortLinkFailedClear(unit int, port Port) error

func PortLinkStatusGet

func PortLinkStatusGet(unit int, port Port) (int, error)

func PortLinkscanSet

func PortLinkscanSet(unit int, port Port, mode LinkscanMode) error

func PortPauseAddrGet

func PortPauseAddrGet(unit int, port Port) (net.HardwareAddr, error)

func PortPauseAddrSet

func PortPauseAddrSet(unit int, port Port, hwaddr net.HardwareAddr) error

func PortPhyControlGet

func PortPhyControlGet(unit int, port Port, ctrl PortPhyControl) (uint32, error)

func PortPhyControlSet

func PortPhyControlSet(unit int, port Port, ctrl PortPhyControl, value uint32) error

func PortSpeedGet

func PortSpeedGet(unit int, port Port) (int, error)

func PortSpeedMax

func PortSpeedMax(unit int, port Port) (int, error)

func PortSpeedSet

func PortSpeedSet(unit int, port Port, speed int) error

func PortUntaggedVlanSet

func PortUntaggedVlanSet(unit int, port Port, vid Vlan) error

func RxActive

func RxActive(unit int) bool

API

func RxCfgInit

func RxCfgInit(unit int) error

func RxCfgStart

func RxCfgStart(unit int, v *RxCfg) error

func RxCfgStop

func RxCfgStop(unit int, v *RxCfg) error

func RxRegister

func RxRegister(unit int, pri uint8, flags RxCallbackFlags, callback RxCallback) error

func RxStart

func RxStart(unit int, cfg *RxCfg) error

func RxUnregister

func RxUnregister(unit int, pri uint8) error

func StatClear

func StatClear(unit int, port Port) error

func StatClearSingle

func StatClearSingle(unit int, port Port, v StatVal) error

func StatGet

func StatGet(unit int, port Port, v StatVal) (uint64, error)

func StatGet32

func StatGet32(unit int, port Port, v StatVal) (uint32, error)

func StatInit

func StatInit(unit int) error

Stat

func StatSync

func StatSync(unit int) error

func StatSyncGet32

func StatSyncGet32(unit int, port Port, v StatVal) (uint32, error)

func StatValMultiGet

func StatValMultiGet(unit int, port Port, statVals ...StatVal) ([]uint64, error)

func StatValMultiGet32

func StatValMultiGet32(unit int, port Port, statVals ...StatVal) ([]uint32, error)

func StatValSyncMultiGet32

func StatValSyncMultiGet32(unit int, port Port, statVals ...StatVal) ([]uint32, error)

func StgClear

func StgClear(unit int) error

func StgCountGet

func StgCountGet(unit int) (int, error)

func StgInit

func StgInit(unit int) error

func StgList

func StgList(unit int, callback StgListCallback) error

func SwitchControlsSet

func SwitchControlsSet(unit int, entries ...*SwitchControlEntry) error

func SwitchEveltRegister

func SwitchEveltRegister(unit int, callback SwitchEventCallback) error

func SwitchEveltUnregister

func SwitchEveltUnregister(unit int) error

func SwitchObjectCountMultiGet

func SwitchObjectCountMultiGet(unit int, objects ...SwitchObject) ([]int, error)

func TrunkDetach

func TrunkDetach(unit int) error

func TrunkInit

func TrunkInit(unit int) error

API

func TunnelInitiatorClear

func TunnelInitiatorClear(unit int, l3iface *L3Iface) error

func TunnelInitiatorCreate

func TunnelInitiatorCreate(unit int, l3iface *L3Iface, v *TunnelInitiator) error

func TunnelInitiatorInit

func TunnelInitiatorInit(v *TunnelInitiator)

func TunnelInitiatorTraverse

func TunnelInitiatorTraverse(unit int, callback TunnelInitiatorTraverseCallback) error

func TunnelTerminatorCreate

func TunnelTerminatorCreate(unit int, v *TunnelTerminator) error

func TunnelTerminatorDelete

func TunnelTerminatorDelete(unit int, v *TunnelTerminator) error

func TunnelTerminatorInit

func TunnelTerminatorInit(v *TunnelTerminator)

func TunnelTerminatorTraverse

func TunnelTerminatorTraverse(unit int, callback TunnelTerminatorTraverseCallback) error

func TunnelTerminatorUpdate

func TunnelTerminatorUpdate(unit int, v *TunnelTerminator) error

func Tx

func Tx(unit int, pkt *Pkt) error

opennsl_tx

func VlanControlsSet

func VlanControlsSet(unit int, entries ...*VlanControlEntry) error

func VlanDestroyAll

func VlanDestroyAll(unit int) error

func VlanStatGet

func VlanStatGet(unit int, vid Vlan, cos Cos, stat VlanStat) (uint64, error)

func VlanStatSet

func VlanStatSet(unit int, vid Vlan, cos Cos, stat VlanStat, val uint64) error

func VlanTraverse

func VlanTraverse(unit int, handler VlanTraverseHandler) error

func VxlanCleanup

func VxlanCleanup(unit int) error

func VxlanInit

func VxlanInit(unit int) error

API

func VxlanPortDelete

func VxlanPortDelete(unit int, vpn Vpn, portID GPort) error

func VxlanPortDeleteAll

func VxlanPortDeleteAll(unit int, vpn Vpn) error

func VxlanTunnelInitiatorCreate

func VxlanTunnelInitiatorCreate(unit int, info *TunnelInitiator) error

func VxlanTunnelInitiatorDestroy

func VxlanTunnelInitiatorDestroy(unit int, tunID TunnelID) error

func VxlanTunnelInitiatorTraverse

func VxlanTunnelInitiatorTraverse(unit int, callback TunnelInitiatorTraverseCallback) error

func VxlanTunnelTerminatorCreate

func VxlanTunnelTerminatorCreate(unit int, info *TunnelTerminator) error

func VxlanTunnelTerminatorDestroy

func VxlanTunnelTerminatorDestroy(unit int, tunID TunnelID) error

func VxlanTunnelTerminatorTraverse

func VxlanTunnelTerminatorTraverse(unit int, callback TunnelTerminatorTraverseCallback) error

func VxlanTunnelTerminatorUpdate

func VxlanTunnelTerminatorUpdate(unit int, info *TunnelTerminator) error

func VxlanVpnConfigDestroyAll

func VxlanVpnConfigDestroyAll(unit int) error

func VxlanVpnTraverse

func VxlanVpnTraverse(unit int, callback VxlanVpnTraverseCallback) error

Types

type BstStatId

type BstStatId C.opennsl_bst_stat_id_t

BstStatId

const (
	BstStatIdInvalid                BstStatId = C.opennslBstStatIdInvalid
	BstStatIdDevice                 BstStatId = C.opennslBstStatIdDevice
	BstStatIdEgrPool                BstStatId = C.opennslBstStatIdEgrPool
	BstStatIdEgrMCastPool           BstStatId = C.opennslBstStatIdEgrMCastPool
	BstStatIdIngPool                BstStatId = C.opennslBstStatIdIngPool
	BstStatIdPortPool               BstStatId = C.opennslBstStatIdPortPool
	BstStatIdPriGroupShared         BstStatId = C.opennslBstStatIdPriGroupShared
	BstStatIdPriGroupHeadroom       BstStatId = C.opennslBstStatIdPriGroupHeadroom
	BstStatIdUcast                  BstStatId = C.opennslBstStatIdUcast
	BstStatIdMcast                  BstStatId = C.opennslBstStatIdMcast
	BstStatIdHeadroomPool           BstStatId = C.opennslBstStatIdHeadroomPool
	BstStatIdEgrPortPoolSharedUcast BstStatId = C.opennslBstStatIdEgrPortPoolSharedUcast
	BstStatIdEgrPortPoolSharedMcast BstStatId = C.opennslBstStatIdEgrPortPoolSharedMcast
)

func ParseBstStatId

func ParseBstStatId(s string) (BstStatId, error)

func (BstStatId) C

func (BstStatId) Clear

func (v BstStatId) Clear(unit int, gport GPort, cosq CosQueue) error

func (BstStatId) Get

func (v BstStatId) Get(unit int, gport GPort, cosq CosQueue, opt uint32) (uint64, error)

func (BstStatId) String

func (v BstStatId) String() string

func (BstStatId) Sync

func (v BstStatId) Sync(unit int) error

type CallbackMap

type CallbackMap struct {
	Counter   uint64
	Callbacks map[uint64]interface{}
	Mutex     sync.Mutex
}

func NewCallbackMap

func NewCallbackMap() *CallbackMap

func (*CallbackMap) Add

func (m *CallbackMap) Add(cb interface{}) uint64

func (*CallbackMap) Del

func (m *CallbackMap) Del(n uint64)

func (*CallbackMap) Get

func (m *CallbackMap) Get(n uint64) (interface{}, bool)

type Color

type Color C.opennsl_color_t

opennsl_color_t

const (
	COLOR_NONE       Color = 0
	COLOR_GREEN      Color = C.opennslColorGreen
	COLOR_YELLOW     Color = C.opennslColorYellow
	COLOR_RED        Color = C.opennslColorRed
	COLOR_DROP_FIRST Color = C.opennslColorDropFirst
	COLOR_BLACK      Color = C.opennslColorBlack
	COLOR_PRESERVE   Color = C.opennslColorPreserve
)

func ParseColor

func ParseColor(s string) (Color, error)

func PortCfiColorGet

func PortCfiColorGet(unit int, port Port, priority int) (Color, error)

func (Color) C

func (v Color) C() C.opennsl_color_t

func (Color) String

func (v Color) String() string

type Cos

type Cos C.opennsl_cos_t

opennsl_cos_t

const (
	COS_COUNT   Cos = C.OPENNSL_COS_COUNT
	COS_DEFAULT Cos = C.OPENNSL_COS_DEFAULT
	COS_INVALID Cos = C.OPENNSL_COS_INVALID
	COS_MAX     Cos = C.OPENNSL_COS_MAX
	COS_MIN     Cos = C.OPENNSL_COS_MIN
)

func (Cos) C

func (v Cos) C() C.opennsl_cos_t

func (Cos) MappingGet

func (v Cos) MappingGet(unit int) (CosQueue, error)

func (Cos) MappingSet

func (v Cos) MappingSet(unit int, cosq CosQueue) error

func (Cos) PortMappingGet

func (v Cos) PortMappingGet(unit int, port Port) (CosQueue, error)

func (Cos) PortMappingSet

func (v Cos) PortMappingSet(unit int, port Port, cosq CosQueue) error

type CosQueue

type CosQueue C.opennsl_cos_queue_t

opennsl_cos_queue_t

func CosMappingGet

func CosMappingGet(unit int, v Cos) (CosQueue, error)

func CosPortMappingGet

func CosPortMappingGet(unit int, port Port, v Cos) (CosQueue, error)

func RxQueueMaxGet

func RxQueueMaxGet(unit int) (CosQueue, error)

func (CosQueue) C

type CosqBstProfile

type CosqBstProfile C.opennsl_cosq_bst_profile_t

CosqBstProfile

func CosqBstProfileGet

func CosqBstProfileGet(unit int, gport GPort, cosq CosQueue, bid BstStatId) (*CosqBstProfile, error)

func NewCosqBstProfile

func NewCosqBstProfile() *CosqBstProfile

func (*CosqBstProfile) Byte

func (v *CosqBstProfile) Byte() uint32

func (*CosqBstProfile) C

func (*CosqBstProfile) Init

func (v *CosqBstProfile) Init()

func (*CosqBstProfile) Set

func (v *CosqBstProfile) Set(unit int, gport GPort, cosq CosQueue, bid BstStatId) error

API

func (*CosqBstProfile) SetByte

func (v *CosqBstProfile) SetByte(b uint32)

type EncapID

type EncapID C.opennsl_if_t

EncapID

func MulticasVxlanEncapGet

func MulticasVxlanEncapGet(unit int, mc Multicast, port GPort, vxlanPort GPort) (EncapID, error)

API

func MulticastEgressObjectEncapGet

func MulticastEgressObjectEncapGet(unit int, v Multicast, l3egrID L3EgressID) (EncapID, error)

func MulticastL2EncapGet

func MulticastL2EncapGet(unit int, v Multicast, gport GPort, vid Vlan) (EncapID, error)

func MulticastL3EncapGet

func MulticastL3EncapGet(unit int, v Multicast, gport GPort, iface L3IfaceID) (EncapID, error)

func MulticastVlanEncapGet

func MulticastVlanEncapGet(unit int, v Multicast, gport GPort, vport GPort) (EncapID, error)

func (EncapID) C

func (v EncapID) C() C.opennsl_if_t

type Ethertype

type Ethertype C.opennsl_ethertype_t

opennsl_ethertype_t

func (Ethertype) C

type FabricDistribution

type FabricDistribution C.opennsl_fabric_distribution_t

FabricDistribution

func (FabricDistribution) C

type Failover

type Failover C.opennsl_failover_t

opennsl_failover_t

func (Failover) C

type FieldASet

type FieldASet C.opennsl_field_aset_t

FieldASet

func FieldGroupASetGet

func FieldGroupASetGet(unit int, v FieldGroup) (*FieldASet, error)

func NewFieldASet

func NewFieldASet() *FieldASet

func (*FieldASet) Add

func (v *FieldASet) Add(a FieldAction)

func (*FieldASet) C

func (*FieldASet) Init

func (v *FieldASet) Init()

func (*FieldASet) Remove

func (v *FieldASet) Remove(a FieldAction)

func (*FieldASet) Test

func (v *FieldASet) Test(a FieldAction)

type FieldAction

type FieldAction C.opennsl_field_action_t

FieldAction

const (
	FieldActionCosQNew           FieldAction = C.opennslFieldActionCosQNew
	FieldActionCosQCpuNew        FieldAction = C.opennslFieldActionCosQCpuNew
	FieldActionPrioIntNew        FieldAction = C.opennslFieldActionPrioIntNew
	FieldActionDscpNew           FieldAction = C.opennslFieldActionDscpNew
	FieldActionDscpCancel        FieldAction = C.opennslFieldActionDscpCancel
	FieldActionCopyToCpu         FieldAction = C.opennslFieldActionCopyToCpu
	FieldActionCopyToCpuCancel   FieldAction = C.opennslFieldActionCopyToCpuCancel
	FieldActionRedirectPort      FieldAction = C.opennslFieldActionRedirectPort
	FieldActionRedirectTrunk     FieldAction = C.opennslFieldActionRedirectTrunk
	FieldActionDrop              FieldAction = C.opennslFieldActionDrop
	FieldActionDropCancel        FieldAction = C.opennslFieldActionDropCancel
	FieldActionMirrorOverride    FieldAction = C.opennslFieldActionMirrorOverride
	FieldActionMirrorIngress     FieldAction = C.opennslFieldActionMirrorIngress
	FieldActionMirrorEgress      FieldAction = C.opennslFieldActionMirrorEgress
	FieldActionL3Switch          FieldAction = C.opennslFieldActionL3Switch
	FieldActionRpDrop            FieldAction = C.opennslFieldActionRpDrop
	FieldActionRpDropCancel      FieldAction = C.opennslFieldActionRpDropCancel
	FieldActionRpCopyToCpu       FieldAction = C.opennslFieldActionRpCopyToCpu
	FieldActionRpCopyToCpuCancel FieldAction = C.opennslFieldActionRpCopyToCpuCancel
	FieldActionRpDscpNew         FieldAction = C.opennslFieldActionRpDscpNew
	FieldActionRpDscpCancel      FieldAction = C.opennslFieldActionRpDscpCancel
	FieldActionRpCosQNew         FieldAction = C.opennslFieldActionRpCosQNew
	FieldActionYpDrop            FieldAction = C.opennslFieldActionYpDrop
	FieldActionYpDropCancel      FieldAction = C.opennslFieldActionYpDropCancel
	FieldActionYpCopyToCpu       FieldAction = C.opennslFieldActionYpCopyToCpu
	FieldActionYpCopyToCpuCancel FieldAction = C.opennslFieldActionYpCopyToCpuCancel
	FieldActionYpDscpNew         FieldAction = C.opennslFieldActionYpDscpNew
	FieldActionYpDscpCancel      FieldAction = C.opennslFieldActionYpDscpCancel
	FieldActionYpCosQNew         FieldAction = C.opennslFieldActionYpCosQNew
	FieldActionClassDestSet      FieldAction = C.opennslFieldActionClassDestSet
	FieldActionClassSet          FieldAction = C.opennslFieldActionClassSet
	FieldActionClassSourceSet    FieldAction = C.opennslFieldActionClassSourceSet
	FieldActionGpDrop            FieldAction = C.opennslFieldActionGpDrop
	FieldActionGpDropCancel      FieldAction = C.opennslFieldActionGpDropCancel
	FieldActionGpCopyToCpu       FieldAction = C.opennslFieldActionGpCopyToCpu
	FieldActionGpCopyToCpuCancel FieldAction = C.opennslFieldActionGpCopyToCpuCancel
	FieldActionGpDscpNew         FieldAction = C.opennslFieldActionGpDscpNew
	FieldActionGpDscpCancel      FieldAction = C.opennslFieldActionGpDscpCancel
	FieldActionGpCosQNew         FieldAction = C.opennslFieldActionGpCosQNew
	FieldActionNewClassId        FieldAction = C.opennslFieldActionNewClassId
	FieldActionRpRedirectPort    FieldAction = C.opennslFieldActionRpRedirectPort
	FieldActionRpMirrorIngress   FieldAction = C.opennslFieldActionRpMirrorIngress
	FieldActionGpRedirectPort    FieldAction = C.opennslFieldActionGpRedirectPort
	FieldActionGpMirrorIngress   FieldAction = C.opennslFieldActionGpMirrorIngress
	FieldActionEgressClassSelect FieldAction = C.opennslFieldActionEgressClassSelect
	FieldActionStat0             FieldAction = C.opennslFieldActionStat0
	FieldActionStat              FieldAction = C.opennslFieldActionStat
	FieldActionPolicerLevel0     FieldAction = C.opennslFieldActionPolicerLevel0
	FieldActionUsePolicerResult  FieldAction = C.opennslFieldActionUsePolicerResult
	FieldActionSnoop             FieldAction = C.opennslFieldActionSnoop
	FieldActionYpMirrorIngress   FieldAction = C.opennslFieldActionYpMirrorIngress
	FieldActionYpRedirectPort    FieldAction = C.opennslFieldActionYpRedirectPort
	FieldActionIngSampleEnable   FieldAction = C.opennslFieldActionIngSampleEnable
	FieldActionEgrSampleEnable   FieldAction = C.opennslFieldActionEgrSampleEnable
)

func ParseFieldAction

func ParseFieldAction(s string) (FieldAction, error)

func (FieldAction) C

func (FieldAction) String

func (v FieldAction) String() string

type FieldActionInterface

type FieldActionInterface interface {
	Action() FieldAction
	Param0() uint32
	Param1() uint32
}

func NewFieldActionClassDestSet

func NewFieldActionClassDestSet() FieldActionInterface

func NewFieldActionClassSet

func NewFieldActionClassSet() FieldActionInterface

func NewFieldActionClassSourceSet

func NewFieldActionClassSourceSet() FieldActionInterface

func NewFieldActionCopyToCpu

func NewFieldActionCopyToCpu() FieldActionInterface

func NewFieldActionCopyToCpuCancel

func NewFieldActionCopyToCpuCancel() FieldActionInterface

func NewFieldActionCosQCpuNew

func NewFieldActionCosQCpuNew(cosq uint32) FieldActionInterface

func NewFieldActionCosQNew

func NewFieldActionCosQNew(cosq uint32) FieldActionInterface

func NewFieldActionDrop

func NewFieldActionDrop() FieldActionInterface

func NewFieldActionDropCancel

func NewFieldActionDropCancel() FieldActionInterface

func NewFieldActionDscpCancel

func NewFieldActionDscpCancel() FieldActionInterface

func NewFieldActionDscpNew

func NewFieldActionDscpNew(dscp uint32) FieldActionInterface

func NewFieldActionEgrSampleEnable

func NewFieldActionEgrSampleEnable() FieldActionInterface

func NewFieldActionEgressClassSelect

func NewFieldActionEgressClassSelect() FieldActionInterface

func NewFieldActionGpCopyToCpu

func NewFieldActionGpCopyToCpu() FieldActionInterface

func NewFieldActionGpCopyToCpuCancel

func NewFieldActionGpCopyToCpuCancel() FieldActionInterface

func NewFieldActionGpCosQNew

func NewFieldActionGpCosQNew(cosq uint32) FieldActionInterface

func NewFieldActionGpDrop

func NewFieldActionGpDrop() FieldActionInterface

func NewFieldActionGpDropCancel

func NewFieldActionGpDropCancel() FieldActionInterface

func NewFieldActionGpDscpCancel

func NewFieldActionGpDscpCancel() FieldActionInterface

func NewFieldActionGpDscpNew

func NewFieldActionGpDscpNew(dscp uint32) FieldActionInterface

func NewFieldActionGpMirrorIngress

func NewFieldActionGpMirrorIngress(modid, dstPort uint32) FieldActionInterface

func NewFieldActionGpRedirectPort

func NewFieldActionGpRedirectPort(modid, dstPort uint32) FieldActionInterface

func NewFieldActionIngSampleEnable

func NewFieldActionIngSampleEnable() FieldActionInterface

func NewFieldActionL3Switch

func NewFieldActionL3Switch(ecmp uint32) FieldActionInterface

func NewFieldActionMirrorEgress

func NewFieldActionMirrorEgress(dstModId, dstPort uint32) FieldActionInterface

func NewFieldActionMirrorIngress

func NewFieldActionMirrorIngress(dstModId, dstPort uint32) FieldActionInterface

func NewFieldActionMirrorOverride

func NewFieldActionMirrorOverride() FieldActionInterface

func NewFieldActionNewClassId

func NewFieldActionNewClassId() FieldActionInterface

func NewFieldActionParam

func NewFieldActionParam(a FieldAction, p0, p1 uint32) FieldActionInterface

func NewFieldActionPolicerLevel0

func NewFieldActionPolicerLevel0(policierId uint32) FieldActionInterface

func NewFieldActionPrioIntNew

func NewFieldActionPrioIntNew(priority uint32) FieldActionInterface

func NewFieldActionRedirectTrunk

func NewFieldActionRedirectTrunk(dstTrunk uint32) FieldActionInterface

func NewFieldActionRpCopyToCpu

func NewFieldActionRpCopyToCpu() FieldActionInterface

func NewFieldActionRpCopyToCpuCancel

func NewFieldActionRpCopyToCpuCancel() FieldActionInterface

func NewFieldActionRpCosQNew

func NewFieldActionRpCosQNew(cosq uint32) FieldActionInterface

func NewFieldActionRpDrop

func NewFieldActionRpDrop() FieldActionInterface

func NewFieldActionRpDropCancel

func NewFieldActionRpDropCancel() FieldActionInterface

func NewFieldActionRpDscpCancel

func NewFieldActionRpDscpCancel() FieldActionInterface

func NewFieldActionRpDscpNew

func NewFieldActionRpDscpNew(dscp uint32) FieldActionInterface

func NewFieldActionRpMirrorIngress

func NewFieldActionRpMirrorIngress(modid, dstPort uint32) FieldActionInterface

func NewFieldActionRpRedirectPort

func NewFieldActionRpRedirectPort(modid, dstPort uint32) FieldActionInterface

func NewFieldActionSnoop

func NewFieldActionSnoop() FieldActionInterface

func NewFieldActionStat

func NewFieldActionStat(statId uint32) FieldActionInterface

func NewFieldActionStat0

func NewFieldActionStat0(statId uint32) FieldActionInterface

func NewFieldActionUsePolicerResult

func NewFieldActionUsePolicerResult(flags uint32) FieldActionInterface

func NewFieldActionYpCopyToCpu

func NewFieldActionYpCopyToCpu() FieldActionInterface

func NewFieldActionYpCopyToCpuCancel

func NewFieldActionYpCopyToCpuCancel() FieldActionInterface

func NewFieldActionYpCosQNew

func NewFieldActionYpCosQNew(cosq uint32) FieldActionInterface

func NewFieldActionYpDrop

func NewFieldActionYpDrop() FieldActionInterface

func NewFieldActionYpDropCancel

func NewFieldActionYpDropCancel() FieldActionInterface

func NewFieldActionYpDscpCancel

func NewFieldActionYpDscpCancel() FieldActionInterface

func NewFieldActionYpDscpNew

func NewFieldActionYpDscpNew(dscp uint32) FieldActionInterface

func NewFieldActionYpMirrorIngress

func NewFieldActionYpMirrorIngress(modid, dstPort uint32) FieldActionInterface

func NewFieldActionYpRedirectPort

func NewFieldActionYpRedirectPort(modid, dstPort uint32) FieldActionInterface

func NwqFieldActionRedirectPort

func NwqFieldActionRedirectPort(modid, dstPort uint32) FieldActionInterface

type FieldActionParam

type FieldActionParam struct {
	// contains filtered or unexported fields
}

func (*FieldActionParam) Action

func (v *FieldActionParam) Action() FieldAction

func (*FieldActionParam) Param0

func (v *FieldActionParam) Param0() uint32

func (*FieldActionParam) Param1

func (v *FieldActionParam) Param1() uint32

type FieldActionWidth

type FieldActionWidth C.opennsl_field_action_width_t

FieldActionWidth

func (*FieldActionWidth) Action

func (v *FieldActionWidth) Action() uint32

func (*FieldActionWidth) C

func (*FieldActionWidth) SetAction

func (v *FieldActionWidth) SetAction(action uint32)

func (*FieldActionWidth) SetValid

func (v *FieldActionWidth) SetValid(valid uint8)

func (*FieldActionWidth) SetWidth

func (v *FieldActionWidth) SetWidth(width uint32)

func (*FieldActionWidth) Valid

func (v *FieldActionWidth) Valid() uint8

func (*FieldActionWidth) Width

func (v *FieldActionWidth) Width() uint32

type FieldColor

type FieldColor C.uint8

FieldColor

const (
	FIELD_COLOR_NONE     FieldColor = 0
	FIELD_COLOR_PRESERVE FieldColor = C.OPENNSL_FIELD_COLOR_PRESERVE
	FIELD_COLOR_GREEN    FieldColor = C.OPENNSL_FIELD_COLOR_GREEN
	FIELD_COLOR_YELLOW   FieldColor = C.OPENNSL_FIELD_COLOR_YELLOW
	FIELD_COLOR_RED      FieldColor = C.OPENNSL_FIELD_COLOR_RED
	FIELD_COLOR_BLACK    FieldColor = C.OPENNSL_FIELD_COLOR_BLACK
)

func ParseFieldColor

func ParseFieldColor(s string) (FieldColor, error)

func (FieldColor) C

func (v FieldColor) C() C.uint8

func (FieldColor) String

func (v FieldColor) String() string

type FieldEntry

type FieldEntry C.opennsl_field_entry_t

FieldEntry

func FieldEntryCopy

func FieldEntryCopy(unit int, v FieldEntry) (FieldEntry, error)

func FieldGroupEntryCreate

func FieldGroupEntryCreate(unit int, v FieldGroup) (FieldEntry, error)

func FieldGroupEntryMultiGet

func FieldGroupEntryMultiGet(unit int, v FieldGroup, maxSize int) ([]FieldEntry, error)

func (FieldEntry) Action

func (v FieldEntry) Action() FieldEntryAction

func (FieldEntry) C

func (FieldEntry) Copy

func (v FieldEntry) Copy(unit int) (FieldEntry, error)

func (FieldEntry) CreateID

func (v FieldEntry) CreateID(unit int, group FieldGroup) error

func (FieldEntry) Destroy

func (v FieldEntry) Destroy(unit int) error

func (FieldEntry) Install

func (v FieldEntry) Install(unit int) error

func (FieldEntry) PolicerAttach

func (v FieldEntry) PolicerAttach(unit int, level int, policer Policer) error

func (FieldEntry) PolicerDetach

func (v FieldEntry) PolicerDetach(unit int, level int) error

func (FieldEntry) PolicerGet

func (v FieldEntry) PolicerGet(unit int, level int) (Policer, error)

func (FieldEntry) PrioGet

func (v FieldEntry) PrioGet(unit int) (int, error)

func (FieldEntry) PrioSet

func (v FieldEntry) PrioSet(unit int, prio int) error

func (FieldEntry) Qualify

func (v FieldEntry) Qualify() FieldEntryQualify

func (FieldEntry) Reinstall

func (v FieldEntry) Reinstall(unit int) error

func (FieldEntry) Remove

func (v FieldEntry) Remove(unit int) error

func (FieldEntry) Stat

func (v FieldEntry) Stat() FieldEntryStat

type FieldEntryAction

type FieldEntryAction C.opennsl_field_entry_t

FieldEntryAction

func (FieldEntryAction) Add

func (v FieldEntryAction) Add(unit int, action FieldAction, param0, param1 uint32) error

func (FieldEntryAction) AddP

func (FieldEntryAction) C

func (FieldEntryAction) Delete

func (v FieldEntryAction) Delete(unit int, action FieldAction, param0, param1 uint32) error

func (FieldEntryAction) DeleteP

func (v FieldEntryAction) DeleteP(unit int, p FieldActionInterface) error

func (FieldEntryAction) Get

func (v FieldEntryAction) Get(unit int, action FieldAction) (uint32, uint32, error)

func (FieldEntryAction) MACAdd

func (v FieldEntryAction) MACAdd(unit int, action FieldAction, mac net.HardwareAddr) error

func (FieldEntryAction) MACGet

func (v FieldEntryAction) MACGet(unit int, action FieldAction) (net.HardwareAddr, error)

func (FieldEntryAction) PortsAdd

func (v FieldEntryAction) PortsAdd(unit int, action FieldAction, ports *PBmp) error

func (FieldEntryAction) PortsGet

func (v FieldEntryAction) PortsGet(unit int, action FieldAction) (*PBmp, error)

func (FieldEntryAction) Remove

func (v FieldEntryAction) Remove(unit int, action FieldAction) error

func (FieldEntryAction) RemoveAll

func (v FieldEntryAction) RemoveAll(unit int) error

type FieldEntryQualify

type FieldEntryQualify C.opennsl_field_entry_t

FieldEntryQualify

func (FieldEntryQualify) C

func (FieldEntryQualify) Color

func (v FieldEntryQualify) Color(unit int, color Color) error

func (FieldEntryQualify) ColorGet

func (v FieldEntryQualify) ColorGet(unit int) (Color, error)

func (FieldEntryQualify) CpuQueue

func (v FieldEntryQualify) CpuQueue(unit int, queue uint8, mask uint8) error

func (FieldEntryQualify) CpuQueueGet

func (v FieldEntryQualify) CpuQueueGet(unit int) (uint8, uint8, error)

func (FieldEntryQualify) DSCP

func (v FieldEntryQualify) DSCP(unit int, dscp uint8, mask uint8) error

func (FieldEntryQualify) DSCPGet

func (v FieldEntryQualify) DSCPGet(unit int) (uint8, uint8, error)

func (FieldEntryQualify) Delete

func (v FieldEntryQualify) Delete(unit int, qualify FieldQualify) error

func (FieldEntryQualify) DestL3Egress

func (v FieldEntryQualify) DestL3Egress(unit int, iface L3IfaceID) error

func (FieldEntryQualify) DstClassField

func (v FieldEntryQualify) DstClassField(unit int, field uint32, mask uint32) error

func (FieldEntryQualify) DstClassFieldGet

func (v FieldEntryQualify) DstClassFieldGet(unit int) (uint32, uint32, error)

func (FieldEntryQualify) DstIp

func (v FieldEntryQualify) DstIp(unit int, dstIP net.IP, dstMask net.IPMask) error

func (FieldEntryQualify) DstIp6

func (v FieldEntryQualify) DstIp6(unit int, dstIP net.IP, dstMask net.IPMask) error

func (FieldEntryQualify) DstIp6Get

func (v FieldEntryQualify) DstIp6Get(unit int) (net.IP, net.IPMask, error)

func (FieldEntryQualify) DstIpGet

func (v FieldEntryQualify) DstIpGet(unit int) (net.IP, net.IPMask, error)

func (FieldEntryQualify) DstIpLocal

func (v FieldEntryQualify) DstIpLocal(unit int, iplocal uint8, mask uint8) error

func (FieldEntryQualify) DstIpLocalGet

func (v FieldEntryQualify) DstIpLocalGet(unit int) (uint8, uint8, error)

func (FieldEntryQualify) DstL3EgressGet

func (v FieldEntryQualify) DstL3EgressGet(unit int) (L3IfaceID, error)

func (FieldEntryQualify) DstMAC

func (v FieldEntryQualify) DstMAC(unit int, mac net.HardwareAddr, mask net.HardwareAddr) error

func (FieldEntryQualify) DstMACGet

func (v FieldEntryQualify) DstMACGet(unit int) (net.HardwareAddr, net.HardwareAddr, error)

func (FieldEntryQualify) DstPort

func (v FieldEntryQualify) DstPort(unit int, modID Module, modMask Module, port Port, mask Port) error

func (FieldEntryQualify) DstPortGet

func (v FieldEntryQualify) DstPortGet(unit int) (Module, Module, Port, Port, error)

func (FieldEntryQualify) DstTrunk

func (v FieldEntryQualify) DstTrunk(unit int, trunk Trunk, mask Trunk) error

func (FieldEntryQualify) DstTrunkGet

func (v FieldEntryQualify) DstTrunkGet(unit int) (Trunk, Trunk, error)

func (FieldEntryQualify) EtherType

func (v FieldEntryQualify) EtherType(unit int, etherType Ethertype, mask Ethertype) error

func (FieldEntryQualify) EtherTypeGet

func (v FieldEntryQualify) EtherTypeGet(unit int) (Ethertype, Ethertype, error)

func (FieldEntryQualify) IInterfaceClassPort

func (v FieldEntryQualify) IInterfaceClassPort(unit int) (Port, Port, error)

func (FieldEntryQualify) IcmpTypeCode

func (v FieldEntryQualify) IcmpTypeCode(unit int, code uint16, mask uint16) error

func (FieldEntryQualify) IcmpTypeCodeGet

func (v FieldEntryQualify) IcmpTypeCodeGet(unit int) (uint16, uint16, error)

func (FieldEntryQualify) InPort

func (v FieldEntryQualify) InPort(unit int, port Port, mask Port) error

func (FieldEntryQualify) InPortGet

func (v FieldEntryQualify) InPortGet(unit int) (Port, Port, error)

func (FieldEntryQualify) InPorts

func (v FieldEntryQualify) InPorts(unit int, ports *PBmp, masks *PBmp) error

func (FieldEntryQualify) InPortsGet

func (v FieldEntryQualify) InPortsGet(unit int) (*PBmp, *PBmp, error)

func (FieldEntryQualify) IngressClassField

func (v FieldEntryQualify) IngressClassField(unit int, field uint32, mask uint32) error

func (FieldEntryQualify) IngressClassFieldGet

func (v FieldEntryQualify) IngressClassFieldGet(unit int) (uint32, uint32, error)

func (FieldEntryQualify) InnerVlanID

func (v FieldEntryQualify) InnerVlanID(unit int, vid Vlan, mask Vlan) error

func (FieldEntryQualify) InterfaceClassPort

func (v FieldEntryQualify) InterfaceClassPort(unit int, port Port, mask Port) error

func (FieldEntryQualify) InterfaceClassProcessingPort

func (v FieldEntryQualify) InterfaceClassProcessingPort(unit int, port uint64, mask uint64) error

func (FieldEntryQualify) InterfaceClassProcessingPortGet

func (v FieldEntryQualify) InterfaceClassProcessingPortGet(unit int) (uint64, uint64, error)

func (FieldEntryQualify) Ip6HopLimit

func (v FieldEntryQualify) Ip6HopLimit(unit int, limit uint8, mask uint8) error

func (FieldEntryQualify) Ip6HopLimitGet

func (v FieldEntryQualify) Ip6HopLimitGet(unit int) (uint8, uint8, error)

func (FieldEntryQualify) Ip6NextHeader

func (v FieldEntryQualify) Ip6NextHeader(unit int, nh uint8, mask uint8) error

func (FieldEntryQualify) Ip6NextHeaderGet

func (v FieldEntryQualify) Ip6NextHeaderGet(unit int) (uint8, uint8, error)

func (FieldEntryQualify) IpFrag

func (v FieldEntryQualify) IpFrag(unit int, ipFrag FieldIpFrag) error

func (FieldEntryQualify) IpFragGet

func (v FieldEntryQualify) IpFragGet(unit int) (FieldIpFrag, error)

func (FieldEntryQualify) IpProtocol

func (v FieldEntryQualify) IpProtocol(unit int, proto uint8, mask uint8) error

func (FieldEntryQualify) IpProtocolCommon

func (v FieldEntryQualify) IpProtocolCommon(unit int, protocol FieldIpProtocolCommon) error

func (FieldEntryQualify) IpProtocolCommonGet

func (v FieldEntryQualify) IpProtocolCommonGet(unit int) (FieldIpProtocolCommon, error)

func (FieldEntryQualify) IpProtocolGet

func (v FieldEntryQualify) IpProtocolGet(unit int) (uint8, uint8, error)

func (FieldEntryQualify) IpType

func (v FieldEntryQualify) IpType(unit int, ipType FieldIpType) error

func (FieldEntryQualify) IpTypeGet

func (v FieldEntryQualify) IpTypeGet(unit int) (FieldIpType, error)

func (FieldEntryQualify) L3Ingress

func (v FieldEntryQualify) L3Ingress(unit int, iface L3IfaceID, mask L3IfaceIDMask) error

func (FieldEntryQualify) L3IngressGet

func (v FieldEntryQualify) L3IngressGet(unit int) (L3IfaceID, L3IfaceIDMask, error)

func (FieldEntryQualify) L3Routable

func (v FieldEntryQualify) L3Routable(unit int, table uint8, mask uint8) error

func (FieldEntryQualify) L3RoutableGet

func (v FieldEntryQualify) L3RoutableGet(unit int) (uint8, uint8, error)

func (FieldEntryQualify) L4DstPort

func (v FieldEntryQualify) L4DstPort(unit int, port L4Port, mask L4Port) error

func (FieldEntryQualify) L4DstPortGet

func (v FieldEntryQualify) L4DstPortGet(unit int) (L4Port, L4Port, error)

func (FieldEntryQualify) L4SrcPort

func (v FieldEntryQualify) L4SrcPort(unit int, port L4Port, mask L4Port) error

func (FieldEntryQualify) L4SrcPortGet

func (v FieldEntryQualify) L4SrcPortGet(unit int) (L4Port, L4Port, error)

func (FieldEntryQualify) MyStationHit

func (v FieldEntryQualify) MyStationHit(unit int, hit uint8, mask uint8) error

func (FieldEntryQualify) MyStationHitGet

func (v FieldEntryQualify) MyStationHitGet(unit int) (uint8, uint8, error)

func (FieldEntryQualify) OutPort

func (v FieldEntryQualify) OutPort(unit int, port Port, mask Port) error

func (FieldEntryQualify) OutPortGet

func (v FieldEntryQualify) OutPortGet(unit int) (Port, Port, error)

func (FieldEntryQualify) OuterVlan

func (v FieldEntryQualify) OuterVlan(unit int, vid Vlan, mask Vlan) error

func (FieldEntryQualify) OuterVlanGet

func (v FieldEntryQualify) OuterVlanGet(unit int) (Vlan, Vlan, error)

func (FieldEntryQualify) OuterVlanID

func (v FieldEntryQualify) OuterVlanID(unit int, vid Vlan, mask Vlan) error

func (FieldEntryQualify) OuterVlanIDGet

func (v FieldEntryQualify) OuterVlanIDGet(unit int) (Vlan, Vlan, error)

func (FieldEntryQualify) PacketRes

func (v FieldEntryQualify) PacketRes(unit int, res uint32, mask uint32) error

func (FieldEntryQualify) PacketResGet

func (v FieldEntryQualify) PacketResGet(unit int) (uint32, uint32, error)

func (FieldEntryQualify) RangeCheck

func (v FieldEntryQualify) RangeCheck(unit int, rng FieldRange, invert int) error

func (FieldEntryQualify) RangeCheckGet

func (v FieldEntryQualify) RangeCheckGet(unit int, maxCount int) ([]FieldRange, []int, error)

func (FieldEntryQualify) SrcClassField

func (v FieldEntryQualify) SrcClassField(unit int, field uint32, mask uint32) error

func (FieldEntryQualify) SrcClassFieldGet

func (v FieldEntryQualify) SrcClassFieldGet(unit int) (uint32, uint32, error)

func (FieldEntryQualify) SrcIp

func (v FieldEntryQualify) SrcIp(unit int, srcIP net.IP, srcMask net.IPMask) error

func (FieldEntryQualify) SrcIp6

func (v FieldEntryQualify) SrcIp6(unit int, srcIP net.IP, srcMask net.IPMask) error

func (FieldEntryQualify) SrcIp6Get

func (v FieldEntryQualify) SrcIp6Get(unit int) (net.IP, net.IPMask, error)

func (FieldEntryQualify) SrcIpGet

func (v FieldEntryQualify) SrcIpGet(unit int) (net.IP, net.IPMask, error)

func (FieldEntryQualify) SrcMAC

func (v FieldEntryQualify) SrcMAC(unit int, mac net.HardwareAddr, mask net.HardwareAddr) error

func (FieldEntryQualify) SrcMACGet

func (v FieldEntryQualify) SrcMACGet(unit int) (net.HardwareAddr, net.HardwareAddr, error)

func (FieldEntryQualify) SrcPort

func (v FieldEntryQualify) SrcPort(unit int, modID Module, modMask Module, port Port, mask Port) error

func (FieldEntryQualify) SrcPortGet

func (v FieldEntryQualify) SrcPortGet(unit int) (Module, Module, Port, Port, error)

func (FieldEntryQualify) Stage

func (v FieldEntryQualify) Stage(unit int, stage FieldStage) error

func (FieldEntryQualify) StageGet

func (v FieldEntryQualify) StageGet(unit int) (FieldStage, error)

func (FieldEntryQualify) TTL

func (v FieldEntryQualify) TTL(unit int, ttl uint8, mask uint8) error

func (FieldEntryQualify) TTLGet

func (v FieldEntryQualify) TTLGet(unit int) (uint8, uint8, error)

func (FieldEntryQualify) TcpControl

func (v FieldEntryQualify) TcpControl(unit int, ctrl uint8, mask uint8) error

func (FieldEntryQualify) TcpControlGet

func (v FieldEntryQualify) TcpControlGet(unit int) (uint8, uint8, error)

func (FieldEntryQualify) Vrf

func (v FieldEntryQualify) Vrf(unit int, vrf Vrf, mask Vrf) error

type FieldEntryStat

type FieldEntryStat C.opennsl_field_entry_t

FieldEntryStat

func (FieldEntryStat) Attach

func (v FieldEntryStat) Attach(unit int, statID FieldStatID) error

func (FieldEntryStat) C

func (FieldEntryStat) Detach

func (v FieldEntryStat) Detach(unit int, statID FieldStatID) error

func (FieldEntryStat) Get

func (v FieldEntryStat) Get(unit int) (FieldStatID, error)

type FieldGroup

type FieldGroup C.opennsl_field_group_t

FieldGroup

func FieldGroupCreate

func FieldGroupCreate(unit int, qset *FieldQSet, pri int) (FieldGroup, error)

func FieldGroupCreateMode

func FieldGroupCreateMode(unit int, qset *FieldQSet, pri int, mode FieldGroupMode) (FieldGroup, error)

func (FieldGroup) ASetGet

func (v FieldGroup) ASetGet(unit int) (*FieldASet, error)

func (FieldGroup) ASetSet

func (v FieldGroup) ASetSet(unit int, aset *FieldASet) error

func (FieldGroup) C

func (FieldGroup) CreateID

func (v FieldGroup) CreateID(unit int, qset *FieldQSet, pri int) error

func (FieldGroup) CreateModeID

func (v FieldGroup) CreateModeID(unit int, qset *FieldQSet, pri int, mode FieldGroupMode) error

func (FieldGroup) Destroy

func (v FieldGroup) Destroy(unit int) error

func (FieldGroup) EnableGet

func (v FieldGroup) EnableGet(unit int) (int, error)

func (FieldGroup) EnableSet

func (v FieldGroup) EnableSet(unit int, enable int) error

func (FieldGroup) EntryCreate

func (v FieldGroup) EntryCreate(unit int) (FieldEntry, error)

func (FieldGroup) EntryMultiGet

func (v FieldGroup) EntryMultiGet(unit int, maxSize int) ([]FieldEntry, error)

func (FieldGroup) EntrySize

func (v FieldGroup) EntrySize(unit int) (int, error)

func (FieldGroup) Install

func (v FieldGroup) Install(unit int) error

func (FieldGroup) PreselGet

func (v FieldGroup) PreselGet(unit int) (*FieldPreselSet, error)

func (FieldGroup) PreselSet

func (v FieldGroup) PreselSet(unit int, ps *FieldPreselSet) error

func (FieldGroup) PriorityGet

func (v FieldGroup) PriorityGet(unit int, priority int) (int, error)

func (FieldGroup) PrioritySet

func (v FieldGroup) PrioritySet(unit int, priority int) error

func (FieldGroup) QSetGet

func (v FieldGroup) QSetGet(unit int) (*FieldQSet, error)

func (FieldGroup) QSetSet

func (v FieldGroup) QSetSet(unit int, qset *FieldQSet) error

func (FieldGroup) StatCreate

func (v FieldGroup) StatCreate(unit int, stats ...FieldStat) (FieldStatID, error)

func (FieldGroup) StatCreateID

func (v FieldGroup) StatCreateID(unit int, statID FieldStatID, stats ...FieldStat) error

func (FieldGroup) StatIDGet

func (v FieldGroup) StatIDGet(unit int, statID FieldStatID) (uint32, error)

func (FieldGroup) StatusGet

func (v FieldGroup) StatusGet(unit int) (*FieldGroupStatus, error)

type FieldGroupMode

type FieldGroupMode C.opennsl_field_group_mode_t

FieldGroupMode

const (
	FieldGroupModeSingle FieldGroupMode = C.opennslFieldGroupModeSingle
	FieldGroupModeDouble FieldGroupMode = C.opennslFieldGroupModeDouble
	FieldGroupModeAuto   FieldGroupMode = C.opennslFieldGroupModeAuto
)

func ParseFieldGroupMode

func ParseFieldGroupMode(s string) (FieldGroupMode, error)

func (FieldGroupMode) C

func (FieldGroupMode) String

func (v FieldGroupMode) String() string

type FieldGroupStatus

type FieldGroupStatus C.opennsl_field_group_status_t

FieldGroupStatus

func FieldGroupStatusGet

func FieldGroupStatusGet(unit int, v FieldGroup) (*FieldGroupStatus, error)

func (*FieldGroupStatus) C

func (*FieldGroupStatus) Counters

func (v *FieldGroupStatus) Counters() (int, int, int)

func (*FieldGroupStatus) Entries

func (v *FieldGroupStatus) Entries() (int, int, int)

func (*FieldGroupStatus) Meters

func (v *FieldGroupStatus) Meters() (int, int, int)

func (*FieldGroupStatus) Prio

func (v *FieldGroupStatus) Prio() (int, int)

type FieldGroupTraverseCallback

type FieldGroupTraverseCallback func(int, *FieldGroup) int

type FieldIpFrag

type FieldIpFrag C.opennsl_field_IpFrag_t

FieldIpFrag

const (
	FieldIpFragNon        FieldIpFrag = C.opennslFieldIpFragNon
	FieldIpFragFirst      FieldIpFrag = C.opennslFieldIpFragFirst
	FieldIpFragNonOrFirst FieldIpFrag = C.opennslFieldIpFragNonOrFirst
	FieldIpFragNotFirst   FieldIpFrag = C.opennslFieldIpFragNotFirst
	FieldIpFragAny        FieldIpFrag = C.opennslFieldIpFragAny
)

func ParseFieldIpFrag

func ParseFieldIpFrag(s string) (FieldIpFrag, error)

func (FieldIpFrag) C

func (FieldIpFrag) String

func (v FieldIpFrag) String() string

type FieldIpProtocolCommon

type FieldIpProtocolCommon C.opennsl_field_IpProtocolCommon_t

FieldIpProtocolCommon

func ParseFieldIpProtocolCommon

func ParseFieldIpProtocolCommon(s string) (FieldIpProtocolCommon, error)

func (FieldIpProtocolCommon) C

func (FieldIpProtocolCommon) String

func (v FieldIpProtocolCommon) String() string

type FieldIpType

type FieldIpType C.opennsl_field_IpType_t

FieldIpType

const (
	FieldIpTypeAny           FieldIpType = C.opennslFieldIpTypeAny
	FieldIpTypeNonIp         FieldIpType = C.opennslFieldIpTypeNonIp
	FieldIpTypeIpv4Not       FieldIpType = C.opennslFieldIpTypeIpv4Not
	FieldIpTypeIpv4NoOpts    FieldIpType = C.opennslFieldIpTypeIpv4NoOpts
	FieldIpTypeIpv4WithOpts  FieldIpType = C.opennslFieldIpTypeIpv4WithOpts
	FieldIpTypeIpv4Any       FieldIpType = C.opennslFieldIpTypeIpv4Any
	FieldIpTypeIpv6Not       FieldIpType = C.opennslFieldIpTypeIpv6Not
	FieldIpTypeIpv6NoExtHdr  FieldIpType = C.opennslFieldIpTypeIpv6NoExtHdr
	FieldIpTypeIpv6OneExtHdr FieldIpType = C.opennslFieldIpTypeIpv6OneExtHdr
	FieldIpTypeIpv6TwoExtHdr FieldIpType = C.opennslFieldIpTypeIpv6TwoExtHdr
	FieldIpTypeIpv6          FieldIpType = C.opennslFieldIpTypeIpv6
	FieldIpTypeIp            FieldIpType = C.opennslFieldIpTypeIp
	FieldIpTypeArp           FieldIpType = C.opennslFieldIpTypeArp
	FieldIpTypeArpRequest    FieldIpType = C.opennslFieldIpTypeArpRequest
	FieldIpTypeArpReply      FieldIpType = C.opennslFieldIpTypeArpReply
)

func ParseFieldIpType

func ParseFieldIpType(s string) (FieldIpType, error)

func (FieldIpType) C

func (FieldIpType) String

func (v FieldIpType) String() string

type FieldPktRes

type FieldPktRes C.uint8

FieldPktRes

const (
	FIELD_PKT_RES_UNKNOWN     FieldPktRes = C.OPENNSL_FIELD_PKT_RES_UNKNOWN
	FIELD_PKT_RES_CONTROL     FieldPktRes = C.OPENNSL_FIELD_PKT_RES_CONTROL
	FIELD_PKT_RES_L2BC        FieldPktRes = C.OPENNSL_FIELD_PKT_RES_L2BC
	FIELD_PKT_RES_L2UC        FieldPktRes = C.OPENNSL_FIELD_PKT_RES_L2UC
	FIELD_PKT_RES_L3MCUNKNOWN FieldPktRes = C.OPENNSL_FIELD_PKT_RES_L3MCUNKNOWN
	FIELD_PKT_RES_L3MCKNOWN   FieldPktRes = C.OPENNSL_FIELD_PKT_RES_L3MCKNOWN
	FIELD_PKT_RES_L3UCKNOWN   FieldPktRes = C.OPENNSL_FIELD_PKT_RES_L3UCKNOWN
	FIELD_PKT_RES_L3UCUNKNOWN FieldPktRes = C.OPENNSL_FIELD_PKT_RES_L3UCUNKNOWN
)

func ParseFieldPktRes

func ParseFieldPktRes(s string) (FieldPktRes, error)

func (FieldPktRes) C

func (v FieldPktRes) C() C.uint8

func (FieldPktRes) String

func (v FieldPktRes) String() string

type FieldPresel

type FieldPresel C.opennsl_field_presel_t

FieldPresel

func FieldPreselCreate

func FieldPreselCreate(unit int) (FieldPresel, error)

func (FieldPresel) C

func (FieldPresel) Destroy

func (v FieldPresel) Destroy(unit int) error

type FieldPreselSet

type FieldPreselSet C.opennsl_field_presel_set_t

FieldPreselSet

func FieldGroupPreselGet

func FieldGroupPreselGet(unit int, v FieldGroup) (*FieldPreselSet, error)

func (*FieldPreselSet) Add

func (v *FieldPreselSet) Add(preselId FieldPresel)

func (*FieldPreselSet) C

func (*FieldPreselSet) Init

func (v *FieldPreselSet) Init()

func (*FieldPreselSet) Remove

func (v *FieldPreselSet) Remove(preselId FieldPresel)

func (*FieldPreselSet) Test

func (v *FieldPreselSet) Test(preselId FieldPresel) uint32

type FieldQSet

type FieldQSet C.opennsl_field_qset_t

FieldQSet

func FieldGroupQSetGet

func FieldGroupQSetGet(unit int, v FieldGroup) (*FieldQSet, error)

func NewFieldQSet

func NewFieldQSet() *FieldQSet

func (*FieldQSet) Add

func (v *FieldQSet) Add(qs ...FieldQualify)

func (*FieldQSet) C

func (*FieldQSet) Init

func (v *FieldQSet) Init()

func (*FieldQSet) Remove

func (v *FieldQSet) Remove(qs ...FieldQualify)

func (*FieldQSet) Test

func (v *FieldQSet) Test(q FieldQualify) uint32

type FieldQualify

type FieldQualify C.opennsl_field_qualify_t

FieldQualify

const (
	FieldQualifySrcIp6                       FieldQualify = C.opennslFieldQualifySrcIp6
	FieldQualifyDstIp6                       FieldQualify = C.opennslFieldQualifyDstIp6
	FieldQualifySrcMac                       FieldQualify = C.opennslFieldQualifySrcMac
	FieldQualifyDstMac                       FieldQualify = C.opennslFieldQualifyDstMac
	FieldQualifySrcIp                        FieldQualify = C.opennslFieldQualifySrcIp
	FieldQualifyDstIp                        FieldQualify = C.opennslFieldQualifyDstIp
	FieldQualifyInPort                       FieldQualify = C.opennslFieldQualifyInPort
	FieldQualifyInPorts                      FieldQualify = C.opennslFieldQualifyInPorts
	FieldQualifyOuterVlan                    FieldQualify = C.opennslFieldQualifyOuterVlan
	FieldQualifyOuterVlanId                  FieldQualify = C.opennslFieldQualifyOuterVlanId
	FieldQualifyInnerVlanId                  FieldQualify = C.opennslFieldQualifyInnerVlanId
	FieldQualifyRangeCheck                   FieldQualify = C.opennslFieldQualifyRangeCheck
	FieldQualifyL4SrcPort                    FieldQualify = C.opennslFieldQualifyL4SrcPort
	FieldQualifyL4DstPort                    FieldQualify = C.opennslFieldQualifyL4DstPort
	FieldQualifyEtherType                    FieldQualify = C.opennslFieldQualifyEtherType
	FieldQualifyIpProtocol                   FieldQualify = C.opennslFieldQualifyIpProtocol
	FieldQualifyIp6NextHeader                FieldQualify = C.opennslFieldQualifyIp6NextHeader
	FieldQualifyDSCP                         FieldQualify = C.opennslFieldQualifyDSCP
	FieldQualifyTtl                          FieldQualify = C.opennslFieldQualifyTtl
	FieldQualifyIp6HopLimit                  FieldQualify = C.opennslFieldQualifyIp6HopLimit
	FieldQualifySrcPort                      FieldQualify = C.opennslFieldQualifySrcPort
	FieldQualifyDstPort                      FieldQualify = C.opennslFieldQualifyDstPort
	FieldQualifyDstTrunk                     FieldQualify = C.opennslFieldQualifyDstTrunk
	FieldQualifyTcpControl                   FieldQualify = C.opennslFieldQualifyTcpControl
	FieldQualifyPacketRes                    FieldQualify = C.opennslFieldQualifyPacketRes
	FieldQualifySrcClassField                FieldQualify = C.opennslFieldQualifySrcClassField
	FieldQualifyDstClassField                FieldQualify = C.opennslFieldQualifyDstClassField
	FieldQualifyIpProtocolCommon             FieldQualify = C.opennslFieldQualifyIpProtocolCommon
	FieldQualifyIpType                       FieldQualify = C.opennslFieldQualifyIpType
	FieldQualifyStage                        FieldQualify = C.opennslFieldQualifyStage
	FieldQualifyStageIngress                 FieldQualify = C.opennslFieldQualifyStageIngress
	FieldQualifyStageLookup                  FieldQualify = C.opennslFieldQualifyStageLookup
	FieldQualifyStageEgress                  FieldQualify = C.opennslFieldQualifyStageEgress
	FieldQualifyInterfaceClassPort           FieldQualify = C.opennslFieldQualifyInterfaceClassPort
	FieldQualifyL3Routable                   FieldQualify = C.opennslFieldQualifyL3Routable
	FieldQualifyIpFrag                       FieldQualify = C.opennslFieldQualifyIpFrag
	FieldQualifyL3Ingress                    FieldQualify = C.opennslFieldQualifyL3Ingress
	FieldQualifyOutPort                      FieldQualify = C.opennslFieldQualifyOutPort
	FieldQualifyIp4                          FieldQualify = C.opennslFieldQualifyIp4
	FieldQualifyIp6                          FieldQualify = C.opennslFieldQualifyIp6
	FieldQualifyIcmpTypeCode                 FieldQualify = C.opennslFieldQualifyIcmpTypeCode
	FieldQualifyDstL3Egress                  FieldQualify = C.opennslFieldQualifyDstL3Egress
	FieldQualifyColor                        FieldQualify = C.opennslFieldQualifyColor
	FieldQualifyMyStationHit                 FieldQualify = C.opennslFieldQualifyMyStationHit
	FieldQualifyDstIpLocal                   FieldQualify = C.opennslFieldQualifyDstIpLocal
	FieldQualifyCpuQueue                     FieldQualify = C.opennslFieldQualifyCpuQueue
	FieldQualifyInterfaceClassProcessingPort FieldQualify = C.opennslFieldQualifyInterfaceClassProcessingPort
	FieldQualifyIngressClassField            FieldQualify = C.opennslFieldQualifyIngressClassField
)

func ParseFieldQualify

func ParseFieldQualify(s string) (FieldQualify, error)

func (FieldQualify) C

func (FieldQualify) String

func (v FieldQualify) String() string

type FieldRange

type FieldRange C.opennsl_field_range_t

FieldRange

func FieldRangeCreate

func FieldRangeCreate(unit int, flags FieldRangeFlags, min, max L4Port) (FieldRange, error)

func (FieldRange) C

func (FieldRange) Destroy

func (v FieldRange) Destroy(unit int) error

func (FieldRange) Get

func (v FieldRange) Get(unit int) (FieldRangeFlags, L4Port, L4Port, error)

type FieldRangeFlags

type FieldRangeFlags C.uint32

FieldRangeFlags

func NewFieldRangeFlags

func NewFieldRangeFlags(flags ...FieldRangeFlags) FieldRangeFlags

func ParseFieldRangeFlags

func ParseFieldRangeFlags(s string) (FieldRangeFlags, error)

func (FieldRangeFlags) C

func (v FieldRangeFlags) C() C.uint32

func (FieldRangeFlags) String

func (v FieldRangeFlags) String() string

type FieldStage

type FieldStage C.opennsl_field_stage_t

FieldStage

const (
	FieldStageFirst              FieldStage = C.opennslFieldStageFirst
	FieldStageIngressEarly       FieldStage = C.opennslFieldStageIngressEarly
	FieldStageIngressLate        FieldStage = C.opennslFieldStageIngressLate
	FieldStageDefault            FieldStage = C.opennslFieldStageDefault
	FieldStageLast               FieldStage = C.opennslFieldStageLast
	FieldStageIngress            FieldStage = C.opennslFieldStageIngress
	FieldStageEgress             FieldStage = C.opennslFieldStageEgress
	FieldStageExternal           FieldStage = C.opennslFieldStageExternal
	FieldStageHash               FieldStage = C.opennslFieldStageHash
	FieldStageIngressExactMatch  FieldStage = C.opennslFieldStageIngressExactMatch
	FieldStageIngressFlowtracker FieldStage = C.opennslFieldStageIngressFlowtracker
	FieldStageIngressPMF1        FieldStage = C.opennslFieldStageIngressPMF1
	FieldStageIngressPMF2        FieldStage = C.opennslFieldStageIngressPMF2
	FieldStageIngressPMF3        FieldStage = C.opennslFieldStageIngressPMF3
)

func ParseFieldStage

func ParseFieldStage(s string) (FieldStage, error)

func (FieldStage) C

func (FieldStage) String

func (v FieldStage) String() string

type FieldStat

type FieldStat C.opennsl_field_stat_t

FieldStat

const (
	FieldStatBytes                    FieldStat = C.opennslFieldStatBytes
	FieldStatPackets                  FieldStat = C.opennslFieldStatPackets
	FieldStatDefault                  FieldStat = C.opennslFieldStatDefault
	FieldStatGreenBytes               FieldStat = C.opennslFieldStatGreenBytes
	FieldStatGreenPackets             FieldStat = C.opennslFieldStatGreenPackets
	FieldStatYellowBytes              FieldStat = C.opennslFieldStatYellowBytes
	FieldStatYellowPackets            FieldStat = C.opennslFieldStatYellowPackets
	FieldStatRedBytes                 FieldStat = C.opennslFieldStatRedBytes
	FieldStatRedPackets               FieldStat = C.opennslFieldStatRedPackets
	FieldStatNotGreenBytes            FieldStat = C.opennslFieldStatNotGreenBytes
	FieldStatNotGreenPackets          FieldStat = C.opennslFieldStatNotGreenPackets
	FieldStatNotYellowBytes           FieldStat = C.opennslFieldStatNotYellowBytes
	FieldStatNotYellowPackets         FieldStat = C.opennslFieldStatNotYellowPackets
	FieldStatNotRedBytes              FieldStat = C.opennslFieldStatNotRedBytes
	FieldStatNotRedPacketsc           FieldStat = C.opennslFieldStatNotRedPackets
	FieldStatAcceptedBytes            FieldStat = C.opennslFieldStatAcceptedBytes
	FieldStatAcceptedPackets          FieldStat = C.opennslFieldStatAcceptedPackets
	FieldStatAcceptedGreenBytes       FieldStat = C.opennslFieldStatAcceptedGreenBytes
	FieldStatAcceptedGreenPackets     FieldStat = C.opennslFieldStatAcceptedGreenPackets
	FieldStatAcceptedYellowBytes      FieldStat = C.opennslFieldStatAcceptedYellowBytes
	FieldStatAcceptedYellowPackets    FieldStat = C.opennslFieldStatAcceptedYellowPackets
	FieldStatAcceptedRedBytes         FieldStat = C.opennslFieldStatAcceptedRedBytes
	FieldStatAcceptedRedPackets       FieldStat = C.opennslFieldStatAcceptedRedPackets
	FieldStatAcceptedNotGreenBytes    FieldStat = C.opennslFieldStatAcceptedNotGreenBytes
	FieldStatAcceptedNotGreenPackets  FieldStat = C.opennslFieldStatAcceptedNotGreenPackets
	FieldStatAcceptedNotYellowBytes   FieldStat = C.opennslFieldStatAcceptedNotYellowBytes
	FieldStatAcceptedNotYellowPackets FieldStat = C.opennslFieldStatAcceptedNotYellowPackets
	FieldStatAcceptedNotRedBytes      FieldStat = C.opennslFieldStatAcceptedNotRedBytes
	FieldStatAcceptedNotRedPackets    FieldStat = C.opennslFieldStatAcceptedNotRedPackets
	FieldStatDroppedBytes             FieldStat = C.opennslFieldStatDroppedBytes
	FieldStatDroppedPackets           FieldStat = C.opennslFieldStatDroppedPackets
	FieldStatDroppedGreenBytes        FieldStat = C.opennslFieldStatDroppedGreenBytes
	FieldStatDroppedGreenPackets      FieldStat = C.opennslFieldStatDroppedGreenPackets
	FieldStatDroppedYellowBytes       FieldStat = C.opennslFieldStatDroppedYellowBytes
	FieldStatDroppedYellowPackets     FieldStat = C.opennslFieldStatDroppedYellowPackets
	FieldStatDroppedRedBytes          FieldStat = C.opennslFieldStatDroppedRedBytes
	FieldStatDroppedRedPackets        FieldStat = C.opennslFieldStatDroppedRedPackets
	FieldStatDroppedNotGreenBytes     FieldStat = C.opennslFieldStatDroppedNotGreenBytes
	FieldStatDroppedNotGreenPackets   FieldStat = C.opennslFieldStatDroppedNotGreenPackets
	FieldStatDroppedNotYellowBytes    FieldStat = C.opennslFieldStatDroppedNotYellowBytes
	FieldStatDroppedNotYellowPackets  FieldStat = C.opennslFieldStatDroppedNotYellowPackets
	FieldStatDroppedNotRedBytes       FieldStat = C.opennslFieldStatDroppedNotRedBytes
	FieldStatDroppedNotRedPackets     FieldStat = C.opennslFieldStatDroppedNotRedPackets
	FieldStatOffset0Bytes             FieldStat = C.opennslFieldStatOffset0Bytes
	FieldStatOffset0Packets           FieldStat = C.opennslFieldStatOffset0Packets
	FieldStatOffset1Bytes             FieldStat = C.opennslFieldStatOffset1Bytes
	FieldStatOffset1Packets           FieldStat = C.opennslFieldStatOffset1Packets
	FieldStatOffset2Bytes             FieldStat = C.opennslFieldStatOffset2Bytes
	FieldStatOffset2Packets           FieldStat = C.opennslFieldStatOffset2Packets
	FieldStatOffset3Bytes             FieldStat = C.opennslFieldStatOffset3Bytes
	FieldStatOffset3Packets           FieldStat = C.opennslFieldStatOffset3Packets
	FieldStatOffset4Bytes             FieldStat = C.opennslFieldStatOffset4Bytes
	FieldStatOffset4Packets           FieldStat = C.opennslFieldStatOffset4Packets
	FieldStatOffset5Bytes             FieldStat = C.opennslFieldStatOffset5Bytes
	FieldStatOffset5Packets           FieldStat = C.opennslFieldStatOffset5Packets
	FieldStatOffset6Bytes             FieldStat = C.opennslFieldStatOffset6Bytes
	FieldStatOffset6Packets           FieldStat = C.opennslFieldStatOffset6Packets
	FieldStatOffset7Bytes             FieldStat = C.opennslFieldStatOffset7Bytes
	FieldStatOffset7Packets           FieldStat = C.opennslFieldStatOffset7Packets
	FieldStatCount                    FieldStat = C.opennslFieldStatCount
)

func (FieldStat) C

type FieldStatID

type FieldStatID C.int

FieldStatID

func FieldGroupStatCreate

func FieldGroupStatCreate(unit int, v FieldGroup, stats ...FieldStat) (FieldStatID, error)

func (FieldStatID) AllSet

func (v FieldStatID) AllSet(unit int, value uint64) error

func (FieldStatID) C

func (v FieldStatID) C() C.int

func (FieldStatID) Detach

func (v FieldStatID) Detach(unit int) error

func (FieldStatID) Get

func (v FieldStatID) Get(unit int, stat FieldStat) (uint64, error)

func (FieldStatID) Set

func (v FieldStatID) Set(unit int, stat FieldStat, value uint64) error

type FieldTcpControl

type FieldTcpControl C.uint8

FieldTcpControl

func ParseFieldTcpControl

func ParseFieldTcpControl(s string) (FieldTcpControl, error)

func (FieldTcpControl) C

func (v FieldTcpControl) C() C.uint8

func (FieldTcpControl) String

func (v FieldTcpControl) String() string

type GPort

type GPort C.opennsl_gport_t

GPort

const (
	GPORT_NONE    GPort = C.OPENNSL_GPORT_TYPE_NONE
	GPORT_INVALID GPort = C.OPENNSL_GPORT_INVALID
)

func GPortFromLocal

func GPortFromLocal(port Port) GPort

func GPortFromModule

func GPortFromModule(port Port, module Module) GPort

func PortGPortGet

func PortGPortGet(unit int, v Port) (GPort, error)

func PortModPortGet

func PortModPortGet(unit int, v Port, module Module) GPort

func (GPort) C

func (v GPort) C() C.opennsl_gport_t

func (GPort) LocalPortGet

func (v GPort) LocalPortGet(unit int) (Port, error)

GPort methods

func (GPort) StatEnableSet

func (v GPort) StatEnableSet(unit int, enable int) error

func (GPort) ToLocal

func (v GPort) ToLocal() Port

func (GPort) ToModule

func (v GPort) ToModule() (Port, Module)

type GPortType

type GPortType C.int

GPortType

const (
	GPORT_TYPE_NONE                         GPortType = C.OPENNSL_GPORT_TYPE_NONE
	GPORT_TYPE_LOCAL                        GPortType = C.OPENNSL_GPORT_TYPE_LOCAL
	GPORT_TYPE_MODPORT                      GPortType = C.OPENNSL_GPORT_TYPE_MODPORT
	GPORT_TYPE_UCAST_QUEUE_GROUP            GPortType = C.OPENNSL_GPORT_TYPE_UCAST_QUEUE_GROUP
	GPORT_TYPE_DESTMOD_QUEUE_GROUP          GPortType = C.OPENNSL_GPORT_TYPE_DESTMOD_QUEUE_GROUP
	GPORT_TYPE_MCAST                        GPortType = C.OPENNSL_GPORT_TYPE_MCAST
	GPORT_TYPE_MCAST_QUEUE_GROUP            GPortType = C.OPENNSL_GPORT_TYPE_MCAST_QUEUE_GROUP
	GPORT_TYPE_SCHEDULER                    GPortType = C.OPENNSL_GPORT_TYPE_SCHEDULER
	GPORT_TYPE_CHILD                        GPortType = C.OPENNSL_GPORT_TYPE_CHILD
	GPORT_TYPE_EGRESS_GROUP                 GPortType = C.OPENNSL_GPORT_TYPE_EGRESS_GROUP
	GPORT_TYPE_EGRESS_CHILD                 GPortType = C.OPENNSL_GPORT_TYPE_EGRESS_CHILD
	GPORT_TYPE_EGRESS_MODPORT               GPortType = C.OPENNSL_GPORT_TYPE_EGRESS_MODPORT
	GPORT_TYPE_UCAST_SUBSCRIBER_QUEUE_GROUP GPortType = C.OPENNSL_GPORT_TYPE_UCAST_SUBSCRIBER_QUEUE_GROUP
	GPORT_TYPE_MCAST_SUBSCRIBER_QUEUE_GROUP GPortType = C.OPENNSL_GPORT_TYPE_MCAST_SUBSCRIBER_QUEUE_GROUP
	GPORT_TYPE_COSQ                         GPortType = C.OPENNSL_GPORT_TYPE_COSQ
	GPORT_TYPE_PROFILE                      GPortType = C.OPENNSL_GPORT_TYPE_PROFILE
)

func (GPortType) C

func (v GPortType) C() C.int

type HashControls

type HashControls int

HashControl

const (
	HASH_CONTROL_MULTIPATH_L4PORTS HashControls = C.OPENNSL_HASH_CONTROL_MULTIPATH_L4PORTS
	HASH_CONTROL_MULTIPATH_DIP     HashControls = C.OPENNSL_HASH_CONTROL_MULTIPATH_DIP
	HASH_CONTROL_TRUNK_UC_SRCPORT  HashControls = C.OPENNSL_HASH_CONTROL_TRUNK_UC_SRCPORT
	HASH_CONTROL_TRUNK_NUC_DST     HashControls = C.OPENNSL_HASH_CONTROL_TRUNK_NUC_DST
	HASH_CONTROL_TRUNK_NUC_SRC     HashControls = C.OPENNSL_HASH_CONTROL_TRUNK_NUC_SRC
	HASH_CONTROL_ECMP_ENHANCE      HashControls = C.OPENNSL_HASH_CONTROL_ECMP_ENHANCE
	HASH_CONTROL_TRUNK_NUC_ENHANCE HashControls = C.OPENNSL_HASH_CONTROL_TRUNK_NUC_ENHANCE
)

func NewHashControls

func NewHashControls(ctrls ...HashControls) HashControls

func (HashControls) C

func (v HashControls) C() C.int

type HashFields

type HashFields uint32

HashFields

const (
	HASH_FIELD_CONFIG_CRC16XOR8  HashFields = C.OPENNSL_HASH_FIELD_CONFIG_CRC16XOR8
	HASH_FIELD_CONFIG_XOR16      HashFields = C.OPENNSL_HASH_FIELD_CONFIG_XOR16
	HASH_FIELD_CONFIG_CRC16CCITT HashFields = C.OPENNSL_HASH_FIELD_CONFIG_CRC16CCITT
	HASH_FIELD_CONFIG_CRC32LO    HashFields = C.OPENNSL_HASH_FIELD_CONFIG_CRC32LO
	HASH_FIELD_CONFIG_CRC32HI    HashFields = C.OPENNSL_HASH_FIELD_CONFIG_CRC32HI
	HASH_FIELD_DSTL4             HashFields = C.OPENNSL_HASH_FIELD_DSTL4
	HASH_FIELD_SRCL4             HashFields = C.OPENNSL_HASH_FIELD_SRCL4
	HASH_FIELD_VLAN              HashFields = C.OPENNSL_HASH_FIELD_VLAN
	HASH_FIELD_IP4DST_LO         HashFields = C.OPENNSL_HASH_FIELD_IP4DST_LO
	HASH_FIELD_IP4DST_HI         HashFields = C.OPENNSL_HASH_FIELD_IP4DST_HI
	HASH_FIELD_IP4SRC_LO         HashFields = C.OPENNSL_HASH_FIELD_IP4SRC_LO
	HASH_FIELD_IP4SRC_HI         HashFields = C.OPENNSL_HASH_FIELD_IP4SRC_HI
	HASH_FIELD_IP6DST_LO         HashFields = C.OPENNSL_HASH_FIELD_IP6DST_LO
	HASH_FIELD_IP6DST_HI         HashFields = C.OPENNSL_HASH_FIELD_IP6DST_HI
	HASH_FIELD_IP6SRC_LO         HashFields = C.OPENNSL_HASH_FIELD_IP6SRC_LO
	HASH_FIELD_IP6SRC_HI         HashFields = C.OPENNSL_HASH_FIELD_IP6SRC_HI
	HASH_FIELD_MACDA_LO          HashFields = C.OPENNSL_HASH_FIELD_MACDA_LO
	HASH_FIELD_MACDA_MI          HashFields = C.OPENNSL_HASH_FIELD_MACDA_MI
	HASH_FIELD_MACDA_HI          HashFields = C.OPENNSL_HASH_FIELD_MACDA_HI
	HASH_FIELD_MACSA_LO          HashFields = C.OPENNSL_HASH_FIELD_MACSA_LO
	HASH_FIELD_MACSA_MI          HashFields = C.OPENNSL_HASH_FIELD_MACSA_MI
	HASH_FIELD_MACSA_HI          HashFields = C.OPENNSL_HASH_FIELD_MACSA_HI
)

func NewHashFields

func NewHashFields(fields ...HashFields) HashFields

func (HashFields) C

func (v HashFields) C() C.uint32

type Iface

type Iface C.opennsl_if_t

opennsl_if_t(int)

const IFACE_NONE Iface = 0

func (Iface) C

func (v Iface) C() C.opennsl_if_t

type IfaceGroup

type IfaceGroup C.opennsl_if_group_t

opennsl_if_group_t

func (IfaceGroup) C

type Info

type Info C.opennsl_info_t

func InfoGet

func InfoGet(unit int) (*Info, error)

func NewInfo

func NewInfo() *Info

func (*Info) C

func (v *Info) C() *C.opennsl_info_t

func (*Info) Device

func (v *Info) Device() uint32

func (*Info) Init

func (v *Info) Init()

func (*Info) Revision

func (v *Info) Revision() uint32

type L2Addr

type L2Addr C.opennsl_l2_addr_t

L2Addr

func L2AddrGet

func L2AddrGet(unit int, hwaddr net.HardwareAddr, vid Vlan) (*L2Addr, error)

func NewL2Addr

func NewL2Addr(hwaddr net.HardwareAddr, vid Vlan) *L2Addr

API

func (*L2Addr) Add

func (v *L2Addr) Add(unit int) error

func (*L2Addr) C

func (v *L2Addr) C() *C.opennsl_l2_addr_t

func (*L2Addr) Delete

func (v *L2Addr) Delete(unit int) error

func (*L2Addr) Flags

func (v *L2Addr) Flags() L2Flags

func (*L2Addr) GPort

func (v *L2Addr) GPort() GPort

func (*L2Addr) Init

func (v *L2Addr) Init(hwaddr net.HardwareAddr, vid Vlan)

func (*L2Addr) L2MCGroup

func (v *L2Addr) L2MCGroup() Multicast

func (*L2Addr) MAC

func (v *L2Addr) MAC() net.HardwareAddr

func (*L2Addr) Port

func (v *L2Addr) Port() Port

func (*L2Addr) Replace

func (v *L2Addr) Replace(unit int, flags L2ReplaceFlags, newModule Module, newPort Port, newTrunk Trunk) error

func (*L2Addr) SetFlags

func (v *L2Addr) SetFlags(flags L2Flags)

func (*L2Addr) SetGPort

func (v *L2Addr) SetGPort(gport GPort)

func (*L2Addr) SetL2MCGroup

func (v *L2Addr) SetL2MCGroup(l2mc_group Multicast)

func (*L2Addr) SetMAC

func (v *L2Addr) SetMAC(hwaddr net.HardwareAddr)

func (*L2Addr) SetPort

func (v *L2Addr) SetPort(port Port)

func (*L2Addr) SetTrunkID

func (v *L2Addr) SetTrunkID(tid Trunk)

func (*L2Addr) SetVID

func (v *L2Addr) SetVID(vid Vlan)

func (*L2Addr) String

func (v *L2Addr) String() string

func (*L2Addr) TrunkID

func (v *L2Addr) TrunkID() Trunk

func (*L2Addr) VID

func (v *L2Addr) VID() Vlan

type L2AddrCallback

type L2AddrCallback func(int, *L2Addr, L2CallbackOper)

type L2CacheAddr

type L2CacheAddr C.opennsl_l2_cache_addr_t

L2CacheAddr

func NewL2CacheAddr

func NewL2CacheAddr() *L2CacheAddr

API

func (*L2CacheAddr) C

func (*L2CacheAddr) DestModule

func (v *L2CacheAddr) DestModule() Port

func (*L2CacheAddr) DestPort

func (v *L2CacheAddr) DestPort() Port

func (*L2CacheAddr) DestPorts

func (v *L2CacheAddr) DestPorts() *PBmp

func (*L2CacheAddr) DestTrunk

func (v *L2CacheAddr) DestTrunk() Trunk

func (*L2CacheAddr) EncapID

func (v *L2CacheAddr) EncapID() EncapID

func (*L2CacheAddr) EtherType

func (v *L2CacheAddr) EtherType() (Ethertype, Ethertype)

func (*L2CacheAddr) Flags

func (v *L2CacheAddr) Flags() L2CacheFlags

func (*L2CacheAddr) Group

func (v *L2CacheAddr) Group() Multicast

func (*L2CacheAddr) Init

func (v *L2CacheAddr) Init()

func (*L2CacheAddr) LookupClass

func (v *L2CacheAddr) LookupClass() int

func (*L2CacheAddr) MAC

func (*L2CacheAddr) Prio

func (v *L2CacheAddr) Prio() int

func (*L2CacheAddr) Set

func (v *L2CacheAddr) Set(unit int, index L2CacheAddrIndex) (L2CacheAddrIndex, error)

func (*L2CacheAddr) SetDestModule

func (v *L2CacheAddr) SetDestModule(destModule Module)

func (*L2CacheAddr) SetDestPort

func (v *L2CacheAddr) SetDestPort(destPort Port)

func (*L2CacheAddr) SetDestPorts

func (v *L2CacheAddr) SetDestPorts(dstPorts *PBmp)

func (*L2CacheAddr) SetDestTrunk

func (v *L2CacheAddr) SetDestTrunk(destTrunk Trunk)

func (*L2CacheAddr) SetEncapID

func (v *L2CacheAddr) SetEncapID(encapID EncapID)

func (*L2CacheAddr) SetEtherType

func (v *L2CacheAddr) SetEtherType(ethertype Ethertype)

func (*L2CacheAddr) SetEtherTypeMask

func (v *L2CacheAddr) SetEtherTypeMask(mask Ethertype)

func (*L2CacheAddr) SetFlags

func (v *L2CacheAddr) SetFlags(flags L2CacheFlags)

func (*L2CacheAddr) SetGroup

func (v *L2CacheAddr) SetGroup(group Multicast)

func (*L2CacheAddr) SetLookupClass

func (v *L2CacheAddr) SetLookupClass(lookupClass int)

func (*L2CacheAddr) SetMAC

func (v *L2CacheAddr) SetMAC(mac net.HardwareAddr)

func (*L2CacheAddr) SetMACMask

func (v *L2CacheAddr) SetMACMask(mask net.HardwareAddr)

func (*L2CacheAddr) SetPrio

func (v *L2CacheAddr) SetPrio(prio int)

func (*L2CacheAddr) SetSrcPort

func (v *L2CacheAddr) SetSrcPort(srcPort Port)

func (*L2CacheAddr) SetSrcPortMask

func (v *L2CacheAddr) SetSrcPortMask(srcPortMask Port)

func (*L2CacheAddr) SetStationFlags

func (v *L2CacheAddr) SetStationFlags(flags L2StationFlags)

func (*L2CacheAddr) SetSubtype

func (v *L2CacheAddr) SetSubtype(subtype uint8)

func (*L2CacheAddr) SetVlan

func (v *L2CacheAddr) SetVlan(vlan Vlan)

func (*L2CacheAddr) SrcPort

func (v *L2CacheAddr) SrcPort() (Port, Port)

func (*L2CacheAddr) StationFlags

func (v *L2CacheAddr) StationFlags() L2StationFlags

func (*L2CacheAddr) Subtype

func (v *L2CacheAddr) Subtype() uint8

func (*L2CacheAddr) Vlan

func (v *L2CacheAddr) Vlan() Vlan

type L2CacheAddrIndex

type L2CacheAddrIndex C.int

L2CacheAddrIndex

const (
	L2_CACHE_ADDR_INDEX_FIRST L2CacheAddrIndex = -1
)

func (L2CacheAddrIndex) C

func (v L2CacheAddrIndex) C() C.int

func (L2CacheAddrIndex) Delete

func (v L2CacheAddrIndex) Delete(unit int) error

func (L2CacheAddrIndex) Get

func (v L2CacheAddrIndex) Get(unit int) (*L2CacheAddr, error)

type L2CacheFlags

type L2CacheFlags uint32

L2CacheFlags

const (
	L2_CACHE_NONE    L2CacheFlags = 0
	L2_CACHE_CPU     L2CacheFlags = C.OPENNSL_L2_CACHE_CPU
	L2_CACHE_DISCARD L2CacheFlags = C.OPENNSL_L2_CACHE_DISCARD
	L2_CACHE_BPDU    L2CacheFlags = C.OPENNSL_L2_CACHE_BPDU
)

func NewL2CacheFlags

func NewL2CacheFlags(flags ...L2CacheFlags) L2CacheFlags

func ParseL2CacheFlags

func ParseL2CacheFlags(name string) (L2CacheFlags, error)

func (L2CacheFlags) C

func (v L2CacheFlags) C() C.uint32

func (L2CacheFlags) String

func (v L2CacheFlags) String() string

type L2CallbackOper

type L2CallbackOper int32

L2CallbackOper

const (
	L2_CALLBACK_NONE        L2CallbackOper = 0
	L2_CALLBACK_DELETE      L2CallbackOper = C.OPENNSL_L2_CALLBACK_DELETE
	L2_CALLBACK_ADD         L2CallbackOper = C.OPENNSL_L2_CALLBACK_ADD
	L2_CALLBACK_REPORT      L2CallbackOper = C.OPENNSL_L2_CALLBACK_REPORT
	L2_CALLBACK_LEARN_EVENT L2CallbackOper = C.OPENNSL_L2_CALLBACK_LEARN_EVENT
	L2_CALLBACK_AGE_EVENT   L2CallbackOper = C.OPENNSL_L2_CALLBACK_AGE_EVENT
	L2_CALLBACK_MOVE_EVENT  L2CallbackOper = C.OPENNSL_L2_CALLBACK_MOVE_EVENT
)

func NewL2CallbackOper

func NewL2CallbackOper(v C.int) L2CallbackOper

func ParseL2CallbackOper

func ParseL2CallbackOper(s string) (L2CallbackOper, error)

func (L2CallbackOper) C

func (v L2CallbackOper) C() C.int

func (L2CallbackOper) String

func (v L2CallbackOper) String() string

type L2DeleteFlags

type L2DeleteFlags uint32

L2DeleteFlags

const (
	L2_DELETE_NONE         L2DeleteFlags = 0
	L2_DELETE_STATIC       L2DeleteFlags = C.OPENNSL_L2_DELETE_STATIC
	L2_DELETE_PENDING      L2DeleteFlags = C.OPENNSL_L2_DELETE_PENDING
	L2_DELETE_NO_CALLBACKS L2DeleteFlags = C.OPENNSL_L2_DELETE_NO_CALLBACKS
)

func NewL2DeleteFlags

func NewL2DeleteFlags(flags ...L2DeleteFlags) L2DeleteFlags

func ParseL2DeleteFlags

func ParseL2DeleteFlags(name string) (L2DeleteFlags, error)

func (L2DeleteFlags) C

func (v L2DeleteFlags) C() C.uint32

func (L2DeleteFlags) String

func (v L2DeleteFlags) String() string

type L2Flags

type L2Flags uint32

L2Flags

const (
	L2_NONE         L2Flags = 0
	L2_DISCARD_SRC  L2Flags = C.OPENNSL_L2_DISCARD_SRC
	L2_DISCARD_DST  L2Flags = C.OPENNSL_L2_DISCARD_DST
	L2_COPY_TO_CPU  L2Flags = C.OPENNSL_L2_COPY_TO_CPU
	L2_L3LOOKUP     L2Flags = C.OPENNSL_L2_L3LOOKUP
	L2_STATIC       L2Flags = C.OPENNSL_L2_STATIC
	L2_HIT          L2Flags = C.OPENNSL_L2_HIT
	L2_TRUNK_MEMBER L2Flags = C.OPENNSL_L2_TRUNK_MEMBER
	L2_MCAST        L2Flags = C.OPENNSL_L2_MCAST
	L2_SRC_HIT      L2Flags = C.OPENNSL_L2_SRC_HIT
	L2_DES_HIT      L2Flags = C.OPENNSL_L2_DES_HIT
	L2_MOVE_PORT    L2Flags = C.OPENNSL_L2_MOVE_PORT
	L2_LOCAL_CPU    L2Flags = C.OPENNSL_L2_LOCAL_CPU
)

func NewL2Flags

func NewL2Flags(flags ...L2Flags) L2Flags

func ParseL2Flags

func ParseL2Flags(name string) (L2Flags, error)

func (L2Flags) C

func (v L2Flags) C() C.uint32

func (L2Flags) String

func (v L2Flags) String() string

type L2LearnLimit

type L2LearnLimit C.opennsl_l2_learn_limit_t

L2LearnLimit

func NewL2LearnLimit

func NewL2LearnLimit() *L2LearnLimit

func (*L2LearnLimit) C

func (*L2LearnLimit) Flags

func (v *L2LearnLimit) Flags() L2LearnLimitFlags

func (*L2LearnLimit) Get

func (v *L2LearnLimit) Get(unit int) error

func (*L2LearnLimit) Init

func (v *L2LearnLimit) Init()

func (*L2LearnLimit) Limit

func (v *L2LearnLimit) Limit() int

func (*L2LearnLimit) Set

func (v *L2LearnLimit) Set(unit int) error

func (*L2LearnLimit) SetFlags

func (v *L2LearnLimit) SetFlags(flags L2LearnLimitFlags)

func (*L2LearnLimit) SetLimit

func (v *L2LearnLimit) SetLimit(limit int)

type L2LearnLimitFlags

type L2LearnLimitFlags uint32

L2LearnLimitFlags

const (
	L2_LEARN_NONE         L2LearnLimitFlags = 0
	L2_LEARN_LIMIT_SYSTEM L2LearnLimitFlags = C.OPENNSL_L2_LEARN_LIMIT_SYSTEM
)

func ParseL2LearnLimitFlags

func ParseL2LearnLimitFlags(s string) (L2LearnLimitFlags, error)

func (L2LearnLimitFlags) C

func (v L2LearnLimitFlags) C() C.uint32

func (L2LearnLimitFlags) String

func (v L2LearnLimitFlags) String() string

type L2ReplaceFlags

type L2ReplaceFlags uint32

L2ReplaceFlags

const (
	L2_REPLACE_NONE         L2ReplaceFlags = 0
	L2_REPLACE_MATCH_STATIC L2ReplaceFlags = C.OPENNSL_L2_REPLACE_MATCH_STATIC
	L2_REPLACE_MATCH_MAC    L2ReplaceFlags = C.OPENNSL_L2_REPLACE_MATCH_MAC
	L2_REPLACE_MATCH_VLAN   L2ReplaceFlags = C.OPENNSL_L2_REPLACE_MATCH_VLAN
	L2_REPLACE_MATCH_DEST   L2ReplaceFlags = C.OPENNSL_L2_REPLACE_MATCH_DEST
	L2_REPLACE_DELETE       L2ReplaceFlags = C.OPENNSL_L2_REPLACE_DELETE
	L2_REPLACE_NO_CALLBACKS L2ReplaceFlags = C.OPENNSL_L2_REPLACE_NO_CALLBACKS
)

func NewL2ReplaceFlags

func NewL2ReplaceFlags(flags ...L2ReplaceFlags) L2ReplaceFlags

func ParseL2ReplaceFlags

func ParseL2ReplaceFlags(name string) (L2ReplaceFlags, error)

func (L2ReplaceFlags) C

func (v L2ReplaceFlags) C() C.uint32

func (L2ReplaceFlags) String

func (v L2ReplaceFlags) String() string

type L2Station

type L2Station C.opennsl_l2_station_t

L2Station

func L2StationGet

func L2StationGet(unit int, stationID L2StationID) (*L2Station, error)

func NewL2Station

func NewL2Station() *L2Station

API

func (*L2Station) Add

func (v *L2Station) Add(unit int, stationID L2StationID) (L2StationID, error)

func (*L2Station) C

func (*L2Station) DstMAC

func (v *L2Station) DstMAC() net.HardwareAddr

func (*L2Station) DstMACMask

func (v *L2Station) DstMACMask() net.HardwareAddr

func (*L2Station) Flags

func (v *L2Station) Flags() L2StationFlags

func (*L2Station) Init

func (v *L2Station) Init()

func (*L2Station) SetDstMAC

func (v *L2Station) SetDstMAC(mac net.HardwareAddr)

func (*L2Station) SetDstMACMask

func (v *L2Station) SetDstMACMask(mask net.HardwareAddr)

func (*L2Station) SetFlags

func (v *L2Station) SetFlags(flags L2StationFlags)

func (*L2Station) SetSrcPort

func (v *L2Station) SetSrcPort(port Port)

func (*L2Station) SetSrcPortMask

func (v *L2Station) SetSrcPortMask(mask Port)

func (*L2Station) SetVID

func (v *L2Station) SetVID(vid Vlan)

func (*L2Station) SetVIDMask

func (v *L2Station) SetVIDMask(mask Vlan)

func (*L2Station) SrcPort

func (v *L2Station) SrcPort() Port

func (*L2Station) SrcPortMask

func (v *L2Station) SrcPortMask() Port

func (*L2Station) String

func (v *L2Station) String() string

func (*L2Station) VID

func (v *L2Station) VID() Vlan

func (*L2Station) VIDMask

func (v *L2Station) VIDMask() Vlan

type L2StationFlags

type L2StationFlags uint32

L2StationFlags uint32

const (
	L2_STATION_NONE     L2StationFlags = 0
	L2_STATION_WITH_ID  L2StationFlags = C.OPENNSL_L2_STATION_WITH_ID
	L2_STATION_IPV4     L2StationFlags = C.OPENNSL_L2_STATION_IPV4
	L2_STATION_IPV6     L2StationFlags = C.OPENNSL_L2_STATION_IPV6
	L2_STATION_ARP_RARP L2StationFlags = C.OPENNSL_L2_STATION_ARP_RARP
)

func NewL2StationFlags

func NewL2StationFlags(flags ...L2StationFlags) L2StationFlags

func ParseL2StationFlags

func ParseL2StationFlags(name string) (L2StationFlags, error)

func (L2StationFlags) C

func (v L2StationFlags) C() C.uint32

func (L2StationFlags) String

func (v L2StationFlags) String() string

type L2StationID

type L2StationID C.int

L2StationID

const (
	L2_STATION L2StationID = 0
)

func L2StationAdd

func L2StationAdd(unit int, stationID L2StationID, v *L2Station) (L2StationID, error)

func (L2StationID) Add

func (v L2StationID) Add(unit int, station *L2Station) (L2StationID, error)

func (L2StationID) C

func (v L2StationID) C() C.int

func (L2StationID) Delete

func (v L2StationID) Delete(unit int) error

func (L2StationID) Get

func (v L2StationID) Get(unit int) (*L2Station, error)

type L2StationIDConv

type L2StationIDConv func(id uint32) uint32

L2StationIDConv converts id to user defined id.

type L2StationIDMap

type L2StationIDMap struct {
	sync.Map
	// contains filtered or unexported fields
}

L2StationIDMap has id(key) and l2-station-id(value).

func NewL2StationIDMap

func NewL2StationIDMap(conv L2StationIDConv) *L2StationIDMap

NewL2StationIDMap creates new instance.

func (*L2StationIDMap) Get

func (m *L2StationIDMap) Get(id uint32) (L2StationID, bool)

Get returns L2StationID by id.

func (*L2StationIDMap) Register

func (m *L2StationIDMap) Register(id uint32, l3egrId L2StationID) bool

Register registers id and l3egrId.

func (*L2StationIDMap) Traverse

func (m *L2StationIDMap) Traverse(f func(uint32, L2StationID) bool)

Traverse enumerates all entries.

func (*L2StationIDMap) Unregister

func (m *L2StationIDMap) Unregister(id uint32)

Unregister removes id.

type L2TraverseHandler

type L2TraverseHandler func(int, *L2Addr) OpenNSLError

opennsl_l2_traverse

type L3EcmpDynamicMode

type L3EcmpDynamicMode uint32
const (
	L3_ECMP_DYNAMIC_MODE_NONE      L3EcmpDynamicMode = 0
	L3_ECMP_DYNAMIC_MODE_NORMAL    L3EcmpDynamicMode = C.OPENNSL_L3_ECMP_DYNAMIC_MODE_NORMAL
	L3_ECMP_DYNAMIC_MODE_RESILIENT L3EcmpDynamicMode = C.OPENNSL_L3_ECMP_DYNAMIC_MODE_RESILIENT
)

func (L3EcmpDynamicMode) C

func (v L3EcmpDynamicMode) C() C.uint32

type L3EcmpMember

type L3EcmpMember C.opennsl_l3_ecmp_member_t

L3EcmpMember

func L3EgressEcmpMembers

func L3EgressEcmpMembers(unit int, v *L3EgressEcmp, size int) ([]L3EcmpMember, error)

func (*L3EcmpMember) C

func (*L3EcmpMember) Egress

func (v *L3EcmpMember) Egress() L3EgressID

func (*L3EcmpMember) Flags

func (v *L3EcmpMember) Flags() L3Flags

func (*L3EcmpMember) SetEgress

func (v *L3EcmpMember) SetEgress(l3eg L3EgressID)

func (*L3EcmpMember) SetFlags

func (v *L3EcmpMember) SetFlags(flags L3Flags)

func (*L3EcmpMember) SetStatus

func (v *L3EcmpMember) SetStatus(status int)

func (*L3EcmpMember) Status

func (v *L3EcmpMember) Status() int

type L3Egress

type L3Egress C.opennsl_l3_egress_t

L3Egress

func L3EgressGet

func L3EgressGet(unit int, v L3EgressID) (*L3Egress, error)

func NewL3Egress

func NewL3Egress() *L3Egress

API

func (*L3Egress) C

func (v *L3Egress) C() *C.opennsl_l3_egress_t

func (*L3Egress) Create

func (v *L3Egress) Create(unit int, flags L3Flags, l3egID L3EgressID) (L3EgressID, error)

func (*L3Egress) Find

func (v *L3Egress) Find(unit int) (L3EgressID, error)

func (*L3Egress) Flags

func (v *L3Egress) Flags() L3Flags

func (*L3Egress) Flags2

func (v *L3Egress) Flags2() L3Flags

func (*L3Egress) IfaceID

func (v *L3Egress) IfaceID() L3IfaceID

func (*L3Egress) Init

func (v *L3Egress) Init()

func (*L3Egress) MAC

func (v *L3Egress) MAC() net.HardwareAddr

func (*L3Egress) Module

func (v *L3Egress) Module() Module

func (*L3Egress) Port

func (v *L3Egress) Port() Port

func (*L3Egress) SetFlags

func (v *L3Egress) SetFlags(flags L3Flags)

func (*L3Egress) SetIfaceID

func (v *L3Egress) SetIfaceID(iface L3IfaceID)

func (*L3Egress) SetMAC

func (v *L3Egress) SetMAC(mac net.HardwareAddr)

func (*L3Egress) SetModule

func (v *L3Egress) SetModule(module Module)

func (*L3Egress) SetPort

func (v *L3Egress) SetPort(port Port)

func (*L3Egress) SetTrunk

func (v *L3Egress) SetTrunk(trunk Trunk)

func (*L3Egress) SetVID

func (v *L3Egress) SetVID(vid Vlan)

func (*L3Egress) String

func (v *L3Egress) String() string

func (*L3Egress) Trunk

func (v *L3Egress) Trunk() Trunk

func (*L3Egress) VID

func (v *L3Egress) VID() Vlan

type L3EgressEcmp

type L3EgressEcmp C.opennsl_l3_egress_ecmp_t

L3EgressEcmp

func NewL3EgressEcmp

func NewL3EgressEcmp() *L3EgressEcmp

API

func (*L3EgressEcmp) Add

func (v *L3EgressEcmp) Add(unit int, l3eg L3EgressID) error

func (*L3EgressEcmp) C

func (*L3EgressEcmp) Count

func (v *L3EgressEcmp) Count(unit int) (int, error)

func (*L3EgressEcmp) Create

func (v *L3EgressEcmp) Create(unit int, l3egs []L3EgressID) error

func (*L3EgressEcmp) Delete

func (v *L3EgressEcmp) Delete(unit int, l3eg L3EgressID) error

func (*L3EgressEcmp) Destroy

func (v *L3EgressEcmp) Destroy(unit int) error

func (*L3EgressEcmp) DynamicMode

func (v *L3EgressEcmp) DynamicMode() L3EcmpDynamicMode

func (*L3EgressEcmp) DynamicSize

func (v *L3EgressEcmp) DynamicSize() uint32

func (*L3EgressEcmp) EgressEcmp

func (v *L3EgressEcmp) EgressEcmp() L3EgressEcmpID

func (*L3EgressEcmp) Find

func (v *L3EgressEcmp) Find(unit int, l3egs []L3EgressID) error

func (*L3EgressEcmp) Flags

func (v *L3EgressEcmp) Flags() L3Flags

func (*L3EgressEcmp) Get

func (v *L3EgressEcmp) Get(unit int, size int) ([]L3EgressID, error)

func (*L3EgressEcmp) Init

func (v *L3EgressEcmp) Init()

func (*L3EgressEcmp) MaxPaths

func (v *L3EgressEcmp) MaxPaths() int

func (*L3EgressEcmp) Members

func (v *L3EgressEcmp) Members(unit int, size int) ([]L3EcmpMember, error)

func (*L3EgressEcmp) MembersCount

func (v *L3EgressEcmp) MembersCount(unit int) (int, error)

func (*L3EgressEcmp) SetDynamicMode

func (v *L3EgressEcmp) SetDynamicMode(mode L3EcmpDynamicMode)

func (*L3EgressEcmp) SetDynamicSize

func (v *L3EgressEcmp) SetDynamicSize(size uint32)

func (*L3EgressEcmp) SetEgressEcmp

func (v *L3EgressEcmp) SetEgressEcmp(l3egEcmp L3EgressEcmpID)

func (*L3EgressEcmp) SetFlags

func (v *L3EgressEcmp) SetFlags(flags L3Flags)

func (*L3EgressEcmp) SetMaxPaths

func (v *L3EgressEcmp) SetMaxPaths(maxPaths int)

type L3EgressEcmpID

type L3EgressEcmpID C.opennsl_if_t

L3EgressEcmpID

func (L3EgressEcmpID) C

func (L3EgressEcmpID) L3EgressID

func (v L3EgressEcmpID) L3EgressID() L3EgressID

type L3EgressEcmpTraverseCallback

type L3EgressEcmpTraverseCallback func(int, L3EgressEcmp, []L3EgressID) int

type L3EgressID

type L3EgressID C.opennsl_if_t

L3EgressID

const (
	L3_EGRESS L3EgressID = L3EgressID(IFACE_NONE)
)

func L3EgressCreate

func L3EgressCreate(unit int, flags L3Flags, v *L3Egress, l3egID L3EgressID) (L3EgressID, error)

func L3EgressEcmpGet

func L3EgressEcmpGet(unit int, v *L3EgressEcmp, size int) ([]L3EgressID, error)

func L3EgressFind

func L3EgressFind(unit int, v *L3Egress) (L3EgressID, error)

func (L3EgressID) C

func (v L3EgressID) C() C.opennsl_if_t

func (L3EgressID) Create

func (v L3EgressID) Create(unit int, flags L3Flags, l3eg *L3Egress) (L3EgressID, error)

func (L3EgressID) Destroy

func (v L3EgressID) Destroy(unit int) error

func (L3EgressID) Get

func (v L3EgressID) Get(unit int) (*L3Egress, error)

func (L3EgressID) StatAttach

func (v L3EgressID) StatAttach(unit int, counterId uint32) error

func (L3EgressID) StatCounterGet

func (v L3EgressID) StatCounterGet(unit int, stat L3Stat, counterIndexes []uint32) ([]StatValue, error)

func (L3EgressID) StatDetach

func (v L3EgressID) StatDetach(unit int) error

type L3EgressIDConv

type L3EgressIDConv func(id uint32) uint32

L3EgressIDConv converts id to user defined id.

type L3EgressIDMap

type L3EgressIDMap struct {
	sync.Map
	// contains filtered or unexported fields
}

L3EgressIDMap has id(key) and l3-egress-id(value).

func NewL3EgressIDMap

func NewL3EgressIDMap(conv L3EgressIDConv) *L3EgressIDMap

NewL3EgressIDMap creates new instance.

func (*L3EgressIDMap) Get

func (m *L3EgressIDMap) Get(id uint32) (L3EgressID, bool)

Get returns L3EgressID by id.

func (*L3EgressIDMap) Register

func (m *L3EgressIDMap) Register(id uint32, l3egrId L3EgressID) bool

Register registers id and l3egrId.

func (*L3EgressIDMap) Traverse

func (m *L3EgressIDMap) Traverse(f func(uint32, L3EgressID) bool)

Traverse enumerates all entries.

func (*L3EgressIDMap) Unregister

func (m *L3EgressIDMap) Unregister(id uint32)

Unregister removes id.

type L3EgressTraverseCallback

type L3EgressTraverseCallback func(int, L3EgressID, *L3Egress) OpenNSLError

type L3Flags

type L3Flags uint32

L3Flags

const (
	L3_NONE                 L3Flags = 0
	L3_L2ONLY               L3Flags = C.OPENNSL_L3_L2ONLY
	L3_UNTAG                L3Flags = C.OPENNSL_L3_UNTAG
	L3_S_HIT                L3Flags = C.OPENNSL_L3_S_HIT
	L3_D_HIT                L3Flags = C.OPENNSL_L3_D_HIT
	L3_HIT                  L3Flags = C.OPENNSL_L3_HIT
	L3_HIT_CLEAR            L3Flags = C.OPENNSL_L3_HIT_CLEAR
	L3_ADD_TO_ARL           L3Flags = C.OPENNSL_L3_ADD_TO_ARL
	L3_WITH_ID              L3Flags = C.OPENNSL_L3_WITH_ID
	L3_REPLACE              L3Flags = C.OPENNSL_L3_REPLACE
	L3_TGID                 L3Flags = C.OPENNSL_L3_TGID
	L3_RPE                  L3Flags = C.OPENNSL_L3_RPE
	L3_IPMC                 L3Flags = C.OPENNSL_L3_IPMC
	L3_L2TOCPU              L3Flags = C.OPENNSL_L3_L2TOCPU
	L3_DEFIP_CPU            L3Flags = C.OPENNSL_L3_DEFIP_CPU
	L3_DEFIP_LOCAL          L3Flags = C.OPENNSL_L3_DEFIP_LOCAL
	L3_MULTIPATH            L3Flags = C.OPENNSL_L3_MULTIPATH
	L3_HOST_LOCAL           L3Flags = C.OPENNSL_L3_HOST_LOCAL
	L3_HOST_AS_ROUTE        L3Flags = C.OPENNSL_L3_HOST_AS_ROUTE
	L3_IP6                  L3Flags = C.OPENNSL_L3_IP6
	L3_RPF                  L3Flags = C.OPENNSL_L3_RPF
	L3_DST_DISCARD          L3Flags = C.OPENNSL_L3_DST_DISCARD
	L3_ROUTE_LABEL          L3Flags = C.OPENNSL_L3_ROUTE_LABEL
	L3_COPY_TO_CPU          L3Flags = C.OPENNSL_L3_COPY_TO_CPU
	L3_DEREFERENCED_NEXTHOP L3Flags = C.OPENNSL_L3_DEREFERENCED_NEXTHOP
	L3_ECMP_RH_REPLACE      L3Flags = C.OPENNSL_L3_ECMP_RH_REPLACE
	L3_VXLAN_ONLY           L3Flags = 1 << 31 // )C.OPENNSL_L3_VXLAN_ONLY
)

func NewL3Flags

func NewL3Flags(flags ...L3Flags) L3Flags

func ParseL3Flags

func ParseL3Flags(name string) (L3Flags, error)

func (L3Flags) C

func (v L3Flags) C() C.uint32

func (L3Flags) String

func (v L3Flags) String() string

type L3Host

type L3Host C.opennsl_l3_host_t

L3Host

func L3HostFind

func L3HostFind(unit int, ip net.IP) (*L3Host, error)

func NewL3Host

func NewL3Host() *L3Host

API

func (*L3Host) Add

func (v *L3Host) Add(unit int) error

func (*L3Host) C

func (v *L3Host) C() *C.opennsl_l3_host_t

func (*L3Host) Delete

func (v *L3Host) Delete(unit int) error

func (*L3Host) DeleteAll

func (v *L3Host) DeleteAll(unit int) error

func (*L3Host) DeleteByIface

func (v *L3Host) DeleteByIface(unit int) error

func (*L3Host) EgressID

func (v *L3Host) EgressID() L3EgressID

func (*L3Host) Flags

func (v *L3Host) Flags() L3Flags

func (*L3Host) IP6Addr

func (v *L3Host) IP6Addr() net.IP

func (*L3Host) IPAddr

func (v *L3Host) IPAddr() net.IP

func (*L3Host) Init

func (v *L3Host) Init()

func (*L3Host) NexthopMAC

func (v *L3Host) NexthopMAC() net.HardwareAddr

func (*L3Host) PortTGID

func (v *L3Host) PortTGID() Port

func (*L3Host) Pri

func (v *L3Host) Pri() Cos

func (*L3Host) SetEgressID

func (v *L3Host) SetEgressID(l3egrID L3EgressID)

func (*L3Host) SetFlags

func (v *L3Host) SetFlags(flags L3Flags)

func (*L3Host) SetIP6Addr

func (v *L3Host) SetIP6Addr(ip net.IP) error

func (*L3Host) SetIPAddr

func (v *L3Host) SetIPAddr(ip net.IP) error

func (*L3Host) SetNexthopMAC

func (v *L3Host) SetNexthopMAC(mac net.HardwareAddr)

func (*L3Host) SetPortTGID

func (v *L3Host) SetPortTGID(port Port)

func (*L3Host) SetPri

func (v *L3Host) SetPri(cos Cos)

func (*L3Host) SetVRF

func (v *L3Host) SetVRF(vrf Vrf)

func (*L3Host) String

func (v *L3Host) String() string

func (*L3Host) VRF

func (v *L3Host) VRF() Vrf

type L3HostTraverseCallback

type L3HostTraverseCallback func(int, int, *L3Host) OpenNSLError

type L3Iface

type L3Iface C.opennsl_l3_intf_t

L3Iface

func L3IfaceFind

func L3IfaceFind(unit int, mac net.HardwareAddr, vid Vlan) (*L3Iface, error)

func L3IfaceFindVID

func L3IfaceFindVID(unit int, ifaceID L3IfaceID, vid Vlan) (*L3Iface, error)

func L3IfaceGet

func L3IfaceGet(unit int, ifaceID L3IfaceID) (*L3Iface, error)

func NewL3Iface

func NewL3Iface() *L3Iface

API

func (*L3Iface) C

func (v *L3Iface) C() *C.opennsl_l3_intf_t

func (*L3Iface) Create

func (v *L3Iface) Create(unit int) error

func (*L3Iface) Delete

func (v *L3Iface) Delete(unit int) error

func (*L3Iface) DscpQoS

func (v *L3Iface) DscpQoS() L3IfaceQoS

func (*L3Iface) Flags

func (v *L3Iface) Flags() L3Flags

func (*L3Iface) IPv4OptionsProfile

func (v *L3Iface) IPv4OptionsProfile() int

func (*L3Iface) IfaceID

func (v *L3Iface) IfaceID() L3IfaceID

func (*L3Iface) Init

func (v *L3Iface) Init()

func (*L3Iface) MAC

func (v *L3Iface) MAC() net.HardwareAddr

func (*L3Iface) MTU

func (v *L3Iface) MTU() int

func (*L3Iface) MTUFwd

func (v *L3Iface) MTUFwd() int

func (*L3Iface) NativeRoutingVlanTags

func (v *L3Iface) NativeRoutingVlanTags() uint8

func (*L3Iface) SetDscpQoS

func (v *L3Iface) SetDscpQoS(qos L3IfaceQoS)

func (*L3Iface) SetFlags

func (v *L3Iface) SetFlags(flags L3Flags)

func (*L3Iface) SetIPv4OptionsProfile

func (v *L3Iface) SetIPv4OptionsProfile(profile int)

func (*L3Iface) SetIfaceID

func (v *L3Iface) SetIfaceID(ifaceID L3IfaceID)

func (*L3Iface) SetMAC

func (v *L3Iface) SetMAC(mac net.HardwareAddr)

func (*L3Iface) SetMTU

func (v *L3Iface) SetMTU(mtu int)

func (*L3Iface) SetMTUFwd

func (v *L3Iface) SetMTUFwd(mtu int)

func (*L3Iface) SetNativeRoutingVlanTags

func (v *L3Iface) SetNativeRoutingVlanTags(tags uint8)

func (*L3Iface) SetTTL

func (v *L3Iface) SetTTL(ttl int)

func (*L3Iface) SetVID

func (v *L3Iface) SetVID(vid Vlan)

func (*L3Iface) SetVRF

func (v *L3Iface) SetVRF(vrf Vrf)

func (*L3Iface) String

func (v *L3Iface) String() string

func (*L3Iface) TTL

func (v *L3Iface) TTL() int

func (*L3Iface) TunnelInitiatorClear

func (v *L3Iface) TunnelInitiatorClear(unit int) error

func (*L3Iface) TunnelInitiatorCreate

func (v *L3Iface) TunnelInitiatorCreate(unit int, tunnel *TunnelInitiator) error

func (*L3Iface) TunnelInitiatorGet

func (v *L3Iface) TunnelInitiatorGet(unit int) (*TunnelInitiator, error)

func (*L3Iface) VID

func (v *L3Iface) VID() Vlan

func (*L3Iface) VRF

func (v *L3Iface) VRF() Vrf

type L3IfaceID

type L3IfaceID C.opennsl_if_t

L3IfaceID

const L3_IFACE L3IfaceID = 0

func L3IngressCreate

func L3IngressCreate(unit int, v *L3Ingress, l3ifaceID L3IfaceID) (L3IfaceID, error)

func (L3IfaceID) C

func (v L3IfaceID) C() C.opennsl_if_t

func (L3IfaceID) MplsTunInitiatorCreate

func (v L3IfaceID) MplsTunInitiatorCreate(unit int, labels ...*MplsEgressLabel) error

opennsl_mpls_tunnel_initiator_XXX

func (L3IfaceID) MplsTunnelInitiatorClear

func (v L3IfaceID) MplsTunnelInitiatorClear(unit int) error

func (L3IfaceID) MplsTunnelInitiatorGet

func (v L3IfaceID) MplsTunnelInitiatorGet(unit int, labelMax int) ([]MplsEgressLabel, error)

type L3IfaceIDConv

type L3IfaceIDConv func(id uint32, vid uint16) uint32

L3IfaceIDConv converts id to user defined id.

type L3IfaceIDMap

type L3IfaceIDMap struct {
	sync.Map
	// contains filtered or unexported fields
}

L3IfaceIDMap has id(key) and l3-egress-id(value).

func NewL3IfaceIDMap

func NewL3IfaceIDMap(conv L3IfaceIDConv) *L3IfaceIDMap

NewL3IfaceIDMap creates new instance.

func (*L3IfaceIDMap) Get

func (m *L3IfaceIDMap) Get(id uint32, vid uint16) (L3IfaceID, bool)

Get returns L3IfaceID by id.

func (*L3IfaceIDMap) Register

func (m *L3IfaceIDMap) Register(id uint32, vid uint16, l3ifaceId L3IfaceID) bool

Register registers id and l3ifaceId.

func (*L3IfaceIDMap) Traverse

func (m *L3IfaceIDMap) Traverse(f func(uint32, L3IfaceID) bool)

Traverse enumerates all entries.

func (*L3IfaceIDMap) Unregister

func (m *L3IfaceIDMap) Unregister(id uint32, vid uint16)

Unregister removes id.

type L3IfaceIDMask

type L3IfaceIDMask C.opennsl_if_t

L3IfaceIDMask

const (
	L3_IFACE_ID_MASK_NONE  L3IfaceIDMask = 0
	L3_IFACE_ID_MASK_EXACT L3IfaceIDMask = -1
)

func (L3IfaceIDMask) C

type L3IfaceQoS

type L3IfaceQoS C.opennsl_l3_intf_qos_t

L3IfaceQoS

func (*L3IfaceQoS) C

func (*L3IfaceQoS) Cfi

func (v *L3IfaceQoS) Cfi() uint8

func (*L3IfaceQoS) Dscp

func (v *L3IfaceQoS) Dscp() int

func (*L3IfaceQoS) Flags

func (v *L3IfaceQoS) Flags() L3IfaceQoSFlags

func (*L3IfaceQoS) Pri

func (v *L3IfaceQoS) Pri() uint8

func (*L3IfaceQoS) QosMapID

func (v *L3IfaceQoS) QosMapID() int

func (*L3IfaceQoS) SetCfi

func (v *L3IfaceQoS) SetCfi(cfi uint8)

func (*L3IfaceQoS) SetDscp

func (v *L3IfaceQoS) SetDscp(dscp int)

func (*L3IfaceQoS) SetFlags

func (v *L3IfaceQoS) SetFlags(flags L3IfaceQoSFlags)

func (*L3IfaceQoS) SetPri

func (v *L3IfaceQoS) SetPri(pri uint8)

func (*L3IfaceQoS) SetQosMapID

func (v *L3IfaceQoS) SetQosMapID(qosMapID int)

type L3IfaceQoSFlags

type L3IfaceQoSFlags uint32

L3IfaceQoSFlags

func (L3IfaceQoSFlags) C

func (v L3IfaceQoSFlags) C() C.uint32

type L3Info

type L3Info C.opennsl_l3_info_t

L3Info

func L3InfoGet

func L3InfoGet(unit int) (*L3Info, error)

func NewL3Info

func NewL3Info() *L3Info

API

func (*L3Info) C

func (v *L3Info) C() *C.opennsl_l3_info_t

func (*L3Info) Init

func (v *L3Info) Init()

func (*L3Info) MaxHost

func (v *L3Info) MaxHost() int

func (*L3Info) MaxIface

func (v *L3Info) MaxIface() int

func (*L3Info) MaxRoute

func (v *L3Info) MaxRoute() int

func (*L3Info) SetMaxHost

func (v *L3Info) SetMaxHost(maxHost int)

func (*L3Info) SetMaxIface

func (v *L3Info) SetMaxIface(maxIface int)

func (*L3Info) SetMaxRoute

func (v *L3Info) SetMaxRoute(maxRoute int)

func (*L3Info) SetUsedIface

func (v *L3Info) SetUsedIface(usedIface int)

func (*L3Info) UsedIface

func (v *L3Info) UsedIface() int

type L3Ingress

type L3Ingress C.opennsl_l3_ingress_t

L3Ingress

func NewL3Ingress

func NewL3Ingress() *L3Ingress

API

func (*L3Ingress) C

func (*L3Ingress) Create

func (v *L3Ingress) Create(unit int, l3ifaceID L3IfaceID) (L3IfaceID, error)

func (*L3Ingress) Flags

func (v *L3Ingress) Flags() L3IngressFlags

func (*L3Ingress) IPv4OptionsProfile

func (v *L3Ingress) IPv4OptionsProfile() int

func (*L3Ingress) IfaceClass

func (v *L3Ingress) IfaceClass() int

func (*L3Ingress) IfaceClassRouteDisable

func (v *L3Ingress) IfaceClassRouteDisable() uint32

func (*L3Ingress) Init

func (v *L3Ingress) Init()

func (*L3Ingress) IpmcVID

func (v *L3Ingress) IpmcVID() Vlan

func (*L3Ingress) NATRealm

func (v *L3Ingress) NATRealm() int

func (*L3Ingress) QoSMap

func (v *L3Ingress) QoSMap() int

func (*L3Ingress) SetFlags

func (v *L3Ingress) SetFlags(flags L3IngressFlags)

func (*L3Ingress) SetIPv4OptionsProfile

func (v *L3Ingress) SetIPv4OptionsProfile(profile int)

func (*L3Ingress) SetIfaceClass

func (v *L3Ingress) SetIfaceClass(class int)

func (*L3Ingress) SetIfaceClassRouteDisable

func (v *L3Ingress) SetIfaceClassRouteDisable(m uint32)

func (*L3Ingress) SetIpmcVID

func (v *L3Ingress) SetIpmcVID(vid Vlan)

func (*L3Ingress) SetNATRealm

func (v *L3Ingress) SetNATRealm(realm int)

func (*L3Ingress) SetQoSMap

func (v *L3Ingress) SetQoSMap(qosMap int)

func (*L3Ingress) SetTunnelTermEcnMap

func (v *L3Ingress) SetTunnelTermEcnMap(ecnMap int)

func (*L3Ingress) SetUrpfMode

func (v *L3Ingress) SetUrpfMode(mode L3IngressUrpf)

func (*L3Ingress) SetVRF

func (v *L3Ingress) SetVRF(vrf Vrf)

func (*L3Ingress) TuNneltermecnmap

func (v *L3Ingress) TuNneltermecnmap() int

func (*L3Ingress) UrpfMode

func (v *L3Ingress) UrpfMode() L3IngressUrpf

func (*L3Ingress) VRF

func (v *L3Ingress) VRF() Vrf

type L3IngressFlags

type L3IngressFlags C.uint32

L3IngressFlags

const (
	L3_INGRESS_NONE         L3IngressFlags = 0
	L3_INGRESS_WITH_ID      L3IngressFlags = C.OPENNSL_L3_INGRESS_WITH_ID
	L3_INGRESS_REPLACE      L3IngressFlags = C.OPENNSL_L3_INGRESS_REPLACE
	L3_INGRESS_GLOBAL_ROUTE L3IngressFlags = C.OPENNSL_L3_INGRESS_GLOBAL_ROUTE
	L3_INGRESS_DSCP_TRUST   L3IngressFlags = C.OPENNSL_L3_INGRESS_DSCP_TRUST
)

func NewL3IngressFlags

func NewL3IngressFlags(flags ...L3IngressFlags) L3IngressFlags

func ParseL3IngressFlags

func ParseL3IngressFlags(name string) (L3IngressFlags, error)

func (L3IngressFlags) C

func (v L3IngressFlags) C() C.uint32

func (L3IngressFlags) String

func (v L3IngressFlags) String() string

type L3IngressID

type L3IngressID C.opennsl_if_t

L3IngressID

const (
	L3_INGRESS L3IngressID = L3IngressID(IFACE_NONE)
)

func (L3IngressID) C

func (v L3IngressID) C() C.opennsl_if_t

func (L3IngressID) StatAttach

func (v L3IngressID) StatAttach(unit int, counterId uint32) error

func (L3IngressID) StatCounterGet

func (v L3IngressID) StatCounterGet(unit int, stat L3Stat, counterIndexes []uint32) ([]StatValue, error)

func (L3IngressID) StatDetach

func (v L3IngressID) StatDetach(unit int) error

type L3IngressIDConv

type L3IngressIDConv func(id uint32) uint32

L3IngressIDConv convets id to user defined id.

type L3IngressIDMap

type L3IngressIDMap struct {
	sync.Map
	// contains filtered or unexported fields
}

L3IngressIDMap has id(key) and l3-ingress-id(value).

func NewL3IngressIDMap

func NewL3IngressIDMap(conv L3IngressIDConv) *L3IngressIDMap

NewL3IngressIDMap creates new instance.

func (*L3IngressIDMap) Get

func (m *L3IngressIDMap) Get(id uint32) (L3IngressID, bool)

Get returns l3 ingress id by id.

func (*L3IngressIDMap) Register

func (m *L3IngressIDMap) Register(id uint32, l3igrId L3IngressID) bool

Register registers id and l3 ingress id.

func (*L3IngressIDMap) Traverse

func (m *L3IngressIDMap) Traverse(f func(uint32, L3IngressID) bool)

Traverse enumerates all entries.

func (*L3IngressIDMap) Unregister

func (m *L3IngressIDMap) Unregister(id uint32)

Unregister removes id.

type L3IngressUrpf

type L3IngressUrpf C.opennsl_l3_ingress_urpf_mode_t

L3IngressUrpf

const (
	L3IngressUrpfDisable L3IngressUrpf = C.opennslL3IngressUrpfDisable
	L3IngressUrpfLoose   L3IngressUrpf = C.opennslL3IngressUrpfLoose
	L3IngressUrpfStrict  L3IngressUrpf = C.opennslL3IngressUrpfStrict
)

func (L3IngressUrpf) C

type L3Route

type L3Route C.opennsl_l3_route_t

L3Route

func L3RouteGet

func L3RouteGet(unit int, ipnet *net.IPNet) (*L3Route, error)

func L3RouteMultipathGet

func L3RouteMultipathGet(unit int, v *L3Route, maxPath int) ([]L3Route, error)

func NewL3Route

func NewL3Route() *L3Route

API

func (*L3Route) Add

func (v *L3Route) Add(unit int) error

func (*L3Route) C

func (v *L3Route) C() *C.opennsl_l3_route_t

func (*L3Route) Delete

func (v *L3Route) Delete(unit int) error

func (*L3Route) DeleteAll

func (v *L3Route) DeleteAll(unit int) error

func (*L3Route) DeleteByIface

func (v *L3Route) DeleteByIface(unit int) error

func (*L3Route) EgressID

func (v *L3Route) EgressID() L3EgressID

func (*L3Route) Flags

func (v *L3Route) Flags() L3Flags

func (*L3Route) IP4Net

func (v *L3Route) IP4Net() *net.IPNet

func (*L3Route) IP6Net

func (v *L3Route) IP6Net() *net.IPNet

func (*L3Route) Init

func (v *L3Route) Init()

func (*L3Route) MultipathGet

func (v *L3Route) MultipathGet(unit int, maxPath int) ([]L3Route, error)

func (*L3Route) PortTGID

func (v *L3Route) PortTGID() Port

func (*L3Route) Pri

func (v *L3Route) Pri() Cos

func (*L3Route) SetEgressID

func (v *L3Route) SetEgressID(iface L3EgressID)

func (*L3Route) SetFlags

func (v *L3Route) SetFlags(flags L3Flags)

func (*L3Route) SetIP4

func (v *L3Route) SetIP4(subnet net.IP) error

func (*L3Route) SetIP4Mask

func (v *L3Route) SetIP4Mask(mask net.IPMask) error

func (*L3Route) SetIP4Net

func (v *L3Route) SetIP4Net(ip4 *net.IPNet) error

func (*L3Route) SetIP6

func (v *L3Route) SetIP6(subnet net.IP) error

func (*L3Route) SetIP6Mask

func (v *L3Route) SetIP6Mask(mask net.IPMask) error

func (*L3Route) SetIP6Net

func (v *L3Route) SetIP6Net(ip6 *net.IPNet) error

func (*L3Route) SetPortTGID

func (v *L3Route) SetPortTGID(port Port)

func (*L3Route) SetPri

func (v *L3Route) SetPri(pri Cos)

func (*L3Route) SetVRF

func (v *L3Route) SetVRF(vrf Vrf)

func (*L3Route) String

func (v *L3Route) String() string

func (*L3Route) VRF

func (v *L3Route) VRF() Vrf

type L3RouteTraverseCallback

type L3RouteTraverseCallback func(int, int, *L3Route) OpenNSLError

type L3Stat

type L3Stat C.opennsl_l3_stat_t

L3Stat

const (
	L3StatNone        L3Stat = 0
	L3StatOutPackets  L3Stat = C.opennslL3StatOutPackets
	L3StatOutBytes    L3Stat = C.opennslL3StatOutBytes
	L3StatDropPackets L3Stat = C.opennslL3StatDropPackets
	L3StatDropBytes   L3Stat = C.opennslL3StatDropBytes
	L3StatInPackets   L3Stat = C.opennslL3StatInPackets
	L3StatInBytes     L3Stat = C.opennslL3StatInBytes
)

func ParseL3Stat

func ParseL3Stat(s string) (L3Stat, error)

func (L3Stat) C

func (v L3Stat) C() C.opennsl_l3_stat_t

func (L3Stat) EgressCounterGet

func (v L3Stat) EgressCounterGet(unit int, l3eg L3EgressID, counterIndexes []uint32) ([]StatValue, error)

func (L3Stat) IngressCounterGet

func (v L3Stat) IngressCounterGet(unit int, l3ing L3IngressID, counterIndexes []uint32) ([]StatValue, error)

func (L3Stat) String

func (v L3Stat) String() string

type L3VrrpID

type L3VrrpID C.uint32

L3VrrpID

func L3VrrpGet

func L3VrrpGet(unit int, vid Vlan, maxSize int) ([]L3VrrpID, error)

func (L3VrrpID) Add

func (v L3VrrpID) Add(unit int, vid Vlan) error

func (L3VrrpID) C

func (v L3VrrpID) C() C.uint32

func (L3VrrpID) Delete

func (v L3VrrpID) Delete(unit int, vid Vlan) error

type L4Port

type L4Port C.opennsl_l4_port_t

opennsl_l4_port_t(int)

func (L4Port) C

func (v L4Port) C() C.opennsl_l4_port_t

type LinkStatus

type LinkStatus C.int

LinkStatus

const (
	LINK_STATUS_UP LinkStatus = C.OPENNSL_PORT_LINK_STATUS_UP
)

func (LinkStatus) C

func (v LinkStatus) C() C.int

func (LinkStatus) IsUp

func (v LinkStatus) IsUp() bool

func (LinkStatus) String

func (v LinkStatus) String() string

type LinkscanCallback

type LinkscanCallback func(int, string, Port, *PortInfo)

type LinkscanMode

type LinkscanMode C.opennsl_linkscan_mode_t

LinkscanMode

const (
	LINKSCAN_MODE_NONE  LinkscanMode = C.OPENNSL_LINKSCAN_MODE_NONE
	LINKSCAN_MODE_SW    LinkscanMode = C.OPENNSL_LINKSCAN_MODE_SW
	LINKSCAN_MODE_HW    LinkscanMode = C.OPENNSL_LINKSCAN_MODE_HW
	LINKSCAN_MODE_COUNT LinkscanMode = C.OPENNSL_LINKSCAN_MODE_COUNT
)

func LinkscanModeGet

func LinkscanModeGet(unit int, port Port) (LinkscanMode, error)

func ParseLinkscanMode

func ParseLinkscanMode(s string) (LinkscanMode, error)

func PortLinkscanGet

func PortLinkscanGet(unit int, port Port) (LinkscanMode, error)

func (LinkscanMode) C

func (LinkscanMode) String

func (v LinkscanMode) String() string

type MirrorDest

MirrorDest

func NewMirrorDest

func NewMirrorDest() *MirrorDest

func (*MirrorDest) C

func (*MirrorDest) Create

func (v *MirrorDest) Create(unit int) (bool, error)

func (*MirrorDest) DF

func (v *MirrorDest) DF() uint8

func (*MirrorDest) Dest6Addr

func (v *MirrorDest) Dest6Addr() net.IP

func (*MirrorDest) DestAddr

func (v *MirrorDest) DestAddr() net.IP

func (*MirrorDest) DestMAC

func (v *MirrorDest) DestMAC() net.HardwareAddr

func (*MirrorDest) ETagDestVID

func (v *MirrorDest) ETagDestVID() Vlan

func (*MirrorDest) ETagSrcVID

func (v *MirrorDest) ETagSrcVID() Vlan

func (*MirrorDest) EgressPacketCopySize

func (v *MirrorDest) EgressPacketCopySize() uint16

func (*MirrorDest) EncapID

func (v *MirrorDest) EncapID() EncapID

func (*MirrorDest) Flags

func (v *MirrorDest) Flags() MirrorDestFlags

func (*MirrorDest) FlowLabel

func (v *MirrorDest) FlowLabel() uint32

func (*MirrorDest) GPort

func (v *MirrorDest) GPort() GPort

func (*MirrorDest) GREProtocol

func (v *MirrorDest) GREProtocol() uint16

func (*MirrorDest) IPVer

func (v *MirrorDest) IPVer() uint8

func (*MirrorDest) Init

func (v *MirrorDest) Init()

func (*MirrorDest) InternalPri

func (v *MirrorDest) InternalPri() uint8

func (*MirrorDest) MirrorDestID

func (v *MirrorDest) MirrorDestID() MirrorDestID

func (*MirrorDest) NIVDestVIface

func (v *MirrorDest) NIVDestVIface() uint16

func (*MirrorDest) NIVFlags

func (v *MirrorDest) NIVFlags() MirrorNIVFlags

func (*MirrorDest) NIVSrcVIface

func (v *MirrorDest) NIVSrcVIface() uint16

func (*MirrorDest) PacketCopySize

func (v *MirrorDest) PacketCopySize() uint16

func (*MirrorDest) PacketPri

func (v *MirrorDest) PacketPri() uint8

func (*MirrorDest) PolicerID

func (v *MirrorDest) PolicerID() Policer

func (*MirrorDest) RecycleContext

func (v *MirrorDest) RecycleContext() uint8

func (*MirrorDest) SetDF

func (v *MirrorDest) SetDF(df uint8)

func (*MirrorDest) SetDest6Addr

func (v *MirrorDest) SetDest6Addr(ip net.IP) error

func (*MirrorDest) SetDestAddr

func (v *MirrorDest) SetDestAddr(ip net.IP) error

func (*MirrorDest) SetDestMAC

func (v *MirrorDest) SetDestMAC(mac net.HardwareAddr)

func (*MirrorDest) SetETagDestVID

func (v *MirrorDest) SetETagDestVID(vid Vlan)

func (*MirrorDest) SetETagSrcVID

func (v *MirrorDest) SetETagSrcVID(vid Vlan)

func (*MirrorDest) SetEgressPacketCopySize

func (v *MirrorDest) SetEgressPacketCopySize(s uint16)

func (*MirrorDest) SetEncapID

func (v *MirrorDest) SetEncapID(id EncapID)

func (*MirrorDest) SetFlags

func (v *MirrorDest) SetFlags(flags MirrorDestFlags)

func (*MirrorDest) SetFlowLabel

func (v *MirrorDest) SetFlowLabel(label uint32)

func (*MirrorDest) SetGPort

func (v *MirrorDest) SetGPort(gport GPort)

func (*MirrorDest) SetGREProtocol

func (v *MirrorDest) SetGREProtocol(proto uint16)

func (*MirrorDest) SetIPVer

func (v *MirrorDest) SetIPVer(ipver uint8)

func (*MirrorDest) SetInternalPri

func (v *MirrorDest) SetInternalPri(pri uint8)

func (*MirrorDest) SetMirrorDestID

func (v *MirrorDest) SetMirrorDestID(id MirrorDestID)

func (*MirrorDest) SetNIVDestVIface

func (v *MirrorDest) SetNIVDestVIface(vif uint16)

func (*MirrorDest) SetNIVFlags

func (v *MirrorDest) SetNIVFlags(flags MirrorNIVFlags)

func (*MirrorDest) SetNIVSrcVIface

func (v *MirrorDest) SetNIVSrcVIface(vif uint16)

func (*MirrorDest) SetPacketCopySize

func (v *MirrorDest) SetPacketCopySize(s uint16)

func (*MirrorDest) SetPacketPri

func (v *MirrorDest) SetPacketPri(pri uint8)

func (*MirrorDest) SetPolicerID

func (v *MirrorDest) SetPolicerID(policer Policer)

func (*MirrorDest) SetRecycleContext

func (v *MirrorDest) SetRecycleContext(ctxt uint8)

func (*MirrorDest) SetSrc6Addr

func (v *MirrorDest) SetSrc6Addr(ip net.IP) error

func (*MirrorDest) SetSrcAddr

func (v *MirrorDest) SetSrcAddr(ip net.IP) error

func (*MirrorDest) SetSrcMAC

func (v *MirrorDest) SetSrcMAC(mac net.HardwareAddr)

func (*MirrorDest) SetStatID

func (v *MirrorDest) SetStatID(statID int)

func (*MirrorDest) SetTPID

func (v *MirrorDest) SetTPID(tpid uint16)

func (*MirrorDest) SetTTL

func (v *MirrorDest) SetTTL(ttl uint8)

func (*MirrorDest) SetTos

func (v *MirrorDest) SetTos(tos uint8)

func (*MirrorDest) SetTunnelID

func (v *MirrorDest) SetTunnelID(id TunnelID)

func (*MirrorDest) SetUDPDestPort

func (v *MirrorDest) SetUDPDestPort(port L4Port)

func (*MirrorDest) SetUDPSrcPort

func (v *MirrorDest) SetUDPSrcPort(port L4Port)

func (*MirrorDest) SetVID

func (v *MirrorDest) SetVID(vid Vlan)

func (*MirrorDest) Src6Addr

func (v *MirrorDest) Src6Addr() net.IP

func (*MirrorDest) SrcAddr

func (v *MirrorDest) SrcAddr() net.IP

func (*MirrorDest) SrcMAC

func (v *MirrorDest) SrcMAC() net.HardwareAddr

func (*MirrorDest) StatID

func (v *MirrorDest) StatID() int

func (*MirrorDest) TPID

func (v *MirrorDest) TPID() uint16

func (*MirrorDest) TTL

func (v *MirrorDest) TTL() uint8

func (*MirrorDest) Tos

func (v *MirrorDest) Tos() uint8

func (*MirrorDest) TunnelID

func (v *MirrorDest) TunnelID() TunnelID

func (*MirrorDest) UDPDestPort

func (v *MirrorDest) UDPDestPort() L4Port

func (*MirrorDest) UDPSrcPort

func (v *MirrorDest) UDPSrcPort() L4Port

func (*MirrorDest) VID

func (v *MirrorDest) VID() Vlan

type MirrorDestFlags

type MirrorDestFlags C.uint32

MirrorDestFlags

const (
	MIRROR_DEST_NONE                           MirrorDestFlags = 0
	MIRROR_DEST_REPLACE                        MirrorDestFlags = C.OPENNSL_MIRROR_DEST_REPLACE
	MIRROR_DEST_WITH_ID                        MirrorDestFlags = C.OPENNSL_MIRROR_DEST_WITH_ID
	MIRROR_DEST_TUNNEL_L2                      MirrorDestFlags = C.OPENNSL_MIRROR_DEST_TUNNEL_L2
	MIRROR_DEST_TUNNEL_IP_GRE                  MirrorDestFlags = C.OPENNSL_MIRROR_DEST_TUNNEL_IP_GRE
	MIRROR_DEST_PAYLOAD_UNTAGGED               MirrorDestFlags = C.OPENNSL_MIRROR_DEST_PAYLOAD_UNTAGGED
	MIRROR_DEST_TUNNEL_TRILL                   MirrorDestFlags = C.OPENNSL_MIRROR_DEST_TUNNEL_TRILL
	MIRROR_DEST_TUNNEL_NIV                     MirrorDestFlags = C.OPENNSL_MIRROR_DEST_TUNNEL_NIV
	MIRROR_DEST_UPDATE_POLICER                 MirrorDestFlags = C.OPENNSL_MIRROR_DEST_UPDATE_POLICER
	MIRROR_DEST_UPDATE_COUNTER                 MirrorDestFlags = C.OPENNSL_MIRROR_DEST_UPDATE_COUNTER
	MIRROR_DEST_DEST_MULTICAST                 MirrorDestFlags = C.OPENNSL_MIRROR_DEST_DEST_MULTICAST
	MIRROR_DEST_TUNNEL_WITH_ENCAP_ID           MirrorDestFlags = C.OPENNSL_MIRROR_DEST_TUNNEL_WITH_ENCAP_ID
	MIRROR_DEST_TUNNEL_RSPAN                   MirrorDestFlags = C.OPENNSL_MIRROR_DEST_TUNNEL_RSPAN
	MIRROR_DEST_INT_PRI_SET                    MirrorDestFlags = C.OPENNSL_MIRROR_DEST_INT_PRI_SET
	MIRROR_DEST_TUNNEL_ETAG                    MirrorDestFlags = C.OPENNSL_MIRROR_DEST_TUNNEL_ETAG
	MIRROR_DEST_TUNNEL_SFLOW                   MirrorDestFlags = C.OPENNSL_MIRROR_DEST_TUNNEL_SFLOW
	MIRROR_DEST_IS_SNOOP                       MirrorDestFlags = C.OPENNSL_MIRROR_DEST_IS_SNOOP
	MIRROR_DEST_IS_TRAP                        MirrorDestFlags = C.OPENNSL_MIRROR_DEST_IS_TRAP
	MIRROR_DEST_IS_STAT_SAMPLE                 MirrorDestFlags = C.OPENNSL_MIRROR_DEST_IS_STAT_SAMPLE
	MIRROR_DEST_EGRESS_ADD_ORIG_SYSTEM_HEADER  MirrorDestFlags = C.OPENNSL_MIRROR_DEST_EGRESS_ADD_ORIG_SYSTEM_HEADER
	MIRROR_DEST_FIELD                          MirrorDestFlags = C.OPENNSL_MIRROR_DEST_FIELD
	MIRROR_DEST_PORT                           MirrorDestFlags = C.OPENNSL_MIRROR_DEST_PORT
	MIRROR_DEST_DROP_SNIFF_IF_FWD_DROPPED      MirrorDestFlags = C.OPENNSL_MIRROR_DEST_DROP_SNIFF_IF_FWD_DROPPED
	MIRROR_DEST_UPDATE_COUNTER_1               MirrorDestFlags = C.OPENNSL_MIRROR_DEST_UPDATE_COUNTER_1
	MIRROR_DEST_UPDATE_COUNTER_2               MirrorDestFlags = C.OPENNSL_MIRROR_DEST_UPDATE_COUNTER_2
	MIRROR_DEST_DROP_FWD_IF_SNIFF_DROPPED      MirrorDestFlags = C.OPENNSL_MIRROR_DEST_DROP_FWD_IF_SNIFF_DROPPED
	MIRROR_DEST_ID_SHARE                       MirrorDestFlags = C.OPENNSL_MIRROR_DEST_ID_SHARE
	MIRROR_DEST_MTP_ADD                        MirrorDestFlags = C.OPENNSL_MIRROR_DEST_MTP_ADD
	MIRROR_DEST_MTP_DELETE                     MirrorDestFlags = C.OPENNSL_MIRROR_DEST_MTP_DELETE
	MIRROR_DEST_MTP_REPLACE                    MirrorDestFlags = C.OPENNSL_MIRROR_DEST_MTP_REPLACE
	MIRROR_DEST_EGRESS_TRAP_WITH_SYSTEM_HEADER MirrorDestFlags = C.OPENNSL_MIRROR_DEST_EGRESS_TRAP_WITH_SYSTEM_HEADER
	MIRROR_DEST_TUNNEL_PSAMP                   MirrorDestFlags = C.OPENNSL_MIRROR_DEST_TUNNEL_PSAMP
	MIRROR_DEST_OUT_MIRROR_DISABLE             MirrorDestFlags = C.OPENNSL_MIRROR_DEST_OUT_MIRROR_DISABLE
	MIRROR_DEST_TUNNEL_WITH_SEQ                MirrorDestFlags = 1 << 31 // C.OPENNSL_MIRROR_DEST_TUNNEL_WITH_SEQ
	MIRROR_DEST_UPDATE_EXT_COUNTERS            MirrorDestFlags = 1 << 31 // C.OPENNSL_MIRROR_DEST_UPDATE_EXT_COUNTERS
	MIRROR_DEST_FLAGS2_TUNNEL_VXLAN            MirrorDestFlags = C.OPENNSL_MIRROR_DEST_FLAGS2_TUNNEL_VXLAN
)

func NewMirrorDestFlags

func NewMirrorDestFlags(flags ...MirrorDestFlags) MirrorDestFlags

func (MirrorDestFlags) C

func (v MirrorDestFlags) C() C.uint32

type MirrorDestID

type MirrorDestID C.opennsl_gport_t

MirrorDestID

func MirrorPortDestGet

func MirrorPortDestGet(unit int, port Port, flags MirrorDestFlags, maxSize int) ([]MirrorDestID, error)

func (MirrorDestID) C

func (MirrorDestID) PortAdd

func (v MirrorDestID) PortAdd(unit int, port Port, flags MirrorDestFlags) error

func (MirrorDestID) PortDelete

func (v MirrorDestID) PortDelete(unit int, port Port, flags MirrorDestFlags) error

type MirrorEnable

type MirrorEnable C.int

MirrorEnable

const (
	MIRROR_DISABLE MirrorEnable = C.OPENNSL_MIRROR_DISABLE
	MIRROR_L2      MirrorEnable = C.OPENNSL_MIRROR_L2
)

func MirrorEgressGet

func MirrorEgressGet(unit int, port Port) (MirrorEnable, error)

func MirrorIngressGet

func MirrorIngressGet(unit int, port Port) (MirrorEnable, error)

func (MirrorEnable) C

func (v MirrorEnable) C() C.int

type MirrorNIVFlags

type MirrorNIVFlags C.uint32

MirrorNIVFlags

const (
	MIRROR_NIV_NONE MirrorNIVFlags = 0
	MIRROR_NIV_LOOP MirrorNIVFlags = C.OPENNSL_MIRROR_NIV_LOOP
)

func NewMirrorNIVFlags

func NewMirrorNIVFlags(flags ...MirrorNIVFlags) MirrorNIVFlags

func (MirrorNIVFlags) C

func (v MirrorNIVFlags) C() C.uint32

type MirrorPortFlags

type MirrorPortFlags C.uint32

MirrorPortFlags

func NewMirrorPortFlags

func NewMirrorPortFlags(flags ...MirrorPortFlags) MirrorPortFlags

func (MirrorPortFlags) C

func (v MirrorPortFlags) C() C.uint32

type Module

type Module C.opennsl_module_t

opennsl_module_t

func (Module) C

func (v Module) C() C.opennsl_module_t

type MplsEgressAction

type MplsEgressAction C.opennsl_mpls_egress_action_t

MplsEgressAction

func ParseMplsEgressAction

func ParseMplsEgressAction(s string) (MplsEgressAction, error)

func (MplsEgressAction) C

func (MplsEgressAction) String

func (v MplsEgressAction) String() string

type MplsEgressLabel

type MplsEgressLabel C.opennsl_mpls_egress_label_t

MplsEgressLabel

func NewMplsEgressLabel

func NewMplsEgressLabel() *MplsEgressLabel

func (*MplsEgressLabel) Action

func (v *MplsEgressLabel) Action() MplsEgressAction

func (*MplsEgressLabel) C

func (*MplsEgressLabel) EgressFailover

func (v *MplsEgressLabel) EgressFailover() Failover

func (*MplsEgressLabel) EgressFailoverIface

func (v *MplsEgressLabel) EgressFailoverIface() Iface

func (*MplsEgressLabel) Exp

func (v *MplsEgressLabel) Exp() uint8

func (*MplsEgressLabel) Flags

func (*MplsEgressLabel) Init

func (v *MplsEgressLabel) Init()

func (*MplsEgressLabel) L3Iface

func (v *MplsEgressLabel) L3Iface() L3IfaceID

func (*MplsEgressLabel) Label

func (v *MplsEgressLabel) Label() MplsLabel

func (*MplsEgressLabel) OutLIFCountingProfile

func (v *MplsEgressLabel) OutLIFCountingProfile() int

func (*MplsEgressLabel) PktCfi

func (v *MplsEgressLabel) PktCfi() uint8

func (*MplsEgressLabel) PktPri

func (v *MplsEgressLabel) PktPri() uint8

func (*MplsEgressLabel) QosMap

func (v *MplsEgressLabel) QosMap() int

func (*MplsEgressLabel) SetAction

func (v *MplsEgressLabel) SetAction(action MplsEgressAction)

func (*MplsEgressLabel) SetEgressFailover

func (v *MplsEgressLabel) SetEgressFailover(failover Failover)

func (*MplsEgressLabel) SetEgressFailoverIFace

func (v *MplsEgressLabel) SetEgressFailoverIFace(failover Iface)

func (*MplsEgressLabel) SetExp

func (v *MplsEgressLabel) SetExp(exp uint8)

func (*MplsEgressLabel) SetFlags

func (v *MplsEgressLabel) SetFlags(flags MplsEgressLabelFlags)

func (*MplsEgressLabel) SetL3Iface

func (v *MplsEgressLabel) SetL3Iface(iface L3IfaceID)

func (*MplsEgressLabel) SetLabel

func (v *MplsEgressLabel) SetLabel(label MplsLabel)

func (*MplsEgressLabel) SetOutLIFCountingProfile

func (v *MplsEgressLabel) SetOutLIFCountingProfile(profile int)

func (*MplsEgressLabel) SetPktCfi

func (v *MplsEgressLabel) SetPktCfi(cfi uint8)

func (*MplsEgressLabel) SetPktPri

func (v *MplsEgressLabel) SetPktPri(pri uint8)

func (*MplsEgressLabel) SetQosMap

func (v *MplsEgressLabel) SetQosMap(qosMap int)

func (*MplsEgressLabel) SetTTL

func (v *MplsEgressLabel) SetTTL(ttl uint8)

func (*MplsEgressLabel) SetTunnel

func (v *MplsEgressLabel) SetTunnel(iface Iface)

func (*MplsEgressLabel) TTL

func (v *MplsEgressLabel) TTL() uint8

func (*MplsEgressLabel) Tunnel

func (v *MplsEgressLabel) Tunnel() Iface

type MplsEgressLabelFlags

type MplsEgressLabelFlags C.uint32

MplsEgressLabelFlags

func NewMplsEgressLabelFlags

func NewMplsEgressLabelFlags(flags ...MplsEgressLabelFlags) MplsEgressLabelFlags

func ParseMplsEgressLabelFlags

func ParseMplsEgressLabelFlags(s string) (MplsEgressLabelFlags, error)

func (MplsEgressLabelFlags) C

func (MplsEgressLabelFlags) String

func (v MplsEgressLabelFlags) String() string

type MplsEntropyIdentifier

type MplsEntropyIdentifier C.opennsl_mpls_entropy_identifier_t

MplsEntropyIdentifier

func (*MplsEntropyIdentifier) C

func (*MplsEntropyIdentifier) Flags

func (v *MplsEntropyIdentifier) Flags() uint32

func (*MplsEntropyIdentifier) Init

func (v *MplsEntropyIdentifier) Init()

func (*MplsEntropyIdentifier) Label

func (v *MplsEntropyIdentifier) Label() MplsLabel

func (*MplsEntropyIdentifier) Mask

func (v *MplsEntropyIdentifier) Mask() MplsLabel

func (*MplsEntropyIdentifier) Pri

func (v *MplsEntropyIdentifier) Pri() int

func (*MplsEntropyIdentifier) SetFlags

func (v *MplsEntropyIdentifier) SetFlags(flags uint32)

func (*MplsEntropyIdentifier) SetLabel

func (v *MplsEntropyIdentifier) SetLabel(label MplsLabel)

func (*MplsEntropyIdentifier) SetMask

func (v *MplsEntropyIdentifier) SetMask(mask MplsLabel)

func (*MplsEntropyIdentifier) SetPri

func (v *MplsEntropyIdentifier) SetPri(pri int)

type MplsExpMap

type MplsExpMap C.opennsl_mpls_exp_map_t

MplsExpMap

func (*MplsExpMap) C

func (*MplsExpMap) DSCP

func (v *MplsExpMap) DSCP() uint8

func (*MplsExpMap) Exp

func (v *MplsExpMap) Exp() uint8

func (*MplsExpMap) Init

func (v *MplsExpMap) Init()

func (*MplsExpMap) PktCfi

func (v *MplsExpMap) PktCfi() uint8

func (*MplsExpMap) PktPri

func (v *MplsExpMap) PktPri() uint8

func (*MplsExpMap) Priority

func (v *MplsExpMap) Priority() int

func (*MplsExpMap) SetDSCP

func (v *MplsExpMap) SetDSCP(dscp uint8)

func (*MplsExpMap) SetExp

func (v *MplsExpMap) SetExp(exp uint8)

func (*MplsExpMap) SetPktCfi

func (v *MplsExpMap) SetPktCfi(cfi uint8)

func (*MplsExpMap) SetPktPri

func (v *MplsExpMap) SetPktPri(pri uint8)

func (*MplsExpMap) SetPriority

func (v *MplsExpMap) SetPriority(priority int)

type MplsLabel

type MplsLabel C.opennsl_mpls_label_t

opennsl_mpls_label_t

func (MplsLabel) C

type MplsPort

type MplsPort C.opennsl_mpls_port_t

MplsPort

func (*MplsPort) C

func (v *MplsPort) C() *C.opennsl_mpls_port_t

func (*MplsPort) Init

func (v *MplsPort) Init()

type MplsPortControlChannelType

type MplsPortControlChannelType C.opennsl_mpls_port_control_channel_type_t

MplsPortControlChannelType

func ParseMplsPortControlChannelType

func ParseMplsPortControlChannelType(s string) (MplsPortControlChannelType, error)

func (MplsPortControlChannelType) C

func (MplsPortControlChannelType) String

type MplsPortMatch

type MplsPortMatch C.opennsl_mpls_port_match_t

MplsPortMatch

const (
	MPLS_PORT_MATCH_INVALID                         MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_INVALID
	MPLS_PORT_MATCH_NONE                            MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_NONE
	MPLS_PORT_MATCH_PORT                            MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_PORT
	MPLS_PORT_MATCH_PORT_VLAN                       MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_PORT_VLAN
	MPLS_PORT_MATCH_PORT_INNER_VLAN                 MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_PORT_INNER_VLAN
	MPLS_PORT_MATCH_PORT_VLAN_STACKED               MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_PORT_VLAN_STACKED
	MPLS_PORT_MATCH_VLAN_PRI                        MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_VLAN_PRI
	MPLS_PORT_MATCH_LABEL                           MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_LABEL
	MPLS_PORT_MATCH_LABEL_PORT                      MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_LABEL_PORT
	MPLS_PORT_MATCH_LABEL_VLAN                      MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_LABEL_VLAN
	MPLS_PORT_MATCH_PORT_SUBPORT_PKT_VID            MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_PORT_SUBPORT_PKT_VID
	MPLS_PORT_MATCH_PORT_SUBPORT_PKT_VID_OUTER_VLAN MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_PORT_SUBPORT_PKT_VID_OUTER_VLAN
	MPLS_PORT_MATCH_PORT_SUBPORT_PKT_VID_INNER_VLAN MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_PORT_SUBPORT_PKT_VID_INNER_VLAN
	MPLS_PORT_MATCH_SHARE                           MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_SHARE
	MPLS_PORT_MATCH_PORT_VLAN_TAG                   MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_PORT_VLAN_TAG
	MPLS_PORT_MATCH_PORT_INNER_VLAN_TAG             MplsPortMatch = C.OPENNSL_MPLS_PORT_MATCH_PORT_INNER_VLAN_TAG
)

func ParseMplsPortMatch

func ParseMplsPortMatch(s string) (MplsPortMatch, error)

func (MplsPortMatch) C

func (MplsPortMatch) String

func (v MplsPortMatch) String() string

type MplsSwitchAction

type MplsSwitchAction C.opennsl_mpls_switch_action_t

MplsSwitchAction

func ParseMplsSwitchAction

func ParseMplsSwitchAction(s string) (MplsSwitchAction, error)

func (MplsSwitchAction) C

func (MplsSwitchAction) String

func (v MplsSwitchAction) String() string

type MplsSwitchFlags

type MplsSwitchFlags C.uint32

MplsSwitchFlags

const (
	MPLS_SWITCH_NONE          MplsSwitchFlags = 0
	MPLS_SWITCH_INNER_TTL     MplsSwitchFlags = C.OPENNSL_MPLS_SWITCH_INNER_TTL
	MPLS_SWITCH_TTL_DECREMENT MplsSwitchFlags = C.OPENNSL_MPLS_SWITCH_TTL_DECREMENT
)

func NewMplsSwitchFlags

func NewMplsSwitchFlags(flags ...MplsSwitchFlags) MplsSwitchFlags

func ParseMplsSwitchFlags

func ParseMplsSwitchFlags(s string) (MplsSwitchFlags, error)

func (MplsSwitchFlags) C

func (v MplsSwitchFlags) C() C.uint32

func (MplsSwitchFlags) String

func (v MplsSwitchFlags) String() string

type MplsTunnelSwitch

type MplsTunnelSwitch C.opennsl_mpls_tunnel_switch_t

MplsTunnelSwitch

func NewMplsTunnelSwitch

func NewMplsTunnelSwitch() *MplsTunnelSwitch

func (*MplsTunnelSwitch) Action

func (v *MplsTunnelSwitch) Action() MplsSwitchAction

func (*MplsTunnelSwitch) ActionIfBos

func (v *MplsTunnelSwitch) ActionIfBos() MplsSwitchAction

func (*MplsTunnelSwitch) ActionIfNotBos

func (v *MplsTunnelSwitch) ActionIfNotBos() MplsSwitchAction

func (*MplsTunnelSwitch) C

func (*MplsTunnelSwitch) Class

func (v *MplsTunnelSwitch) Class() uint32

func (*MplsTunnelSwitch) Create

func (v *MplsTunnelSwitch) Create(unit int) error

func (*MplsTunnelSwitch) Delete

func (v *MplsTunnelSwitch) Delete(unit int) error

func (*MplsTunnelSwitch) Egress

func (v *MplsTunnelSwitch) Egress() L3EgressID

func (*MplsTunnelSwitch) EgressLabel

func (v *MplsTunnelSwitch) EgressLabel() *MplsEgressLabel

func (*MplsTunnelSwitch) EgressPort

func (v *MplsTunnelSwitch) EgressPort() GPort

func (*MplsTunnelSwitch) ExpMap

func (v *MplsTunnelSwitch) ExpMap() int

func (*MplsTunnelSwitch) FailoerTunnel

func (v *MplsTunnelSwitch) FailoerTunnel() GPort

func (*MplsTunnelSwitch) Failover

func (v *MplsTunnelSwitch) Failover() Failover

func (*MplsTunnelSwitch) Flags

func (v *MplsTunnelSwitch) Flags() MplsSwitchFlags

func (*MplsTunnelSwitch) Get

func (v *MplsTunnelSwitch) Get(unit int) error

func (*MplsTunnelSwitch) InLIFCountingProfile

func (v *MplsTunnelSwitch) InLIFCountingProfile() int

func (*MplsTunnelSwitch) Ingress

func (v *MplsTunnelSwitch) Ingress() L3IngressID

func (*MplsTunnelSwitch) Init

func (v *MplsTunnelSwitch) Init()

func (*MplsTunnelSwitch) InternalPri

func (v *MplsTunnelSwitch) InternalPri() int

func (*MplsTunnelSwitch) Label

func (v *MplsTunnelSwitch) Label() MplsLabel

func (*MplsTunnelSwitch) MCGroup

func (v *MplsTunnelSwitch) MCGroup() Multicast

func (*MplsTunnelSwitch) MTU

func (v *MplsTunnelSwitch) MTU() int

func (*MplsTunnelSwitch) OAMGlobalContext

func (v *MplsTunnelSwitch) OAMGlobalContext() uint16

func (*MplsTunnelSwitch) Policer

func (v *MplsTunnelSwitch) Policer() Policer

func (*MplsTunnelSwitch) Port

func (v *MplsTunnelSwitch) Port() GPort

func (*MplsTunnelSwitch) QosMap

func (v *MplsTunnelSwitch) QosMap() int

func (*MplsTunnelSwitch) SetAction

func (v *MplsTunnelSwitch) SetAction(action MplsSwitchAction)

func (*MplsTunnelSwitch) SetActionIfBos

func (v *MplsTunnelSwitch) SetActionIfBos(action MplsSwitchAction)

func (*MplsTunnelSwitch) SetActionIfNotBos

func (v *MplsTunnelSwitch) SetActionIfNotBos(action MplsSwitchAction)

func (*MplsTunnelSwitch) SetClass

func (v *MplsTunnelSwitch) SetClass(cls uint32)

func (*MplsTunnelSwitch) SetEgress

func (v *MplsTunnelSwitch) SetEgress(l3eg L3EgressID)

func (*MplsTunnelSwitch) SetEgressPort

func (v *MplsTunnelSwitch) SetEgressPort(port GPort)

func (*MplsTunnelSwitch) SetExpMap

func (v *MplsTunnelSwitch) SetExpMap(expMap int)

func (*MplsTunnelSwitch) SetFailover

func (v *MplsTunnelSwitch) SetFailover(failover Failover)

func (*MplsTunnelSwitch) SetFailoverTunnel

func (v *MplsTunnelSwitch) SetFailoverTunnel(tunnel GPort)

func (*MplsTunnelSwitch) SetFlags

func (v *MplsTunnelSwitch) SetFlags(flags MplsSwitchFlags)

func (*MplsTunnelSwitch) SetInLIFCountingProfile

func (v *MplsTunnelSwitch) SetInLIFCountingProfile(profile int)

func (*MplsTunnelSwitch) SetIngress

func (v *MplsTunnelSwitch) SetIngress(l3ing L3IngressID)

func (*MplsTunnelSwitch) SetInternalPri

func (v *MplsTunnelSwitch) SetInternalPri(pri int)

func (*MplsTunnelSwitch) SetLabel

func (v *MplsTunnelSwitch) SetLabel(label MplsLabel)

func (*MplsTunnelSwitch) SetMCGroup

func (v *MplsTunnelSwitch) SetMCGroup(mcGroup Multicast)

func (*MplsTunnelSwitch) SetMTU

func (v *MplsTunnelSwitch) SetMTU(mtu int)

func (*MplsTunnelSwitch) SetOAMGlobalContext

func (v *MplsTunnelSwitch) SetOAMGlobalContext(ctxt uint16)

func (*MplsTunnelSwitch) SetPolicer

func (v *MplsTunnelSwitch) SetPolicer(policer Policer)

func (*MplsTunnelSwitch) SetPort

func (v *MplsTunnelSwitch) SetPort(port GPort)

func (*MplsTunnelSwitch) SetQosMap

func (v *MplsTunnelSwitch) SetQosMap(qosMap int)

func (*MplsTunnelSwitch) SetTunnel

func (v *MplsTunnelSwitch) SetTunnel(iface Iface)

func (*MplsTunnelSwitch) SetTunnelID

func (v *MplsTunnelSwitch) SetTunnelID(tunnel GPort)

func (*MplsTunnelSwitch) SetVpn

func (v *MplsTunnelSwitch) SetVpn(vpn Vpn)

func (*MplsTunnelSwitch) Tunnel

func (v *MplsTunnelSwitch) Tunnel() Iface

func (*MplsTunnelSwitch) TunnelID

func (v *MplsTunnelSwitch) TunnelID() GPort

func (*MplsTunnelSwitch) Vpn

func (v *MplsTunnelSwitch) Vpn() Vpn

type MplsTunnelSwitchTraverseCallback

type MplsTunnelSwitchTraverseCallback func(int, *MplsTunnelSwitch) int

type MplsVpnConfig

type MplsVpnConfig C.opennsl_mpls_vpn_config_t

MplsVpnConfig

func MplsVpnGet

func MplsVpnGet(unit int, vpn Vpn) (*MplsVpnConfig, error)

func NewMplsVpnConfig

func NewMplsVpnConfig() *MplsVpnConfig

API

func (*MplsVpnConfig) BroadcastGroup

func (v *MplsVpnConfig) BroadcastGroup() Multicast

func (*MplsVpnConfig) C

func (*MplsVpnConfig) Create

func (v *MplsVpnConfig) Create(unit int) error

func (*MplsVpnConfig) Destroy

func (v *MplsVpnConfig) Destroy(unit int) error

func (*MplsVpnConfig) Flags

func (v *MplsVpnConfig) Flags() MplsVpnFlags

func (*MplsVpnConfig) Init

func (v *MplsVpnConfig) Init()

func (*MplsVpnConfig) LookupID

func (v *MplsVpnConfig) LookupID() int

func (*MplsVpnConfig) Policer

func (v *MplsVpnConfig) Policer() Policer

func (*MplsVpnConfig) ProtocolPkt

func (v *MplsVpnConfig) ProtocolPkt() *VlanProtocolPacketCtrl

func (*MplsVpnConfig) SetBroadcastGroup

func (v *MplsVpnConfig) SetBroadcastGroup(bc Multicast)

func (*MplsVpnConfig) SetFlags

func (v *MplsVpnConfig) SetFlags(flags MplsVpnFlags)

func (*MplsVpnConfig) SetLookupID

func (v *MplsVpnConfig) SetLookupID(lookup int)

func (*MplsVpnConfig) SetPolicer

func (v *MplsVpnConfig) SetPolicer(policer Policer)

func (*MplsVpnConfig) SetUnknownMulticastGroup

func (v *MplsVpnConfig) SetUnknownMulticastGroup(mc Multicast)

func (*MplsVpnConfig) SetUnknownUnicastGroup

func (v *MplsVpnConfig) SetUnknownUnicastGroup(uc Multicast)

func (*MplsVpnConfig) SetVpn

func (v *MplsVpnConfig) SetVpn(vpn Vpn)

func (*MplsVpnConfig) UnknownMulticastGroup

func (v *MplsVpnConfig) UnknownMulticastGroup() Multicast

func (*MplsVpnConfig) UnknownUnicastGroup

func (v *MplsVpnConfig) UnknownUnicastGroup() Multicast

func (*MplsVpnConfig) Vpn

func (v *MplsVpnConfig) Vpn() Vpn

type MplsVpnFlags

type MplsVpnFlags C.uint32

MplsVpnFlags

const (
	MPLS_VPN_NONE    MplsVpnFlags = 0
	MPLS_VPN_L3      MplsVpnFlags = C.OPENNSL_MPLS_VPN_L3
	MPLS_VPN_VPWS    MplsVpnFlags = C.OPENNSL_MPLS_VPN_VPWS
	MPLS_VPN_VPLS    MplsVpnFlags = C.OPENNSL_MPLS_VPN_VPLS
	MPLS_VPN_REPLACE MplsVpnFlags = C.OPENNSL_MPLS_VPN_REPLACE
	MPLS_VPN_WITH_ID MplsVpnFlags = C.OPENNSL_MPLS_VPN_WITH_ID
)

func NewMplsVpnFlags

func NewMplsVpnFlags(flags ...MplsVpnFlags) MplsVpnFlags

func ParseMplsVpnFlags

func ParseMplsVpnFlags(s string) (MplsVpnFlags, error)

func (MplsVpnFlags) C

func (v MplsVpnFlags) C() C.uint32

func (MplsVpnFlags) String

func (v MplsVpnFlags) String() string

type MplsVpnTraverseCallback

type MplsVpnTraverseCallback func(int, *MplsVpnConfig) int

type Multicast

type Multicast C.opennsl_multicast_t

opennsl_multicast_t

const (
	MULTICAST Multicast = 0
)

func MulticastCreate

func MulticastCreate(unit int, flags MulticastFlags, mc Multicast) (Multicast, error)

func (Multicast) C

func (Multicast) ControlGet

func (v Multicast) ControlGet(unit int, mctrl MulticastControl) (int, error)

func (Multicast) ControlSet

func (v Multicast) ControlSet(unit int, mctrl MulticastControl, arg int) error

func (Multicast) Create

func (v Multicast) Create(unit int, flags MulticastFlags) (Multicast, error)

func (Multicast) Destroy

func (v Multicast) Destroy(unit int) error

func (Multicast) EgressAdd

func (v Multicast) EgressAdd(unit int, gport GPort, encapID EncapID) error

func (Multicast) EgressCount

func (v Multicast) EgressCount(unit int) (int, error)

func (Multicast) EgressDelete

func (v Multicast) EgressDelete(unit int, gport GPort, encapId EncapID) error

func (Multicast) EgressDeleteAll

func (v Multicast) EgressDeleteAll(unit int) error

func (Multicast) EgressGet

func (v Multicast) EgressGet(unit int, portMax int) ([]GPort, []EncapID, error)

func (Multicast) EgressObjectEncapGet

func (v Multicast) EgressObjectEncapGet(unit int, l3egrID L3EgressID) (EncapID, error)

func (Multicast) EgressSet

func (v Multicast) EgressSet(unit int, gports []GPort, encapIDs []EncapID) error

func (Multicast) GroupGet

func (v Multicast) GroupGet(unit int) (MulticastFlags, error)

func (Multicast) IngressAdd

func (v Multicast) IngressAdd(unit int, gport GPort, encapId EncapID) error

func (Multicast) IngressCount

func (v Multicast) IngressCount(unit int) (int, error)

func (Multicast) IngressDelete

func (v Multicast) IngressDelete(unit int, gport GPort, encapId EncapID) error

func (Multicast) IngressDeleteAll

func (v Multicast) IngressDeleteAll(unit int) error

func (Multicast) IngressGet

func (v Multicast) IngressGet(unit int, portMax int) ([]GPort, []EncapID, error)

func (Multicast) IngressSet

func (v Multicast) IngressSet(unit int, gports []GPort, encapIDs []EncapID) error

func (Multicast) IsFree

func (v Multicast) IsFree(unit int) (bool, error)

func (Multicast) L2EncapGet

func (v Multicast) L2EncapGet(unit int, gport GPort, vid Vlan) (EncapID, error)

func (Multicast) L3EncapGet

func (v Multicast) L3EncapGet(unit int, gport GPort, iface L3IfaceID) (EncapID, error)

func (Multicast) VlanEncapGet

func (v Multicast) VlanEncapGet(unit int, gport GPort, vport GPort) (EncapID, error)

func (Multicast) VxlanEncapGet

func (v Multicast) VxlanEncapGet(unit int, port GPort, vxlanPort GPort) (EncapID, error)

type MulticastControl

type MulticastControl C.opennsl_multicast_control_t

MulticastControl

func (MulticastControl) C

type MulticastFlags

type MulticastFlags C.uint32

MulticastFlags

func MulticastGroupGet

func MulticastGroupGet(unit int, v Multicast) (MulticastFlags, error)

func NewMulticastFlags

func NewMulticastFlags(flags ...MulticastFlags) MulticastFlags

func (MulticastFlags) C

func (v MulticastFlags) C() C.uint32

type MulticastGroupTraverseCallback

type MulticastGroupTraverseCallback func(int, Multicast, MulticastFlags) int

type PBmp

type PBmp C.opennsl_pbmp_t

func NewPBmp

func NewPBmp() *PBmp

API

func (*PBmp) AND

func (v *PBmp) AND(pbmp *PBmp) *PBmp

func (*PBmp) Add

func (v *PBmp) Add(ports ...Port) *PBmp

func (*PBmp) Assign

func (v *PBmp) Assign(src *PBmp) *PBmp

func (*PBmp) C

func (v *PBmp) C() *C.opennsl_pbmp_t

func (*PBmp) Clear

func (v *PBmp) Clear() *PBmp

func (*PBmp) Count

func (v *PBmp) Count() int

func (*PBmp) Each

func (v *PBmp) Each(f func(Port) error) error

func (*PBmp) Equal

func (v *PBmp) Equal(pbmp *PBmp) bool

func (*PBmp) Has

func (v *PBmp) Has(port Port) bool

func (*PBmp) Init

func (v *PBmp) Init() *PBmp

func (*PBmp) IsNotNull

func (v *PBmp) IsNotNull() bool

func (*PBmp) IsNull

func (v *PBmp) IsNull() bool

func (*PBmp) Negate

func (v *PBmp) Negate(pbmp *PBmp) *PBmp

func (*PBmp) NotEqual

func (v *PBmp) NotEqual(pbmp *PBmp) bool

func (*PBmp) OR

func (v *PBmp) OR(pbmp *PBmp) *PBmp

func (*PBmp) PBits

func (v *PBmp) PBits() []uint32

func (*PBmp) PortList

func (v *PBmp) PortList() []Port

func (*PBmp) Remove

func (v *PBmp) Remove(ports ...Port) *PBmp

func (*PBmp) RemovePorts

func (v *PBmp) RemovePorts(pbmp *PBmp) *PBmp

func (*PBmp) Reverse

func (v *PBmp) Reverse(f func(Port) error) error

func (*PBmp) Set

func (v *PBmp) Set(port Port)

func (*PBmp) SetPBits

func (v *PBmp) SetPBits(bits []uint32)

func (*PBmp) String

func (v *PBmp) String() string

func (*PBmp) XOR

func (v *PBmp) XOR(pbmp *PBmp) *PBmp

type Pkt

type Pkt C.opennsl_pkt_t

Pkt

func PktAlloc

func PktAlloc(unit int, size int, flags PktFlags) (*Pkt, error)

func (*Pkt) BlkCount

func (v *Pkt) BlkCount() uint8

func (*Pkt) Blks

func (v *Pkt) Blks() []*PktBlk

func (*Pkt) C

func (v *Pkt) C() *C.opennsl_pkt_t

func (*Pkt) Cos

func (v *Pkt) Cos() Cos

func (*Pkt) DstPort

func (v *Pkt) DstPort() uint16

func (*Pkt) Flags

func (v *Pkt) Flags() PktFlags

func (*Pkt) Free

func (v *Pkt) Free(unit int) error

func (*Pkt) Memcpy

func (v *Pkt) Memcpy(start int, datas []byte) error

func (*Pkt) PktLen

func (v *Pkt) PktLen() uint16

func (*Pkt) RxMatched

func (v *Pkt) RxMatched() uint32

func (*Pkt) RxPort

func (v *Pkt) RxPort() uint8

func (*Pkt) RxReasons

func (v *Pkt) RxReasons() *RxReasons

func (*Pkt) RxUntagged

func (v *Pkt) RxUntagged() uint8

func (*Pkt) SetCos

func (v *Pkt) SetCos(cos Cos)

func (*Pkt) SetUnit

func (v *Pkt) SetUnit(unit int)

func (*Pkt) SrcPort

func (v *Pkt) SrcPort() uint16

func (*Pkt) TotLen

func (v *Pkt) TotLen() uint16

func (*Pkt) Tx

func (v *Pkt) Tx(unit int) error

func (*Pkt) TxPBmp

func (v *Pkt) TxPBmp() *PBmp

func (*Pkt) TxUntagPBmp

func (v *Pkt) TxUntagPBmp() *PBmp

func (*Pkt) Unit

func (v *Pkt) Unit() int

func (*Pkt) VID

func (v *Pkt) VID() Vlan

func (*Pkt) WriteTo

func (v *Pkt) WriteTo(w io.Writer) (int64, error)

type PktBlk

type PktBlk C.opennsl_pkt_blk_t

PktBlk

func (*PktBlk) C

func (v *PktBlk) C() *C.opennsl_pkt_blk_t

func (*PktBlk) Data

func (v *PktBlk) Data() []byte

func (*PktBlk) DataN

func (v *PktBlk) DataN(n int) []byte

func (*PktBlk) Len

func (v *PktBlk) Len() int

type PktFlags

type PktFlags uint32
const (
	PKT_F_NONE    PktFlags = 0
	PKT_F_NO_VTAG PktFlags = C.OPENNSL_PKT_F_NO_VTAG
	TX_CRC_ALLOC  PktFlags = C.OPENNSL_TX_CRC_ALLOC
	TX_CRC_REGEN  PktFlags = C.OPENNSL_TX_CRC_REGEN
	TX_CRC_APPEND PktFlags = C.OPENNSL_TX_CRC_APPEND
	TX_ETHER      PktFlags = C.OPENNSL_TX_ETHER
	PKT_F_TRUNK   PktFlags = C.OPENNSL_PKT_F_TRUNK
)

func NewPktFlags

func NewPktFlags(flags ...PktFlags) PktFlags

func ParsePktFlags

func ParsePktFlags(s string) (PktFlags, error)

func (PktFlags) C

func (v PktFlags) C() C.uint32

func (PktFlags) String

func (v PktFlags) String() string

type Policer

type Policer C.opennsl_policer_t

opennsl_policer_t

func FieldEntryPolicerGet

func FieldEntryPolicerGet(unit int, v FieldEntry, level int) (Policer, error)

func (Policer) C

func (v Policer) C() C.opennsl_policer_t

type Port

type Port C.opennsl_port_t

opennsl_port_t

func MirrorToGet

func MirrorToGet(unit int) (Port, error)

func (Port) AutonegGet

func (v Port) AutonegGet(unit int) (bool, error)

func (Port) AutonegSet

func (v Port) AutonegSet(unit int, autoneg bool) error

func (Port) C

func (v Port) C() C.opennsl_port_t

func (Port) CfiColorGet

func (v Port) CfiColorGet(unit int, priority int) (Color, error)

func (Port) CfiColorSet

func (v Port) CfiColorSet(unit int, priority int, color Color) error

func (Port) ClassGet

func (v Port) ClassGet(unit int, portClass PortClass) (uint32, error)

func (Port) ClassSet

func (v Port) ClassSet(unit int, portClass PortClass, id uint32) error

func (Port) DtagModeGet

func (v Port) DtagModeGet(unit int) (PortDtagMode, error)

func (Port) DtagModeSet

func (v Port) DtagModeSet(unit int, mode PortDtagMode) error

func (Port) DuplexGet

func (v Port) DuplexGet(unit int) (PortDuplex, error)

func (Port) DuplexSet

func (v Port) DuplexSet(unit int, duplex PortDuplex) error

func (Port) EnableGet

func (v Port) EnableGet(unit int) (PortEnable, error)

func (Port) EnableSet

func (v Port) EnableSet(unit int, enable PortEnable) error

func (Port) FrameMaxGet

func (v Port) FrameMaxGet(unit int) (int, error)

func (Port) FrameMaxSet

func (v Port) FrameMaxSet(unit int, size int) error

func (Port) GPortGet

func (v Port) GPortGet(unit int) (GPort, error)

func (Port) IFilterSet

func (v Port) IFilterSet(unit int, mode PortIFilterMode) error

func (Port) L3MTUGet

func (v Port) L3MTUGet(unit int) (int, error)

func (Port) LearnGet

func (v Port) LearnGet(unit int) (PortLearn, error)

func (Port) LearnSet

func (v Port) LearnSet(unit int, flags PortLearn) error

func (Port) LinkFailedClear

func (v Port) LinkFailedClear(unit int) error

func (Port) LinkStatusGet

func (v Port) LinkStatusGet(unit int) (int, error)

func (Port) LinkscanGet

func (v Port) LinkscanGet(unit int) (LinkscanMode, error)

func (Port) LinkscanMode

func (v Port) LinkscanMode(unit int) (LinkscanMode, error)

Port method

func (Port) LinkscanModeSet

func (v Port) LinkscanModeSet(unit int, mode LinkscanMode) error

func (Port) LinkscanSet

func (v Port) LinkscanSet(unit int, mode LinkscanMode) error

func (Port) ModPortGet

func (v Port) ModPortGet(unit int, module Module) GPort

func (Port) PauseAddrGet

func (v Port) PauseAddrGet(unit int) (net.HardwareAddr, error)

func (Port) PauseAddrSet

func (v Port) PauseAddrSet(unit int, hwaddr net.HardwareAddr) error

func (Port) PhyControlGet

func (v Port) PhyControlGet(unit int, ctrl PortPhyControl) (uint32, error)

func (Port) PhyControlSet

func (v Port) PhyControlSet(unit int, ctrl PortPhyControl, value uint32) error

func (Port) PortControlGet

func (v Port) PortControlGet(unit int, ctrl PortControl) (int, error)

func (Port) PortControlsSet

func (v Port) PortControlsSet(unit int, entries ...*PortControlEntry) error

Port method

func (Port) SelectiveGet

func (v Port) SelectiveGet(unit int, portInfo *PortInfo) error

Port methods

func (Port) SelectiveSet

func (v Port) SelectiveSet(unit int, portInfo *PortInfo) error

func (Port) SpeedGet

func (v Port) SpeedGet(unit int) (int, error)

func (Port) SpeedMax

func (v Port) SpeedMax(unit int) (int, error)

func (Port) SpeedSet

func (v Port) SpeedSet(unit int, speed int) error

func (Port) StatClearSingle

func (v Port) StatClearSingle(unit int, stat StatVal) error

func (Port) StatGet

func (v Port) StatGet(unit int, stat StatVal) (uint64, error)

Port methods

func (Port) StatGet32

func (v Port) StatGet32(unit int, stat StatVal) (uint32, error)

func (Port) StatMultiGet

func (v Port) StatMultiGet(unit int, statVals ...StatVal) ([]uint64, error)

func (Port) StatMultiGet32

func (v Port) StatMultiGet32(unit int, statVals ...StatVal) ([]uint32, error)

func (Port) StatSyncGet32

func (v Port) StatSyncGet32(unit int, stat StatVal) (uint32, error)

func (Port) StatSyncMultiGet32

func (v Port) StatSyncMultiGet32(unit int, statVals ...StatVal) ([]uint32, error)

func (Port) UntaggedVlanGet

func (v Port) UntaggedVlanGet(unit int) (Vlan, error)

func (Port) UntaggedVlanSet

func (v Port) UntaggedVlanSet(unit int, vid Vlan) error

type PortAbil

type PortAbil C.opennsl_port_abil_t

PortAbil

const (
	PORT_ABIL_10MB_HD     PortAbil = C.OPENNSL_PORT_ABIL_10MB_HD
	PORT_ABIL_10MB_FD     PortAbil = C.OPENNSL_PORT_ABIL_10MB_FD
	PORT_ABIL_100MB_HD    PortAbil = C.OPENNSL_PORT_ABIL_100MB_HD
	PORT_ABIL_100MB_FD    PortAbil = C.OPENNSL_PORT_ABIL_100MB_FD
	PORT_ABIL_1000MB_HD   PortAbil = C.OPENNSL_PORT_ABIL_1000MB_HD
	PORT_ABIL_1000MB_FD   PortAbil = C.OPENNSL_PORT_ABIL_1000MB_FD
	PORT_ABIL_2500MB_HD   PortAbil = C.OPENNSL_PORT_ABIL_2500MB_HD
	PORT_ABIL_2500MB_FD   PortAbil = C.OPENNSL_PORT_ABIL_2500MB_FD
	PORT_ABIL_3000MB_HD   PortAbil = C.OPENNSL_PORT_ABIL_3000MB_HD
	PORT_ABIL_3000MB_FD   PortAbil = C.OPENNSL_PORT_ABIL_3000MB_FD
	PORT_ABIL_10GB_HD     PortAbil = C.OPENNSL_PORT_ABIL_10GB_HD
	PORT_ABIL_10GB_FD     PortAbil = C.OPENNSL_PORT_ABIL_10GB_FD
	PORT_ABIL_12GB_HD     PortAbil = C.OPENNSL_PORT_ABIL_12GB_HD
	PORT_ABIL_12GB_FD     PortAbil = C.OPENNSL_PORT_ABIL_12GB_FD
	PORT_ABIL_13GB_HD     PortAbil = C.OPENNSL_PORT_ABIL_13GB_HD
	PORT_ABIL_13GB_FD     PortAbil = C.OPENNSL_PORT_ABIL_13GB_FD
	PORT_ABIL_16GB_HD     PortAbil = C.OPENNSL_PORT_ABIL_16GB_HD
	PORT_ABIL_16GB_FD     PortAbil = C.OPENNSL_PORT_ABIL_16GB_FD
	PORT_ABIL_TBI         PortAbil = C.OPENNSL_PORT_ABIL_TBI
	PORT_ABIL_MII         PortAbil = C.OPENNSL_PORT_ABIL_MII
	PORT_ABIL_GMII        PortAbil = C.OPENNSL_PORT_ABIL_GMII
	PORT_ABIL_SGMII       PortAbil = C.OPENNSL_PORT_ABIL_SGMII
	PORT_ABIL_XGMII       PortAbil = C.OPENNSL_PORT_ABIL_XGMII
	PORT_ABIL_LB_MAC      PortAbil = C.OPENNSL_PORT_ABIL_LB_MAC
	PORT_ABIL_LB_PHY      PortAbil = C.OPENNSL_PORT_ABIL_LB_PHY
	PORT_ABIL_LB_NONE     PortAbil = C.OPENNSL_PORT_ABIL_LB_NONE
	PORT_ABIL_AN          PortAbil = C.OPENNSL_PORT_ABIL_AN
	PORT_ABIL_COMBO       PortAbil = 0x80000000 // C.OPENNSL_PORT_ABIL_COMBO
	PORT_ABIL_PAUSE_TX    PortAbil = C.OPENNSL_PORT_ABIL_PAUSE_TX
	PORT_ABIL_PAUSE_RX    PortAbil = C.OPENNSL_PORT_ABIL_PAUSE_RX
	PORT_ABIL_PAUSE       PortAbil = C.OPENNSL_PORT_ABIL_PAUSE
	PORT_ABIL_10B         PortAbil = C.OPENNSL_PORT_ABIL_10B
	PORT_ABIL_PAUSE_ASYMM PortAbil = C.OPENNSL_PORT_ABIL_PAUSE_ASYMM
	PORT_ABIL_10MB        PortAbil = C.OPENNSL_PORT_ABIL_10MB
	PORT_ABIL_100MB       PortAbil = C.OPENNSL_PORT_ABIL_100MB
	PORT_ABIL_1000MB      PortAbil = C.OPENNSL_PORT_ABIL_1000MB
	PORT_ABIL_2500MB      PortAbil = C.OPENNSL_PORT_ABIL_2500MB
	PORT_ABIL_3000MB      PortAbil = C.OPENNSL_PORT_ABIL_3000MB
	PORT_ABIL_10GB        PortAbil = C.OPENNSL_PORT_ABIL_10GB
	PORT_ABIL_12GB        PortAbil = C.OPENNSL_PORT_ABIL_12GB
	PORT_ABIL_13GB        PortAbil = C.OPENNSL_PORT_ABIL_13GB
	PORT_ABIL_16GB        PortAbil = C.OPENNSL_PORT_ABIL_16GB
	PORT_ABIL_HD          PortAbil = C.OPENNSL_PORT_ABIL_HD
	PORT_ABIL_FD          PortAbil = C.OPENNSL_PORT_ABIL_FD
	PORT_ABIL_SPD_ANY     PortAbil = C.OPENNSL_PORT_ABIL_SPD_ANY
)

func (PortAbil) C

type PortAbility

type PortAbility C.opennsl_port_ability_t

PortAbility

func NewPortAbility

func NewPortAbility() *PortAbility

func (*PortAbility) C

func (*PortAbility) Init

func (v *PortAbility) Init()

type PortAbilityMode

type PortAbilityMode C.int

PortAbilityMode

const (
	PORT_ABILITY_10MB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_10MB
	PORT_ABILITY_100MB            PortAbilityMode = C.OPENNSL_PORT_ABILITY_100MB
	PORT_ABILITY_1000MB           PortAbilityMode = C.OPENNSL_PORT_ABILITY_1000MB
	PORT_ABILITY_2500MB           PortAbilityMode = C.OPENNSL_PORT_ABILITY_2500MB
	PORT_ABILITY_3000MB           PortAbilityMode = C.OPENNSL_PORT_ABILITY_3000MB
	PORT_ABILITY_5000MB           PortAbilityMode = C.OPENNSL_PORT_ABILITY_5000MB
	PORT_ABILITY_6000MB           PortAbilityMode = C.OPENNSL_PORT_ABILITY_6000MB
	PORT_ABILITY_10GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_10GB
	PORT_ABILITY_11GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_11GB
	PORT_ABILITY_12GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_12GB
	PORT_ABILITY_12P5GB           PortAbilityMode = C.OPENNSL_PORT_ABILITY_12P5GB
	PORT_ABILITY_13GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_13GB
	PORT_ABILITY_15GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_15GB
	PORT_ABILITY_16GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_16GB
	PORT_ABILITY_20GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_20GB
	PORT_ABILITY_21GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_21GB
	PORT_ABILITY_23GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_23GB
	PORT_ABILITY_24GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_24GB
	PORT_ABILITY_25GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_25GB
	PORT_ABILITY_27GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_27GB
	PORT_ABILITY_30GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_30GB
	PORT_ABILITY_32GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_32GB
	PORT_ABILITY_40GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_40GB
	PORT_ABILITY_42GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_42GB
	PORT_ABILITY_48GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_48GB
	PORT_ABILITY_50GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_50GB
	PORT_ABILITY_53GB             PortAbilityMode = C.OPENNSL_PORT_ABILITY_53GB
	PORT_ABILITY_100GB            PortAbilityMode = C.OPENNSL_PORT_ABILITY_100GB
	PORT_ABILITY_106GB            PortAbilityMode = C.OPENNSL_PORT_ABILITY_106GB
	PORT_ABILITY_120GB            PortAbilityMode = C.OPENNSL_PORT_ABILITY_120GB
	PORT_ABILITY_127GB            PortAbilityMode = C.OPENNSL_PORT_ABILITY_127GB
	PORT_ABILITY_INTERFACE_TBI    PortAbilityMode = C.OPENNSL_PORT_ABILITY_INTERFACE_TBI
	PORT_ABILITY_INTERFACE_MII    PortAbilityMode = C.OPENNSL_PORT_ABILITY_INTERFACE_MII
	PORT_ABILITY_INTERFACE_GMII   PortAbilityMode = C.OPENNSL_PORT_ABILITY_INTERFACE_GMII
	PORT_ABILITY_INTERFACE_SGMII  PortAbilityMode = C.OPENNSL_PORT_ABILITY_INTERFACE_SGMII
	PORT_ABILITY_INTERFACE_XGMII  PortAbilityMode = C.OPENNSL_PORT_ABILITY_INTERFACE_XGMII
	PORT_ABILITY_INTERFACE_QSGMII PortAbilityMode = C.OPENNSL_PORT_ABILITY_INTERFACE_QSGMII
	PORT_ABILITY_INTERFACE_CGMII  PortAbilityMode = C.OPENNSL_PORT_ABILITY_INTERFACE_CGMII
	PORT_ABILITY_MEDIUM_COPPER    PortAbilityMode = C.OPENNSL_PORT_ABILITY_MEDIUM_COPPER
	PORT_ABILITY_MEDIUM_FIBER     PortAbilityMode = C.OPENNSL_PORT_ABILITY_MEDIUM_FIBER
	PORT_ABILITY_MEDIUM_BACKPLANE PortAbilityMode = C.OPENNSL_PORT_ABILITY_MEDIUM_BACKPLANE
	PORT_ABILITY_LB_NONE          PortAbilityMode = C.OPENNSL_PORT_ABILITY_LB_NONE
	PORT_ABILITY_LB_MAC           PortAbilityMode = C.OPENNSL_PORT_ABILITY_LB_MAC
	PORT_ABILITY_LB_PHY           PortAbilityMode = C.OPENNSL_PORT_ABILITY_LB_PHY
	PORT_ABILITY_LB_LINE          PortAbilityMode = C.OPENNSL_PORT_ABILITY_LB_LINE
	PORT_ABILITY_AUTONEG          PortAbilityMode = C.OPENNSL_PORT_ABILITY_AUTONEG
	PORT_ABILITY_COMBO            PortAbilityMode = C.OPENNSL_PORT_ABILITY_COMBO
	PORT_ABILITY_PAUSE_TX         PortAbilityMode = C.OPENNSL_PORT_ABILITY_PAUSE_TX
	PORT_ABILITY_PAUSE_RX         PortAbilityMode = C.OPENNSL_PORT_ABILITY_PAUSE_RX
	PORT_ABILITY_PAUSE            PortAbilityMode = C.OPENNSL_PORT_ABILITY_PAUSE
	PORT_ABILITY_PAUSE_ASYMM      PortAbilityMode = C.OPENNSL_PORT_ABILITY_PAUSE_ASYMM
	PORT_ABILITY_FEC_NONE         PortAbilityMode = C.OPENNSL_PORT_ABILITY_FEC_NONE
	PORT_ABILITY_FEC_CL74         PortAbilityMode = C.OPENNSL_PORT_ABILITY_FEC_CL74
	PORT_ABILITY_FEC_CL91         PortAbilityMode = C.OPENNSL_PORT_ABILITY_FEC_CL91
	PORT_ABILITY_EEE_100MB_BASETX PortAbilityMode = C.OPENNSL_PORT_ABILITY_EEE_100MB_BASETX
	PORT_ABILITY_EEE_1GB_BASET    PortAbilityMode = C.OPENNSL_PORT_ABILITY_EEE_1GB_BASET
	PORT_ABILITY_EEE_10GB_BASET   PortAbilityMode = C.OPENNSL_PORT_ABILITY_EEE_10GB_BASET
	PORT_ABILITY_EEE_10GB_KX      PortAbilityMode = C.OPENNSL_PORT_ABILITY_EEE_10GB_KX
	PORT_ABILITY_EEE_10GB_KX4     PortAbilityMode = C.OPENNSL_PORT_ABILITY_EEE_10GB_KX4
	PORT_ABILITY_EEE_10GB_KR      PortAbilityMode = C.OPENNSL_PORT_ABILITY_EEE_10GB_KR
	PORT_ABILITY_CHANNEL_LONG     PortAbilityMode = C.OPENNSL_PORT_ABILITY_CHANNEL_LONG
	PORT_ABILITY_CHANNEL_SHORT    PortAbilityMode = C.OPENNSL_PORT_ABILITY_CHANNEL_SHORT
)

func (PortAbilityMode) C

func (v PortAbilityMode) C() C.int

type PortAttr

type PortAttr C.uint32
const (
	PORT_ATTR_NONE               PortAttr = 0
	PORT_ATTR_ENABLE_MASK        PortAttr = C.OPENNSL_PORT_ATTR_ENABLE_MASK
	PORT_ATTR_LINKSTAT_MASK      PortAttr = C.OPENNSL_PORT_ATTR_LINKSTAT_MASK
	PORT_ATTR_AUTONEG_MASK       PortAttr = C.OPENNSL_PORT_ATTR_AUTONEG_MASK
	PORT_ATTR_SPEED_MASK         PortAttr = C.OPENNSL_PORT_ATTR_SPEED_MASK
	PORT_ATTR_DUPLEX_MASK        PortAttr = C.OPENNSL_PORT_ATTR_DUPLEX_MASK
	PORT_ATTR_LINKSCAN_MASK      PortAttr = C.OPENNSL_PORT_ATTR_LINKSCAN_MASK
	PORT_ATTR_LEARN_MASK         PortAttr = C.OPENNSL_PORT_ATTR_LEARN_MASK
	PORT_ATTR_DISCARD_MASK       PortAttr = C.OPENNSL_PORT_ATTR_DISCARD_MASK
	PORT_ATTR_VLANFILTER_MASK    PortAttr = C.OPENNSL_PORT_ATTR_VLANFILTER_MASK
	PORT_ATTR_UNTAG_PRI_MASK     PortAttr = C.OPENNSL_PORT_ATTR_UNTAG_PRI_MASK
	PORT_ATTR_UNTAG_VLAN_MASK    PortAttr = C.OPENNSL_PORT_ATTR_UNTAG_VLAN_MASK
	PORT_ATTR_STP_STATE_MASK     PortAttr = C.OPENNSL_PORT_ATTR_STP_STATE_MASK
	PORT_ATTR_PFM_MASK           PortAttr = C.OPENNSL_PORT_ATTR_PFM_MASK
	PORT_ATTR_LOOPBACK_MASK      PortAttr = C.OPENNSL_PORT_ATTR_LOOPBACK_MASK
	PORT_ATTR_PHY_MASTER_MASK    PortAttr = C.OPENNSL_PORT_ATTR_PHY_MASTER_MASK
	PORT_ATTR_INTERFACE_MASK     PortAttr = C.OPENNSL_PORT_ATTR_INTERFACE_MASK
	PORT_ATTR_PAUSE_TX_MASK      PortAttr = C.OPENNSL_PORT_ATTR_PAUSE_TX_MASK
	PORT_ATTR_PAUSE_RX_MASK      PortAttr = C.OPENNSL_PORT_ATTR_PAUSE_RX_MASK
	PORT_ATTR_PAUSE_MAC_MASK     PortAttr = C.OPENNSL_PORT_ATTR_PAUSE_MAC_MASK
	PORT_ATTR_LOCAL_ADVERT_MASK  PortAttr = C.OPENNSL_PORT_ATTR_LOCAL_ADVERT_MASK
	PORT_ATTR_REMOTE_ADVERT_MASK PortAttr = C.OPENNSL_PORT_ATTR_REMOTE_ADVERT_MASK
	PORT_ATTR_ENCAP_MASK         PortAttr = C.OPENNSL_PORT_ATTR_ENCAP_MASK
	PORT_ATTR_RATE_MCAST_MASK    PortAttr = C.OPENNSL_PORT_ATTR_RATE_MCAST_MASK
	PORT_ATTR_RATE_BCAST_MASK    PortAttr = C.OPENNSL_PORT_ATTR_RATE_BCAST_MASK
	PORT_ATTR_RATE_DLFBC_MASK    PortAttr = C.OPENNSL_PORT_ATTR_RATE_DLFBC_MASK
	PORT_ATTR_SPEED_MAX_MASK     PortAttr = C.OPENNSL_PORT_ATTR_SPEED_MAX_MASK
	PORT_ATTR_ABILITY_MASK       PortAttr = C.OPENNSL_PORT_ATTR_ABILITY_MASK
	PORT_ATTR_FRAME_MAX_MASK     PortAttr = C.OPENNSL_PORT_ATTR_FRAME_MAX_MASK
	PORT_ATTR_MDIX_MASK          PortAttr = C.OPENNSL_PORT_ATTR_MDIX_MASK
	PORT_ATTR_MDIX_STATUS_MASK   PortAttr = C.OPENNSL_PORT_ATTR_MDIX_STATUS_MASK
	PORT_ATTR_MEDIUM_MASK        PortAttr = C.OPENNSL_PORT_ATTR_MEDIUM_MASK
	PORT_ATTR_FAULT_MASK         PortAttr = C.OPENNSL_PORT_ATTR_FAULT_MASK
	PORT_ATTR2_PORT_ABILITY      PortAttr = C.OPENNSL_PORT_ATTR2_PORT_ABILITY
	PORT_ATTR_ALL_MASK           PortAttr = C.OPENNSL_PORT_ATTR_ALL_MASK
)

func NewPortAttr

func NewPortAttr(attrs ...PortAttr) PortAttr

func (PortAttr) C

func (v PortAttr) C() C.uint32

type PortClass

type PortClass C.opennsl_port_class_t

PortClass

const (
	PORT_CLASS_NONE                            PortClass = 0
	PORT_CLASS_FIELD_LOOKUP                    PortClass = C.opennslPortClassFieldLookup
	PORT_CLASS_FIELD_INGRESS                   PortClass = C.opennslPortClassFieldIngress
	PORT_CLASS_FIELD_EGRESS                    PortClass = C.opennslPortClassFieldEgress
	PORT_CLASS_ID                              PortClass = C.opennslPortClassId
	PORT_CLASS_FIELD_INGRESS_PACKET_PROCESSING PortClass = C.opennslPortClassFieldIngressPacketProcessing
	PORT_CLASS_FIELD_EGRESS_PACKET_PROCESSING  PortClass = C.opennslPortClassFieldEgressPacketProcessing
	PORT_CLASS_EGRESS                          PortClass = C.opennslPortClassEgress
)

func ParseColorClass

func ParseColorClass(s string) (PortClass, error)

func (PortClass) C

func (PortClass) String

func (v PortClass) String() string

type PortConfig

type PortConfig C.opennsl_port_config_t

PortConfig

func NewPortConfig

func NewPortConfig() *PortConfig

func PortConfigGet

func PortConfigGet(unit int) (*PortConfig, error)

func (*PortConfig) C

func (*PortConfig) Init

func (v *PortConfig) Init()

func (*PortConfig) PBmp

func (v *PortConfig) PBmp(pcType PortConfigType) (*PBmp, error)

type PortConfigType

type PortConfigType int

PortConfigType

const (
	PORT_CONFIG_NONE PortConfigType = iota
	PORT_CONFIG_FE
	PORT_CONFIG_GE
	PORT_CONFIG_XE
	PORT_CONFIG_CE
	PORT_CONFIG_E
	PORT_CONFIG_HG
	PORT_CONFIG_SCI
	PORT_CONFIG_SFI
	PORT_CONFIG_SPI
	PORT_CONFIG_SPI_SUB
	PORT_CONFIG_PORT
	PORT_CONFIG_CPU
	PORT_CONFIG_ALL
	PORT_CONFIG_STACK_EXT
	PORT_CONFIG_TDM
	PORT_CONFIG_PON
	PORT_CONFIG_LLID
	PORT_CONFIG_IL
	PORT_CONFIG_XL
	PORT_CONFIG_RCY
	PORT_CONFIG_NIF
	PORT_CONFIG_CONTROL
)

type PortControl

type PortControl C.opennsl_port_control_t

PortControl

const (
	PortControlNone                     PortControl = 0
	PortControlIP4                      PortControl = C.opennslPortControlIP4
	PortControlIP6                      PortControl = C.opennslPortControlIP6
	PortControlTrustIncomingVlan        PortControl = C.opennslPortControlTrustIncomingVlan
	PortControlDoNotCheckVlan           PortControl = C.opennslPortControlDoNotCheckVlan
	PortControlPrbsMode                 PortControl = C.opennslPortControlPrbsMode
	PortControlPrbsPolynomial           PortControl = C.opennslPortControlPrbsPolynomial
	PortControlPrbsTxInvertData         PortControl = C.opennslPortControlPrbsTxInvertData
	PortControlPrbsForceTxError         PortControl = C.opennslPortControlPrbsForceTxError
	PortControlPrbsTxEnable             PortControl = C.opennslPortControlPrbsTxEnable
	PortControlPrbsRxEnable             PortControl = C.opennslPortControlPrbsRxEnable
	PortControlPrbsRxStatus             PortControl = C.opennslPortControlPrbsRxStatus
	PortControlEgressVlanPriUsesPktPri  PortControl = C.opennslPortControlEgressVlanPriUsesPktPri
	PortControlLanes                    PortControl = C.opennslPortControlLanes
	PortControlPFCReceive               PortControl = C.opennslPortControlPFCReceive
	PortControlPFCTransmit              PortControl = C.opennslPortControlPFCTransmit
	PortControlPFCClasses               PortControl = C.opennslPortControlPFCClasses
	PortControlPFCPassFrames            PortControl = C.opennslPortControlPFCPassFrames
	PortControlL2Move                   PortControl = C.opennslPortControlL2Move
	PortControlEEETransmitWakeTime      PortControl = C.opennslPortControlEEETransmitWakeTime
	PortControlStatOversize             PortControl = C.opennslPortControlStatOversize
	PortControlEEEEnable                PortControl = C.opennslPortControlEEEEnable
	PortControlEEETransmitIdleTime      PortControl = C.opennslPortControlEEETransmitIdleTime
	PortControlVxlanEnable              PortControl = C.opennslPortControlVxlanEnable
	PortControlVxlanTunnelbasedVnId     PortControl = C.opennslPortControlVxlanTunnelbasedVnId
	PortControlVxlanDefaultTunnelEnable PortControl = C.opennslPortControlVxlanDefaultTunnelEnable
	PortControlMmuDrain                 PortControl = C.opennslPortControlMmuDrain
	PortControlMmuTrafficEnable         PortControl = C.opennslPortControlMmuTrafficEnable
	PortControlSampleIngressDest        PortControl = C.opennslPortControlSampleIngressDest
	PortControlSampleFlexDest           PortControl = C.opennslPortControlSampleFlexDest
	PortControlSampleFlexRate           PortControl = C.opennslPortControlSampleFlexRate
)

func (PortControl) Arg

func (c PortControl) Arg(value int) *PortControlEntry

func (PortControl) C

func (PortControl) Get

func (v PortControl) Get(unit int, port Port) (int, error)

func (PortControl) Set

func (v PortControl) Set(unit int, port Port, val int) error

type PortControlEntry

type PortControlEntry struct {
	Ctrl  PortControl
	Value int
}

PortControlEntry

func NewPortControlEntry

func NewPortControlEntry(ctrl PortControl, value int) *PortControlEntry

func (*PortControlEntry) Set

func (e *PortControlEntry) Set(unit int, port Port) error

type PortDtagMode

type PortDtagMode C.int

PortDtagMode

const (
	PORT_DTAG_MODE_NONE     PortDtagMode = C.OPENNSL_PORT_DTAG_MODE_NONE
	PORT_DTAG_MODE_INTERNAL PortDtagMode = C.OPENNSL_PORT_DTAG_MODE_INTERNAL
	PORT_DTAG_MODE_EXTERNAL PortDtagMode = C.OPENNSL_PORT_DTAG_MODE_EXTERNAL
)

func ParsePortDtagMode

func ParsePortDtagMode(s string) (PortDtagMode, error)

func PortDtagModeGet

func PortDtagModeGet(unit int, port Port) (PortDtagMode, error)

func (PortDtagMode) C

func (v PortDtagMode) C() C.int

func (PortDtagMode) String

func (v PortDtagMode) String() string

type PortDuplex

type PortDuplex C.opennsl_port_duplex_t

PortDuplex

const (
	PORT_DUPLEX_NONE PortDuplex = 0
	PORT_DUPLEX_HALF PortDuplex = C.OPENNSL_PORT_DUPLEX_HALF
	PORT_DUPLEX_FULL PortDuplex = C.OPENNSL_PORT_DUPLEX_FULL
)

func ParsePortDuplex

func ParsePortDuplex(s string) (PortDuplex, error)

func PortDuplexGet

func PortDuplexGet(unit int, port Port) (PortDuplex, error)

func (PortDuplex) C

func (PortDuplex) String

func (v PortDuplex) String() string

type PortEnable

type PortEnable C.int

PortEnable

const (
	PORT_ENABLE_FALSE PortEnable = 0
	PORT_ENABLE_TRUE  PortEnable = 1
)

func ParsePortEnable

func ParsePortEnable(s string) (PortEnable, error)

func PortEnableGet

func PortEnableGet(unit int, v Port) (PortEnable, error)

func (PortEnable) C

func (v PortEnable) C() C.int

func (PortEnable) Flip

func (v PortEnable) Flip() PortEnable

func (PortEnable) String

func (v PortEnable) String() string

type PortFloodBlock

type PortFloodBlock C.uint32

PortFloodBlock

const (
	PORT_FLOOD_BLOCK_NONE                PortFloodBlock = 0
	PORT_FLOOD_BLOCK_BCAST               PortFloodBlock = C.OPENNSL_PORT_FLOOD_BLOCK_BCAST
	PORT_FLOOD_BLOCK_UNKNOWN_UCAST       PortFloodBlock = C.OPENNSL_PORT_FLOOD_BLOCK_UNKNOWN_UCAST
	PORT_FLOOD_BLOCK_UNKNOWN_MCAST       PortFloodBlock = C.OPENNSL_PORT_FLOOD_BLOCK_UNKNOWN_MCAST
	PORT_FLOOD_BLOCK_ALL                 PortFloodBlock = C.OPENNSL_PORT_FLOOD_BLOCK_ALL
	PORT_FLOOD_BLOCK_UNKNOWN_IP_MCAST    PortFloodBlock = C.OPENNSL_PORT_FLOOD_BLOCK_UNKNOWN_IP_MCAST
	PORT_FLOOD_BLOCK_UNKNOWN_NONIP_MCAST PortFloodBlock = C.OPENNSL_PORT_FLOOD_BLOCK_UNKNOWN_NONIP_MCAST
	PORT_FLOOD_BLOCK_KNOWN_MCAST         PortFloodBlock = C.OPENNSL_PORT_FLOOD_BLOCK_KNOWN_MCAST
)

func NewPortFloodBlock

func NewPortFloodBlock(flags ...PortFloodBlock) PortFloodBlock

func ParsePortFloodBlock

func ParsePortFloodBlock(s string) (PortFloodBlock, error)

func PortFloodBlockGet

func PortFloodBlockGet(unit int, ingrPort Port, egrPort Port) (PortFloodBlock, error)

func (PortFloodBlock) C

func (v PortFloodBlock) C() C.uint32

func (PortFloodBlock) String

func (v PortFloodBlock) String() string

type PortIFilterMode

type PortIFilterMode int

Port IFilter mode

const (
	PORT_IFILTER_OFF PortIFilterMode = 0
	PORT_IFILTER_ON  PortIFilterMode = 1
)

func ParsePortIFilterMode

func ParsePortIFilterMode(s string) (PortIFilterMode, error)

func (PortIFilterMode) C

func (v PortIFilterMode) C() C.int

func (PortIFilterMode) String

func (v PortIFilterMode) String() string

type PortIface

type PortIface C.opennsl_port_if_t

PortIface

const (
	PORT_IF_NOCXN      PortIface = C.OPENNSL_PORT_IF_NOCXN
	PORT_IF_NULL       PortIface = C.OPENNSL_PORT_IF_NULL
	PORT_IF_MII        PortIface = C.OPENNSL_PORT_IF_MII
	PORT_IF_GMII       PortIface = C.OPENNSL_PORT_IF_GMII
	PORT_IF_SGMII      PortIface = C.OPENNSL_PORT_IF_SGMII
	PORT_IF_TBI        PortIface = C.OPENNSL_PORT_IF_TBI
	PORT_IF_XGMII      PortIface = C.OPENNSL_PORT_IF_XGMII
	PORT_IF_RGMII      PortIface = C.OPENNSL_PORT_IF_RGMII
	PORT_IF_SFI        PortIface = C.OPENNSL_PORT_IF_SFI
	PORT_IF_XFI        PortIface = C.OPENNSL_PORT_IF_XFI
	PORT_IF_KR         PortIface = C.OPENNSL_PORT_IF_KR
	PORT_IF_KR2        PortIface = C.OPENNSL_PORT_IF_KR2
	PORT_IF_KR4        PortIface = C.OPENNSL_PORT_IF_KR4
	PORT_IF_CR         PortIface = C.OPENNSL_PORT_IF_CR
	PORT_IF_CR2        PortIface = C.OPENNSL_PORT_IF_CR2
	PORT_IF_CR4        PortIface = C.OPENNSL_PORT_IF_CR4
	PORT_IF_XLAUI      PortIface = C.OPENNSL_PORT_IF_XLAUI
	PORT_IF_XLAUI2     PortIface = C.OPENNSL_PORT_IF_XLAUI2
	PORT_IF_RXAUI      PortIface = C.OPENNSL_PORT_IF_RXAUI
	PORT_IF_XAUI       PortIface = C.OPENNSL_PORT_IF_XAUI
	PORT_IF_SPAUI      PortIface = C.OPENNSL_PORT_IF_SPAUI
	PORT_IF_QSGMII     PortIface = C.OPENNSL_PORT_IF_QSGMII
	PORT_IF_ILKN       PortIface = C.OPENNSL_PORT_IF_ILKN
	PORT_IF_RCY        PortIface = C.OPENNSL_PORT_IF_RCY
	PORT_IF_FAT_PIPE   PortIface = C.OPENNSL_PORT_IF_FAT_PIPE
	PORT_IF_SR         PortIface = C.OPENNSL_PORT_IF_SR
	PORT_IF_SR2        PortIface = C.OPENNSL_PORT_IF_SR2
	PORT_IF_CAUI       PortIface = C.OPENNSL_PORT_IF_CAUI
	PORT_IF_LR         PortIface = C.OPENNSL_PORT_IF_LR
	PORT_IF_LR4        PortIface = C.OPENNSL_PORT_IF_LR4
	PORT_IF_SR4        PortIface = C.OPENNSL_PORT_IF_SR4
	PORT_IF_KX         PortIface = C.OPENNSL_PORT_IF_KX
	PORT_IF_ZR         PortIface = C.OPENNSL_PORT_IF_ZR
	PORT_IF_SR10       PortIface = C.OPENNSL_PORT_IF_SR10
	PORT_IF_CR10       PortIface = C.OPENNSL_PORT_IF_CR10
	PORT_IF_KR10       PortIface = C.OPENNSL_PORT_IF_KR10
	PORT_IF_LR10       PortIface = C.OPENNSL_PORT_IF_LR10
	PORT_IF_OTL        PortIface = C.OPENNSL_PORT_IF_OTL
	PORT_IF_CPU        PortIface = C.OPENNSL_PORT_IF_CPU
	PORT_IF_ER         PortIface = C.OPENNSL_PORT_IF_ER
	PORT_IF_ER2        PortIface = C.OPENNSL_PORT_IF_ER2
	PORT_IF_ER4        PortIface = C.OPENNSL_PORT_IF_ER4
	PORT_IF_CX         PortIface = C.OPENNSL_PORT_IF_CX
	PORT_IF_CX2        PortIface = C.OPENNSL_PORT_IF_CX2
	PORT_IF_CX4        PortIface = C.OPENNSL_PORT_IF_CX4
	PORT_IF_CAUI_C2C   PortIface = C.OPENNSL_PORT_IF_CAUI_C2C
	PORT_IF_CAUI_C2M   PortIface = C.OPENNSL_PORT_IF_CAUI_C2M
	PORT_IF_VSR        PortIface = C.OPENNSL_PORT_IF_VSR
	PORT_IF_LR2        PortIface = C.OPENNSL_PORT_IF_LR2
	PORT_IF_LRM        PortIface = C.OPENNSL_PORT_IF_LRM
	PORT_IF_XLPPI      PortIface = C.OPENNSL_PORT_IF_XLPPI
	PORT_IF_LBG        PortIface = C.OPENNSL_PORT_IF_LBG
	PORT_IF_CAUI4      PortIface = C.OPENNSL_PORT_IF_CAUI4
	PORT_IF_OAMP       PortIface = C.OPENNSL_PORT_IF_OAMP
	PORT_IF_OLP        PortIface = C.OPENNSL_PORT_IF_OLP
	PORT_IF_ERP        PortIface = C.OPENNSL_PORT_IF_ERP
	PORT_IF_SAT        PortIface = C.OPENNSL_PORT_IF_SAT
	PORT_IF_RCY_MIRROR PortIface = C.OPENNSL_PORT_IF_RCY_MIRROR
	PORT_IF_EVENTOR    PortIface = C.OPENNSL_PORT_IF_EVENTOR
	PORT_IF_COUNT      PortIface = C.OPENNSL_PORT_IF_COUNT
	PORT_IF_10B        PortIface = C.OPENNSL_PORT_IF_10B
)

func (PortIface) C

type PortInfo

type PortInfo C.opennsl_port_info_t

PortInfo

func NewPortInfo

func NewPortInfo() *PortInfo

API

func (*PortInfo) Ability

func (v *PortInfo) Ability() PortAbil

func (*PortInfo) ActionMask

func (v *PortInfo) ActionMask() PortAttr

func (*PortInfo) AutoNeg

func (v *PortInfo) AutoNeg() bool

func (*PortInfo) BcastLimit

func (v *PortInfo) BcastLimit() (int, int)

func (*PortInfo) C

func (v *PortInfo) C() *C.opennsl_port_info_t

func (*PortInfo) Discard

func (v *PortInfo) Discard() int

func (*PortInfo) DlfbcLimit

func (v *PortInfo) DlfbcLimit() (int, int)

func (*PortInfo) Duplex

func (v *PortInfo) Duplex() PortDuplex

func (*PortInfo) Enable

func (v *PortInfo) Enable() bool

func (*PortInfo) EncapMode

func (v *PortInfo) EncapMode() int

func (*PortInfo) Fault

func (v *PortInfo) Fault() uint32

func (*PortInfo) FrameMax

func (v *PortInfo) FrameMax() int

func (*PortInfo) Init

func (v *PortInfo) Init()

func (*PortInfo) Interface

func (v *PortInfo) Interface() PortIface

func (*PortInfo) Learn

func (v *PortInfo) Learn() uint32

func (*PortInfo) LinkStatus

func (v *PortInfo) LinkStatus() LinkStatus

func (*PortInfo) Linkscan

func (v *PortInfo) Linkscan() LinkscanMode

func (*PortInfo) LocalAbility

func (v *PortInfo) LocalAbility() *PortAbility

func (*PortInfo) LocalAdvert

func (v *PortInfo) LocalAdvert() PortAbil

func (*PortInfo) Loopback

func (v *PortInfo) Loopback() PortLoopback

func (*PortInfo) McastLimit

func (v *PortInfo) McastLimit() (int, int)

func (*PortInfo) Mdix

func (v *PortInfo) Mdix() PortMdix

func (*PortInfo) MdixStatus

func (v *PortInfo) MdixStatus() PortMdixStatus

func (*PortInfo) Medium

func (v *PortInfo) Medium() PortMedium

func (*PortInfo) PauseMAC

func (v *PortInfo) PauseMAC() net.HardwareAddr

func (*PortInfo) PauseRX

func (v *PortInfo) PauseRX() PortAbilityMode

func (*PortInfo) PauseTX

func (v *PortInfo) PauseTX() PortAbilityMode

func (*PortInfo) Pfm

func (v *PortInfo) Pfm() int

func (*PortInfo) PhyMaster

func (v *PortInfo) PhyMaster() int

func (*PortInfo) PortAbility

func (v *PortInfo) PortAbility() *PortAbility

func (*PortInfo) PortSelectiveGet

func (v *PortInfo) PortSelectiveGet(unit int, port Port) error

func (*PortInfo) PortSelectiveSet

func (v *PortInfo) PortSelectiveSet(unit int, port Port) error

func (*PortInfo) RemoteAbility

func (v *PortInfo) RemoteAbility() *PortAbility

func (*PortInfo) RemoteAdvert

func (v *PortInfo) RemoteAdvert() PortAbil

func (*PortInfo) RemoteAdvertValid

func (v *PortInfo) RemoteAdvertValid() int

func (*PortInfo) SetAbility

func (v *PortInfo) SetAbility(abil PortAbil)

func (*PortInfo) SetActionMask

func (v *PortInfo) SetActionMask(mask PortAttr)

func (*PortInfo) SetAutoNeg

func (v *PortInfo) SetAutoNeg(enable bool)

func (*PortInfo) SetBcastLimit

func (v *PortInfo) SetBcastLimit(limit int)

func (*PortInfo) SetBcastLimitEnable

func (v *PortInfo) SetBcastLimitEnable(enable int)

func (*PortInfo) SetDiscard

func (v *PortInfo) SetDiscard(discard int)

func (*PortInfo) SetDlfbcLimit

func (v *PortInfo) SetDlfbcLimit(limit int)

func (*PortInfo) SetDlfbcLimitEnable

func (v *PortInfo) SetDlfbcLimitEnable(enable int)

func (*PortInfo) SetDuplex

func (v *PortInfo) SetDuplex(duplex PortDuplex)

func (*PortInfo) SetEnable

func (v *PortInfo) SetEnable(enable bool)

func (*PortInfo) SetEncapMode

func (v *PortInfo) SetEncapMode(mode int)

func (*PortInfo) SetFault

func (v *PortInfo) SetFault(fault uint32)

func (*PortInfo) SetFrameMax

func (v *PortInfo) SetFrameMax(frame int)

func (*PortInfo) SetInterface

func (v *PortInfo) SetInterface(iface PortIface)

func (*PortInfo) SetLearn

func (v *PortInfo) SetLearn(learn uint32)

func (*PortInfo) SetLinkStatus

func (v *PortInfo) SetLinkStatus(status LinkStatus)

func (*PortInfo) SetLinkscan

func (v *PortInfo) SetLinkscan(mode LinkscanMode)

func (*PortInfo) SetLocalAdvert

func (v *PortInfo) SetLocalAdvert(abil PortAbil)

func (*PortInfo) SetLoopback

func (v *PortInfo) SetLoopback(loopback PortLoopback)

func (*PortInfo) SetMcastLimit

func (v *PortInfo) SetMcastLimit(limit int)

func (*PortInfo) SetMcastLimitEnable

func (v *PortInfo) SetMcastLimitEnable(enable int)

func (*PortInfo) SetMdix

func (v *PortInfo) SetMdix(mdix PortMdix)

func (*PortInfo) SetMdixStatus

func (v *PortInfo) SetMdixStatus(status PortMdixStatus)

func (*PortInfo) SetMedium

func (v *PortInfo) SetMedium(medium PortMedium)

func (*PortInfo) SetPauseMAC

func (v *PortInfo) SetPauseMAC(mac net.HardwareAddr)

func (*PortInfo) SetPauseRX

func (v *PortInfo) SetPauseRX(s PortAbilityMode)

func (*PortInfo) SetPauseTX

func (v *PortInfo) SetPauseTX(s PortAbilityMode)

func (*PortInfo) SetPfm

func (v *PortInfo) SetPfm(pfm int)

func (*PortInfo) SetPhyMaster

func (v *PortInfo) SetPhyMaster(master int)

func (*PortInfo) SetRemoteAdvert

func (v *PortInfo) SetRemoteAdvert(abil PortAbil)

func (*PortInfo) SetRemoteAdvertValid

func (v *PortInfo) SetRemoteAdvertValid(ra int)

func (*PortInfo) SetSpeed

func (v *PortInfo) SetSpeed(speed int)

func (*PortInfo) SetSpeedMax

func (v *PortInfo) SetSpeedMax(speed int)

func (*PortInfo) SetStpState

func (v *PortInfo) SetStpState(state int)

func (*PortInfo) SetUntaggedVlan

func (v *PortInfo) SetUntaggedVlan(vlan Vlan)

func (*PortInfo) SetVlanFilter

func (v *PortInfo) SetVlanFilter(filter uint32)

func (*PortInfo) Speed

func (v *PortInfo) Speed() int

func (*PortInfo) SpeedMax

func (v *PortInfo) SpeedMax() int

func (*PortInfo) StpState

func (v *PortInfo) StpState() int

func (*PortInfo) UntaggedVlan

func (v *PortInfo) UntaggedVlan() Vlan

func (*PortInfo) VlanFilter

func (v *PortInfo) VlanFilter() uint32

type PortLearn

type PortLearn C.uint32

PortLearn

const (
	PORT_LEARN_NONE    PortLearn = 0
	PORT_LEARN_ARL     PortLearn = C.OPENNSL_PORT_LEARN_ARL
	PORT_LEARN_CPU     PortLearn = C.OPENNSL_PORT_LEARN_CPU
	PORT_LEARN_FWD     PortLearn = C.OPENNSL_PORT_LEARN_FWD
	PORT_LEARN_PENDING PortLearn = C.OPENNSL_PORT_LEARN_PENDING
)

func NewPortLearn

func NewPortLearn(flags ...PortLearn) PortLearn

func ParsePortLearn

func ParsePortLearn(s string) (PortLearn, error)

func PortLearnGet

func PortLearnGet(unit int, port Port) (PortLearn, error)

func (PortLearn) C

func (v PortLearn) C() C.uint32

func (PortLearn) String

func (v PortLearn) String() string

type PortLoopback

type PortLoopback C.opennsl_port_loopback_t

PortLoopback

const (
	OPENNSL_PORT_LOOPBACK_NONE       PortLoopback = C.OPENNSL_PORT_LOOPBACK_NONE
	OPENNSL_PORT_LOOPBACK_MAC        PortLoopback = C.OPENNSL_PORT_LOOPBACK_MAC
	OPENNSL_PORT_LOOPBACK_PHY        PortLoopback = C.OPENNSL_PORT_LOOPBACK_PHY
	OPENNSL_PORT_LOOPBACK_PHY_REMOTE PortLoopback = C.OPENNSL_PORT_LOOPBACK_PHY_REMOTE
	OPENNSL_PORT_LOOPBACK_MAC_REMOTE PortLoopback = C.OPENNSL_PORT_LOOPBACK_MAC_REMOTE
)

func ParsePortLoopback

func ParsePortLoopback(s string) (PortLoopback, error)

func (PortLoopback) C

func (PortLoopback) String

func (v PortLoopback) String() string

type PortMdix

type PortMdix C.opennsl_port_mdix_t

PortMdix

const (
	PORT_MDIX_AUTO       PortMdix = C.OPENNSL_PORT_MDIX_AUTO
	PORT_MDIX_FORCE_AUTO PortMdix = C.OPENNSL_PORT_MDIX_FORCE_AUTO
	PORT_MDIX_NORMAL     PortMdix = C.OPENNSL_PORT_MDIX_NORMAL
	PORT_MDIX_XOVER      PortMdix = C.OPENNSL_PORT_MDIX_XOVER
)

func ParsePortMdix

func ParsePortMdix(s string) (PortMdix, error)

func (PortMdix) C

func (PortMdix) String

func (v PortMdix) String() string

type PortMdixStatus

type PortMdixStatus C.opennsl_port_mdix_status_t

PortMdixStatus

const (
	PORT_MDIX_STATUS_NORMAL PortMdixStatus = C.OPENNSL_PORT_MDIX_STATUS_NORMAL
	PORT_MDIX_STATUS_XOVER  PortMdixStatus = C.OPENNSL_PORT_MDIX_STATUS_XOVER
)

func ParsePortMdixStatus

func ParsePortMdixStatus(s string) (PortMdixStatus, error)

func (PortMdixStatus) C

func (PortMdixStatus) String

func (v PortMdixStatus) String() string

type PortMedium

type PortMedium C.opennsl_port_medium_t

PortMedium

const (
	PORT_MEDIUM_NONE   PortMedium = C.OPENNSL_PORT_MEDIUM_NONE
	PORT_MEDIUM_COPPER PortMedium = C.OPENNSL_PORT_MEDIUM_COPPER
	PORT_MEDIUM_FIBER  PortMedium = C.OPENNSL_PORT_MEDIUM_FIBER
)

func ParsePortMedium

func ParsePortMedium(s string) (PortMedium, error)

func (PortMedium) C

func (PortMedium) String

func (v PortMedium) String() string

type PortPhyControl

type PortPhyControl C.opennsl_port_phy_control_t

PortPhyControl

const (
	PORT_PHY_CONTROL_FORWARD_ERROR_CORRECTION           PortPhyControl = C.OPENNSL_PORT_PHY_CONTROL_FORWARD_ERROR_CORRECTION
	PORT_PHY_CONTROL_SOFTWARE_RX_LOS                    PortPhyControl = C.OPENNSL_PORT_PHY_CONTROL_SOFTWARE_RX_LOS
	PORT_PHY_CONTROL_SOFTWARE_RX_LOS_LINK_WAIT_TIMER_US PortPhyControl = C.OPENNSL_PORT_PHY_CONTROL_SOFTWARE_RX_LOS_LINK_WAIT_TIMER_US
	PORT_PHY_CONTROL_SOFTWARE_RX_LOS_RESTART_TIMER_US   PortPhyControl = C.OPENNSL_PORT_PHY_CONTROL_SOFTWARE_RX_LOS_RESTART_TIMER_US
)

func (PortPhyControl) C

func (PortPhyControl) Set

func (v PortPhyControl) Set(unit int, port Port, value uint32) error

type RxCallback

type RxCallback func(int, *Pkt)

type RxCallbackFlags

type RxCallbackFlags C.uint32

RxCallbackFlags

const (
	RCO_F_NONE    RxCallbackFlags = 0
	RCO_F_ALL_COS RxCallbackFlags = C.OPENNSL_RCO_F_ALL_COS
)

func NewRxCallbackFlags

func NewRxCallbackFlags(coss ...uint) RxCallbackFlags

func (RxCallbackFlags) C

func (v RxCallbackFlags) C() C.uint32

func (RxCallbackFlags) String

func (v RxCallbackFlags) String() string

type RxCallbackKey

type RxCallbackKey struct {
	Unit int
	Pri  uint8
}

type RxCallbackMap

type RxCallbackMap struct {
	// contains filtered or unexported fields
}

func NewRxCallbackMap

func NewRxCallbackMap() *RxCallbackMap

func (*RxCallbackMap) Get

func (m *RxCallbackMap) Get(key *RxCallbackKey) (RxCallback, bool)

func (*RxCallbackMap) Register

func (m *RxCallbackMap) Register(unit int, callback RxCallback, pri uint8) (*RxCallbackKey, error)

func (*RxCallbackMap) Unregister

func (m *RxCallbackMap) Unregister(unit int, pri uint8)

type RxCfg

type RxCfg C.opennsl_rx_cfg_t

RxCfg

func NewRxCfg

func NewRxCfg() *RxCfg

API

func RxCfgGet

func RxCfgGet(unit int) (*RxCfg, error)

func (*RxCfg) C

func (v *RxCfg) C() *C.opennsl_rx_cfg_t

func (*RxCfg) CPUAddrs

func (v *RxCfg) CPUAddrs() []int

func (*RxCfg) ChanCfg

func (v *RxCfg) ChanCfg(index int) *RxChanCfg

func (*RxCfg) ChanCfgs

func (v *RxCfg) ChanCfgs() []*RxChanCfg

func (*RxCfg) GlobalPps

func (v *RxCfg) GlobalPps() int

func (*RxCfg) Init

func (v *RxCfg) Init()

func (*RxCfg) MaxBurst

func (v *RxCfg) MaxBurst() int

func (*RxCfg) PktSize

func (v *RxCfg) PktSize() int

func (*RxCfg) PktsPerChain

func (v *RxCfg) PktsPerChain() int

func (*RxCfg) SafeStart

func (v *RxCfg) SafeStart(unit int) error

func (*RxCfg) SetGlobalPps

func (v *RxCfg) SetGlobalPps(pps int)

func (*RxCfg) SetMaxBurst

func (v *RxCfg) SetMaxBurst(maxBurst int)

func (*RxCfg) SetPktSize

func (v *RxCfg) SetPktSize(pktSize int)

func (*RxCfg) SetPktsPerChain

func (v *RxCfg) SetPktsPerChain(pktsPerChain int)

func (*RxCfg) Start

func (v *RxCfg) Start(unit int) error

func (*RxCfg) Stop

func (v *RxCfg) Stop(unit int) error

type RxChanCfg

type RxChanCfg C.opennsl_rx_chan_cfg_t

RxChanCfg

func (*RxChanCfg) C

func (*RxChanCfg) Chains

func (v *RxChanCfg) Chains() int

func (*RxChanCfg) CosBmp

func (v *RxChanCfg) CosBmp() uint32

func (*RxChanCfg) Flags

func (v *RxChanCfg) Flags() int

func (*RxChanCfg) SetChains

func (v *RxChanCfg) SetChains(chains int)

func (*RxChanCfg) SetCosBmp

func (v *RxChanCfg) SetCosBmp(bmp uint32)

func (*RxChanCfg) SetFlags

func (v *RxChanCfg) SetFlags(flags int)

type RxReason

type RxReason C.opennsl_rx_reason_t

RxReason

const (
	RxReasonInvalid                    RxReason = C.opennslRxReasonInvalid
	RxReasonArp                        RxReason = C.opennslRxReasonArp
	RxReasonBpdu                       RxReason = C.opennslRxReasonBpdu
	RxReasonBroadcast                  RxReason = C.opennslRxReasonBroadcast
	RxReasonClassBasedMove             RxReason = C.opennslRxReasonClassBasedMove
	RxReasonClassTagPackets            RxReason = C.opennslRxReasonClassTagPackets
	RxReasonControl                    RxReason = C.opennslRxReasonControl
	RxReasonCpuLearn                   RxReason = C.opennslRxReasonCpuLearn
	RxReasonDestLookupFail             RxReason = C.opennslRxReasonDestLookupFail
	RxReasonDhcp                       RxReason = C.opennslRxReasonDhcp
	RxReasonDosAttack                  RxReason = C.opennslRxReasonDosAttack
	RxReasonE2eHolIbp                  RxReason = C.opennslRxReasonE2eHolIbp
	RxReasonEncapHigigError            RxReason = C.opennslRxReasonEncapHigigError
	RxReasonFilterMatch                RxReason = C.opennslRxReasonFilterMatch
	RxReasonGreChecksum                RxReason = C.opennslRxReasonGreChecksum
	RxReasonGreSourceRoute             RxReason = C.opennslRxReasonGreSourceRoute
	RxReasonHigigControl               RxReason = C.opennslRxReasonHigigControl
	RxReasonHigigHdrError              RxReason = C.opennslRxReasonHigigHdrError
	RxReasonIcmpRedirect               RxReason = C.opennslRxReasonIcmpRedirect
	RxReasonIgmp                       RxReason = C.opennslRxReasonIgmp
	RxReasonIngressFilter              RxReason = C.opennslRxReasonIngressFilter
	RxReasonIp                         RxReason = C.opennslRxReasonIp
	RxReasonIpfixRateViolation         RxReason = C.opennslRxReasonIpfixRateViolation
	RxReasonIpMcastMiss                RxReason = C.opennslRxReasonIpMcastMiss
	RxReasonIpmcReserved               RxReason = C.opennslRxReasonIpmcReserved
	RxReasonIpOptionVersion            RxReason = C.opennslRxReasonIpOptionVersion
	RxReasonIpmc                       RxReason = C.opennslRxReasonIpmc
	RxReasonL2Cpu                      RxReason = C.opennslRxReasonL2Cpu
	RxReasonL2DestMiss                 RxReason = C.opennslRxReasonL2DestMiss
	RxReasonL2LearnLimit               RxReason = C.opennslRxReasonL2LearnLimit
	RxReasonL2Move                     RxReason = C.opennslRxReasonL2Move
	RxReasonL2MtuFail                  RxReason = C.opennslRxReasonL2MtuFail
	RxReasonL2NonUnicastMiss           RxReason = C.opennslRxReasonL2NonUnicastMiss
	RxReasonL2SourceMiss               RxReason = C.opennslRxReasonL2SourceMiss
	RxReasonL3AddrBindFail             RxReason = C.opennslRxReasonL3AddrBindFail
	RxReasonL3DestMiss                 RxReason = C.opennslRxReasonL3DestMiss
	RxReasonL3HeaderError              RxReason = C.opennslRxReasonL3HeaderError
	RxReasonL3MtuFail                  RxReason = C.opennslRxReasonL3MtuFail
	RxReasonL3Slowpath                 RxReason = C.opennslRxReasonL3Slowpath
	RxReasonL3SourceMiss               RxReason = C.opennslRxReasonL3SourceMiss
	RxReasonL3SourceMove               RxReason = C.opennslRxReasonL3SourceMove
	RxReasonMartianAddr                RxReason = C.opennslRxReasonMartianAddr
	RxReasonMcastIdxError              RxReason = C.opennslRxReasonMcastIdxError
	RxReasonMcastMiss                  RxReason = C.opennslRxReasonMcastMiss
	RxReasonMimServiceError            RxReason = C.opennslRxReasonMimServiceError
	RxReasonMplsCtrlWordError          RxReason = C.opennslRxReasonMplsCtrlWordError
	RxReasonMplsError                  RxReason = C.opennslRxReasonMplsError
	RxReasonMplsInvalidAction          RxReason = C.opennslRxReasonMplsInvalidAction
	RxReasonMplsInvalidPayload         RxReason = C.opennslRxReasonMplsInvalidPayload
	RxReasonMplsLabelMiss              RxReason = C.opennslRxReasonMplsLabelMiss
	RxReasonMplsSequenceNumber         RxReason = C.opennslRxReasonMplsSequenceNumber
	RxReasonMplsTtl                    RxReason = C.opennslRxReasonMplsTtl
	RxReasonMulticast                  RxReason = C.opennslRxReasonMulticast
	RxReasonNhop                       RxReason = C.opennslRxReasonNhop
	RxReasonOAMError                   RxReason = C.opennslRxReasonOAMError
	RxReasonOAMSlowpath                RxReason = C.opennslRxReasonOAMSlowpath
	RxReasonOAMLMDM                    RxReason = C.opennslRxReasonOAMLMDM
	RxReasonParityError                RxReason = C.opennslRxReasonParityError
	RxReasonProtocol                   RxReason = C.opennslRxReasonProtocol
	RxReasonSampleDest                 RxReason = C.opennslRxReasonSampleDest
	RxReasonSampleSource               RxReason = C.opennslRxReasonSampleSource
	RxReasonSharedVlanMismatch         RxReason = C.opennslRxReasonSharedVlanMismatch
	RxReasonSourceRoute                RxReason = C.opennslRxReasonSourceRoute
	RxReasonTimeStamp                  RxReason = C.opennslRxReasonTimeStamp
	RxReasonTtl                        RxReason = C.opennslRxReasonTtl
	RxReasonTtl1                       RxReason = C.opennslRxReasonTtl1
	RxReasonTunnelError                RxReason = C.opennslRxReasonTunnelError
	RxReasonUdpChecksum                RxReason = C.opennslRxReasonUdpChecksum
	RxReasonUnknownVlan                RxReason = C.opennslRxReasonUnknownVlan
	RxReasonUrpfFail                   RxReason = C.opennslRxReasonUrpfFail
	RxReasonVcLabelMiss                RxReason = C.opennslRxReasonVcLabelMiss
	RxReasonVlanFilterMatch            RxReason = C.opennslRxReasonVlanFilterMatch
	RxReasonWlanClientError            RxReason = C.opennslRxReasonWlanClientError
	RxReasonWlanSlowpath               RxReason = C.opennslRxReasonWlanSlowpath
	RxReasonWlanDot1xDrop              RxReason = C.opennslRxReasonWlanDot1xDrop
	RxReasonExceptionFlood             RxReason = C.opennslRxReasonExceptionFlood
	RxReasonTimeSync                   RxReason = C.opennslRxReasonTimeSync
	RxReasonEAVData                    RxReason = C.opennslRxReasonEAVData
	RxReasonSamePortBridge             RxReason = C.opennslRxReasonSamePortBridge
	RxReasonSplitHorizon               RxReason = C.opennslRxReasonSplitHorizon
	RxReasonL4Error                    RxReason = C.opennslRxReasonL4Error
	RxReasonStp                        RxReason = C.opennslRxReasonStp
	RxReasonEgressFilterRedirect       RxReason = C.opennslRxReasonEgressFilterRedirect
	RxReasonFilterRedirect             RxReason = C.opennslRxReasonFilterRedirect
	RxReasonLoopback                   RxReason = C.opennslRxReasonLoopback
	RxReasonVlanTranslate              RxReason = C.opennslRxReasonVlanTranslate
	RxReasonMmrp                       RxReason = C.opennslRxReasonMmrp
	RxReasonSrp                        RxReason = C.opennslRxReasonSrp
	RxReasonTunnelControl              RxReason = C.opennslRxReasonTunnelControl
	RxReasonL2Marked                   RxReason = C.opennslRxReasonL2Marked
	RxReasonWlanSlowpathKeepalive      RxReason = C.opennslRxReasonWlanSlowpathKeepalive
	RxReasonStation                    RxReason = C.opennslRxReasonStation
	RxReasonNiv                        RxReason = C.opennslRxReasonNiv
	RxReasonNivPrioDrop                RxReason = C.opennslRxReasonNivPrioDrop
	RxReasonNivInterfaceMiss           RxReason = C.opennslRxReasonNivInterfaceMiss
	RxReasonNivRpfFail                 RxReason = C.opennslRxReasonNivRpfFail
	RxReasonNivTagInvalid              RxReason = C.opennslRxReasonNivTagInvalid
	RxReasonNivTagDrop                 RxReason = C.opennslRxReasonNivTagDrop
	RxReasonNivUntagDrop               RxReason = C.opennslRxReasonNivUntagDrop
	RxReasonTrill                      RxReason = C.opennslRxReasonTrill
	RxReasonTrillInvalid               RxReason = C.opennslRxReasonTrillInvalid
	RxReasonTrillMiss                  RxReason = C.opennslRxReasonTrillMiss
	RxReasonTrillRpfFail               RxReason = C.opennslRxReasonTrillRpfFail
	RxReasonTrillSlowpath              RxReason = C.opennslRxReasonTrillSlowpath
	RxReasonTrillCoreIsIs              RxReason = C.opennslRxReasonTrillCoreIsIs
	RxReasonTrillTtl                   RxReason = C.opennslRxReasonTrillTtl
	RxReasonTrillName                  RxReason = C.opennslRxReasonTrillName
	RxReasonBfdSlowpath                RxReason = C.opennslRxReasonBfdSlowpath
	RxReasonBfd                        RxReason = C.opennslRxReasonBfd
	RxReasonMirror                     RxReason = C.opennslRxReasonMirror
	RxReasonRegexAction                RxReason = C.opennslRxReasonRegexAction
	RxReasonRegexMatch                 RxReason = C.opennslRxReasonRegexMatch
	RxReasonFailoverDrop               RxReason = C.opennslRxReasonFailoverDrop
	RxReasonWlanTunnelError            RxReason = C.opennslRxReasonWlanTunnelError
	RxReasonCongestionCnmProxy         RxReason = C.opennslRxReasonCongestionCnmProxy
	RxReasonCongestionCnmProxyError    RxReason = C.opennslRxReasonCongestionCnmProxyError
	RxReasonCongestionCnm              RxReason = C.opennslRxReasonCongestionCnm
	RxReasonMplsUnknownAch             RxReason = C.opennslRxReasonMplsUnknownAch
	RxReasonMplsLookupsExceeded        RxReason = C.opennslRxReasonMplsLookupsExceeded
	RxReasonMplsReservedEntropyLabel   RxReason = C.opennslRxReasonMplsReservedEntropyLabel
	RxReasonMplsIllegalReservedLabel   RxReason = C.opennslRxReasonMplsIllegalReservedLabel
	RxReasonMplsRouterAlertLabel       RxReason = C.opennslRxReasonMplsRouterAlertLabel
	RxReasonNivPrune                   RxReason = C.opennslRxReasonNivPrune
	RxReasonVirtualPortPrune           RxReason = C.opennslRxReasonVirtualPortPrune
	RxReasonNonUnicastDrop             RxReason = C.opennslRxReasonNonUnicastDrop
	RxReasonTrillPacketPortMismatch    RxReason = C.opennslRxReasonTrillPacketPortMismatch
	RxReasonWlanClientMove             RxReason = C.opennslRxReasonWlanClientMove
	RxReasonWlanSourcePortMiss         RxReason = C.opennslRxReasonWlanSourcePortMiss
	RxReasonWlanClientSourceMiss       RxReason = C.opennslRxReasonWlanClientSourceMiss
	RxReasonWlanClientDestMiss         RxReason = C.opennslRxReasonWlanClientDestMiss
	RxReasonWlanMtu                    RxReason = C.opennslRxReasonWlanMtu
	RxReasonL2GreSipMiss               RxReason = C.opennslRxReasonL2GreSipMiss
	RxReasonL2GreVpnIdMiss             RxReason = C.opennslRxReasonL2GreVpnIdMiss
	RxReasonTimesyncUnknownVersion     RxReason = C.opennslRxReasonTimesyncUnknownVersion
	RxReasonBfdUnknownVersion          RxReason = C.opennslRxReasonBfdUnknownVersion
	RxReasonBfdInvalidVersion          RxReason = C.opennslRxReasonBfdInvalidVersion
	RxReasonBfdLookupFailure           RxReason = C.opennslRxReasonBfdLookupFailure
	RxReasonBfdInvalidPacket           RxReason = C.opennslRxReasonBfdInvalidPacket
	RxReasonVxlanSipMiss               RxReason = C.opennslRxReasonVxlanSipMiss
	RxReasonVxlanVpnIdMiss             RxReason = C.opennslRxReasonVxlanVpnIdMiss
	RxReasonFcoeZoneCheckFail          RxReason = C.opennslRxReasonFcoeZoneCheckFail
	RxReasonIpmcInterfaceMismatch      RxReason = C.opennslRxReasonIpmcInterfaceMismatch
	RxReasonNat                        RxReason = C.opennslRxReasonNat
	RxReasonTcpUdpNatMiss              RxReason = C.opennslRxReasonTcpUdpNatMiss
	RxReasonIcmpNatMiss                RxReason = C.opennslRxReasonIcmpNatMiss
	RxReasonNatFragment                RxReason = C.opennslRxReasonNatFragment
	RxReasonNatMiss                    RxReason = C.opennslRxReasonNatMiss
	RxReasonOAMCCMSlowpath             RxReason = C.opennslRxReasonOAMCCMSlowpath
	RxReasonBHHOAM                     RxReason = C.opennslRxReasonBHHOAM
	RxReasonUnknownSubtendingPort      RxReason = C.opennslRxReasonUnknownSubtendingPort
	RxReasonReserved0                  RxReason = C.opennslRxReasonReserved0
	RxReasonOAMMplsLmDm                RxReason = C.opennslRxReasonOAMMplsLmDm
	RxReasonSat                        RxReason = C.opennslRxReasonSat
	RxReasonSampleSourceFlex           RxReason = C.opennslRxReasonSampleSourceFlex
	RxReasonFlexSflow                  RxReason = C.opennslRxReasonFlexSflow
	RxReasonVxltMiss                   RxReason = C.opennslRxReasonVxltMiss
	RxReasonTunnelDecapEcnError        RxReason = C.opennslRxReasonTunnelDecapEcnError
	RxReasonTunnelObjectValidationFail RxReason = C.opennslRxReasonTunnelObjectValidationFail
	RxReasonL3Cpu                      RxReason = C.opennslRxReasonL3Cpu
	RxReasonTunnelAdaptLookupMiss      RxReason = C.opennslRxReasonTunnelAdaptLookupMiss
	RxReasonPacketFlowSelectMiss       RxReason = C.opennslRxReasonPacketFlowSelectMiss
	RxReasonProtectionDataDrop         RxReason = C.opennslRxReasonProtectionDataDrop
	RxReasonPacketFlowSelect           RxReason = C.opennslRxReasonPacketFlowSelect
	RxReasonOtherLookupMiss            RxReason = C.opennslRxReasonOtherLookupMiss
	RxReasonInvalidTpid                RxReason = C.opennslRxReasonInvalidTpid
	RxReasonMplsControlPacket          RxReason = C.opennslRxReasonMplsControlPacket
	RxReasonTunnelTtlError             RxReason = C.opennslRxReasonTunnelTtlError
	RxReasonL2HeaderError              RxReason = C.opennslRxReasonL2HeaderError
	RxReasonOtherLookupHit             RxReason = C.opennslRxReasonOtherLookupHit
	RxReasonL2SrcLookupMiss            RxReason = C.opennslRxReasonL2SrcLookupMiss
	RxReasonL2SrcLookupHit             RxReason = C.opennslRxReasonL2SrcLookupHit
	RxReasonL2DstLookupMiss            RxReason = C.opennslRxReasonL2DstLookupMiss
	RxReasonL2DstLookupHit             RxReason = C.opennslRxReasonL2DstLookupHit
	RxReasonL3SrcRouteLookupMiss       RxReason = C.opennslRxReasonL3SrcRouteLookupMiss
	RxReasonL3SrcHostLookupMiss        RxReason = C.opennslRxReasonL3SrcHostLookupMiss
	RxReasonL3SrcRouteLookupHit        RxReason = C.opennslRxReasonL3SrcRouteLookupHit
	RxReasonL3SrcHostLookupHit         RxReason = C.opennslRxReasonL3SrcHostLookupHit
	RxReasonL3DstRouteLookupMiss       RxReason = C.opennslRxReasonL3DstRouteLookupMiss
	RxReasonL3DstHostLookupMiss        RxReason = C.opennslRxReasonL3DstHostLookupMiss
	RxReasonL3DstRouteLookupHit        RxReason = C.opennslRxReasonL3DstRouteLookupHit
	RxReasonL3DstHostLookupHit         RxReason = C.opennslRxReasonL3DstHostLookupHit
	RxReasonVlanTranslate1Lookup1Miss  RxReason = C.opennslRxReasonVlanTranslate1Lookup1Miss
	RxReasonVlanTranslate1Lookup2Miss  RxReason = C.opennslRxReasonVlanTranslate1Lookup2Miss
	RxReasonMplsLookup1Miss            RxReason = C.opennslRxReasonMplsLookup1Miss
	RxReasonMplsLookup2Miss            RxReason = C.opennslRxReasonMplsLookup2Miss
	RxReasonL3TunnelLookupMiss         RxReason = C.opennslRxReasonL3TunnelLookupMiss
	RxReasonVlanTranslate2Lookup1Miss  RxReason = C.opennslRxReasonVlanTranslate2Lookup1Miss
	RxReasonVlanTranslate2Lookup2Miss  RxReason = C.opennslRxReasonVlanTranslate2Lookup2Miss
	RxReasonL2StuFail                  RxReason = C.opennslRxReasonL2StuFail
	RxReasonSrCounterExceeded          RxReason = C.opennslRxReasonSrCounterExceeded
	RxReasonSrCopyToCpuBit0            RxReason = C.opennslRxReasonSrCopyToCpuBit0
	RxReasonSrCopyToCpuBit1            RxReason = C.opennslRxReasonSrCopyToCpuBit1
	RxReasonSrCopyToCpuBit2            RxReason = C.opennslRxReasonSrCopyToCpuBit2
	RxReasonSrCopyToCpuBit3            RxReason = C.opennslRxReasonSrCopyToCpuBit3
	RxReasonSrCopyToCpuBit4            RxReason = C.opennslRxReasonSrCopyToCpuBit4
	RxReasonSrCopyToCpuBit5            RxReason = C.opennslRxReasonSrCopyToCpuBit5
	RxReasonL3HeaderMismatch           RxReason = C.opennslRxReasonL3HeaderMismatch
)

func ParseRxReason

func ParseRxReason(s string) (RxReason, error)

func (RxReason) C

func (RxReason) String

func (v RxReason) String() string

type RxReasons

type RxReasons C.opennsl_rx_reasons_t

RxReasons

func (*RxReasons) Bits

func (v *RxReasons) Bits() []uint32

func (*RxReasons) C

func (*RxReasons) ForEach

func (v *RxReasons) ForEach(callback func(reason RxReason) error) error

func (*RxReasons) Has

func (v *RxReasons) Has(reason RxReason) bool

func (*RxReasons) Set

func (v *RxReasons) Set(reason RxReason)

type RxResult

type RxResult C.opennsl_rx_t

RxResult

const (
	RX_INVALID       RxResult = C.OPENNSL_RX_INVALID
	RX_NOT_HANDLED   RxResult = C.OPENNSL_RX_NOT_HANDLED
	RX_HANDLED       RxResult = C.OPENNSL_RX_HANDLED
	RX_HANDLED_OWNED RxResult = C.OPENNSL_RX_HANDLED_OWNED
)

func ParseRxResult

func ParseRxResult(s string) (RxResult, error)

func (RxResult) C

func (v RxResult) C() C.opennsl_rx_t

func (RxResult) String

func (v RxResult) String() string

type StatGroupMode

type StatGroupMode C.opennsl_stat_group_mode_t

StatGroupMode

const (
	StatGroupModeSingle      StatGroupMode = C.opennslStatGroupModeSingle
	StatGroupModeTrafficType StatGroupMode = C.opennslStatGroupModeTrafficType
)

func (StatGroupMode) C

type StatGroupModeAttrPktType

type StatGroupModeAttrPktType C.opennsl_stat_group_mode_attr_pkt_type_t

StatGroupModeAttrPktType

func (StatGroupModeAttrPktType) C

type StatObject

type StatObject C.opennsl_stat_object_t

StatObject

const (
	StatObjectIngL3Intf StatObject = C.opennslStatObjectIngL3Intf
	StatObjectEgrL3Intf StatObject = C.opennslStatObjectEgrL3Intf
)

func (StatObject) C

type StatVal

type StatVal C.opennsl_stat_val_t

StatVal

const (
	SPLSnmpIfInOctets                         StatVal = C.opennsl_spl_snmpIfInOctets
	SPLSnmpIfInUcastPkts                      StatVal = C.opennsl_spl_snmpIfInUcastPkts
	SPLSnmpIfInNUcastPkts                     StatVal = C.opennsl_spl_snmpIfInNUcastPkts
	SPLSnmpIfInDiscards                       StatVal = C.opennsl_spl_snmpIfInDiscards
	SPLSnmpIfInErrors                         StatVal = C.opennsl_spl_snmpIfInErrors
	SPLSnmpIfInUnknownProtos                  StatVal = C.opennsl_spl_snmpIfInUnknownProtos
	SPLSnmpIfOutOctets                        StatVal = C.opennsl_spl_snmpIfOutOctets
	SPLSnmpIfOutUcastPkts                     StatVal = C.opennsl_spl_snmpIfOutUcastPkts
	SPLSnmpIfOutNUcastPkts                    StatVal = C.opennsl_spl_snmpIfOutNUcastPkts
	SPLSnmpIfOutDiscards                      StatVal = C.opennsl_spl_snmpIfOutDiscards
	SPLSnmpIfOutErrors                        StatVal = C.opennsl_spl_snmpIfOutErrors
	SPLSnmpIfOutQLen                          StatVal = C.opennsl_spl_snmpIfOutQLen
	SPLSnmpIpInReceives                       StatVal = C.opennsl_spl_snmpIpInReceives
	SPLSnmpIpInHdrErrors                      StatVal = C.opennsl_spl_snmpIpInHdrErrors
	SPLSnmpIpForwDatagrams                    StatVal = C.opennsl_spl_snmpIpForwDatagrams
	SPLSnmpIpInDiscards                       StatVal = C.opennsl_spl_snmpIpInDiscards
	SPLSnmpDot1dBasePortDelayExceededDiscards StatVal = C.opennsl_spl_snmpDot1dBasePortDelayExceededDiscards
	SPLSnmpDot1dBasePortMtuExceededDiscards   StatVal = C.opennsl_spl_snmpDot1dBasePortMtuExceededDiscards
	SPLSnmpDot1dTpPortInFrames                StatVal = C.opennsl_spl_snmpDot1dTpPortInFrames
	SPLSnmpDot1dTpPortOutFrames               StatVal = C.opennsl_spl_snmpDot1dTpPortOutFrames
	SPLSnmpDot1dPortInDiscards                StatVal = C.opennsl_spl_snmpDot1dPortInDiscards
	SPLSnmpEtherStatsDropEvents               StatVal = C.opennsl_spl_snmpEtherStatsDropEvents
	SPLSnmpEtherStatsMulticastPkts            StatVal = C.opennsl_spl_snmpEtherStatsMulticastPkts
	SPLSnmpEtherStatsBroadcastPkts            StatVal = C.opennsl_spl_snmpEtherStatsBroadcastPkts
	SPLSnmpEtherStatsUndersizePkts            StatVal = C.opennsl_spl_snmpEtherStatsUndersizePkts
	SPLSnmpEtherStatsFragments                StatVal = C.opennsl_spl_snmpEtherStatsFragments
	SPLSnmpEtherStatsPkts64Octets             StatVal = C.opennsl_spl_snmpEtherStatsPkts64Octets
	SPLSnmpEtherStatsPkts65to127Octets        StatVal = C.opennsl_spl_snmpEtherStatsPkts65to127Octets
	SPLSnmpEtherStatsPkts128to255Octets       StatVal = C.opennsl_spl_snmpEtherStatsPkts128to255Octets
	SPLSnmpEtherStatsPkts256to511Octets       StatVal = C.opennsl_spl_snmpEtherStatsPkts256to511Octets
	SPLSnmpEtherStatsPkts512to1023Octets      StatVal = C.opennsl_spl_snmpEtherStatsPkts512to1023Octets
	SPLSnmpEtherStatsPkts1024to1518Octets     StatVal = C.opennsl_spl_snmpEtherStatsPkts1024to1518Octets
	SPLSnmpEtherStatsOversizePkts             StatVal = C.opennsl_spl_snmpEtherStatsOversizePkts
	SPLSnmpEtherRxOversizePkts                StatVal = C.opennsl_spl_snmpEtherRxOversizePkts
	SPLSnmpEtherTxOversizePkts                StatVal = C.opennsl_spl_snmpEtherTxOversizePkts
	SPLSnmpEtherStatsJabbers                  StatVal = C.opennsl_spl_snmpEtherStatsJabbers
	SPLSnmpEtherStatsOctets                   StatVal = C.opennsl_spl_snmpEtherStatsOctets
	SPLSnmpEtherStatsPkts                     StatVal = C.opennsl_spl_snmpEtherStatsPkts
	SPLSnmpEtherStatsCollisions               StatVal = C.opennsl_spl_snmpEtherStatsCollisions
	SPLSnmpEtherStatsCRCAlignErrors           StatVal = C.opennsl_spl_snmpEtherStatsCRCAlignErrors
	SPLSnmpEtherStatsTXNoErrors               StatVal = C.opennsl_spl_snmpEtherStatsTXNoErrors
	SPLSnmpEtherStatsRXNoErrors               StatVal = C.opennsl_spl_snmpEtherStatsRXNoErrors
	SPLSnmpDot3StatsAlignmentErrors           StatVal = C.opennsl_spl_snmpDot3StatsAlignmentErrors
	SPLSnmpDot3StatsFCSErrors                 StatVal = C.opennsl_spl_snmpDot3StatsFCSErrors
	SPLSnmpDot3StatsSingleCollisionFrames     StatVal = C.opennsl_spl_snmpDot3StatsSingleCollisionFrames
	SPLSnmpDot3StatsMultipleCollisionFrames   StatVal = C.opennsl_spl_snmpDot3StatsMultipleCollisionFrames
	SPLSnmpDot3StatsSQETTestErrors            StatVal = C.opennsl_spl_snmpDot3StatsSQETTestErrors
	SPLSnmpDot3StatsDeferredTransmissions     StatVal = C.opennsl_spl_snmpDot3StatsDeferredTransmissions
	SPLSnmpDot3StatsLateCollisions            StatVal = C.opennsl_spl_snmpDot3StatsLateCollisions
	SPLSnmpDot3StatsExcessiveCollisions       StatVal = C.opennsl_spl_snmpDot3StatsExcessiveCollisions
	SPLSnmpDot3StatsInternalMacTransmitErrors StatVal = C.opennsl_spl_snmpDot3StatsInternalMacTransmitErrors
	SPLSnmpDot3StatsCarrierSenseErrors        StatVal = C.opennsl_spl_snmpDot3StatsCarrierSenseErrors
	SPLSnmpDot3StatsFrameTooLongs             StatVal = C.opennsl_spl_snmpDot3StatsFrameTooLongs
	SPLSnmpDot3StatsInternalMacReceiveErrors  StatVal = C.opennsl_spl_snmpDot3StatsInternalMacReceiveErrors
	SPLSnmpDot3StatsSymbolErrors              StatVal = C.opennsl_spl_snmpDot3StatsSymbolErrors
	SPLSnmpDot3ControlInUnknownOpcodes        StatVal = C.opennsl_spl_snmpDot3ControlInUnknownOpcodes
	SPLSnmpDot3InPauseFrames                  StatVal = C.opennsl_spl_snmpDot3InPauseFrames
	SPLSnmpDot3OutPauseFrames                 StatVal = C.opennsl_spl_snmpDot3OutPauseFrames
	SPLSnmpIfHCInOctets                       StatVal = C.opennsl_spl_snmpIfHCInOctets
	SPLSnmpIfHCInUcastPkts                    StatVal = C.opennsl_spl_snmpIfHCInUcastPkts
	SPLSnmpIfHCInMulticastPkts                StatVal = C.opennsl_spl_snmpIfHCInMulticastPkts
	SPLSnmpIfHCInBroadcastPkts                StatVal = C.opennsl_spl_snmpIfHCInBroadcastPkts
	SPLSnmpIfHCOutOctets                      StatVal = C.opennsl_spl_snmpIfHCOutOctets
	SPLSnmpIfHCOutUcastPkts                   StatVal = C.opennsl_spl_snmpIfHCOutUcastPkts
	SPLSnmpIfHCOutMulticastPkts               StatVal = C.opennsl_spl_snmpIfHCOutMulticastPkts
	SPLSnmpIfHCOutBroadcastPckts              StatVal = C.opennsl_spl_snmpIfHCOutBroadcastPckts
	SPLSnmpIpv6IfStatsInReceives              StatVal = C.opennsl_spl_snmpIpv6IfStatsInReceives
	SPLSnmpIpv6IfStatsInHdrErrors             StatVal = C.opennsl_spl_snmpIpv6IfStatsInHdrErrors
	SPLSnmpIpv6IfStatsInAddrErrors            StatVal = C.opennsl_spl_snmpIpv6IfStatsInAddrErrors
	SPLSnmpIpv6IfStatsInDiscards              StatVal = C.opennsl_spl_snmpIpv6IfStatsInDiscards
	SPLSnmpIpv6IfStatsOutForwDatagrams        StatVal = C.opennsl_spl_snmpIpv6IfStatsOutForwDatagrams
	SPLSnmpIpv6IfStatsOutDiscards             StatVal = C.opennsl_spl_snmpIpv6IfStatsOutDiscards
	SPLSnmpIpv6IfStatsInMcastPkts             StatVal = C.opennsl_spl_snmpIpv6IfStatsInMcastPkts
	SPLSnmpIpv6IfStatsOutMcastPkts            StatVal = C.opennsl_spl_snmpIpv6IfStatsOutMcastPkts
	SPLSnmpIfInBroadcastPkts                  StatVal = C.opennsl_spl_snmpIfInBroadcastPkts
	SPLSnmpIfInMulticastPkts                  StatVal = C.opennsl_spl_snmpIfInMulticastPkts
	SPLSnmpIfOutBroadcastPkts                 StatVal = C.opennsl_spl_snmpIfOutBroadcastPkts
	SPLSnmpIfOutMulticastPkts                 StatVal = C.opennsl_spl_snmpIfOutMulticastPkts
	SPLSnmpIeee8021PfcRequests                StatVal = C.opennsl_spl_snmpIeee8021PfcRequests
	SPLSnmpIeee8021PfcIndications             StatVal = C.opennsl_spl_snmpIeee8021PfcIndications
	NSLSnmpReceivedUndersizePkts              StatVal = C.snmpOpenNSLReceivedUndersizePkts
	NSLSnmpTransmittedUndersizePkts           StatVal = C.snmpOpenNSLTransmittedUndersizePkts
	NSLSnmpIPMCBridgedPckts                   StatVal = C.snmpOpenNSLIPMCBridgedPckts
	NSLSnmpIPMCRoutedPckts                    StatVal = C.snmpOpenNSLIPMCRoutedPckts
	NSLSnmpIPMCInDroppedPckts                 StatVal = C.snmpOpenNSLIPMCInDroppedPckts
	NSLSnmpIPMCOutDroppedPckts                StatVal = C.snmpOpenNSLIPMCOutDroppedPckts
	NSLSnmpEtherStatsPkts1519to1522Octets     StatVal = C.snmpOpenNSLEtherStatsPkts1519to1522Octets
	NSLSnmpEtherStatsPkts1522to2047Octets     StatVal = C.snmpOpenNSLEtherStatsPkts1522to2047Octets
	NSLSnmpEtherStatsPkts2048to4095Octets     StatVal = C.snmpOpenNSLEtherStatsPkts2048to4095Octets
	NSLSnmpEtherStatsPkts4095to9216Octets     StatVal = C.snmpOpenNSLEtherStatsPkts4095to9216Octets
	NSLSnmpReceivedPkts64Octets               StatVal = C.snmpOpenNSLReceivedPkts64Octets
	NSLSnmpReceivedPkts65to127Octets          StatVal = C.snmpOpenNSLReceivedPkts65to127Octets
	NSLSnmpReceivedPkts128to255Octets         StatVal = C.snmpOpenNSLReceivedPkts128to255Octets
	NSLSnmpReceivedPkts256to511Octets         StatVal = C.snmpOpenNSLReceivedPkts256to511Octets
	NSLSnmpReceivedPkts512to1023Octets        StatVal = C.snmpOpenNSLReceivedPkts512to1023Octets
	NSLSnmpReceivedPkts1024to1518Octets       StatVal = C.snmpOpenNSLReceivedPkts1024to1518Octets
	NSLSnmpReceivedPkts1519to2047Octets       StatVal = C.snmpOpenNSLReceivedPkts1519to2047Octets
	NSLSnmpReceivedPkts2048to4095Octets       StatVal = C.snmpOpenNSLReceivedPkts2048to4095Octets
	NSLSnmpReceivedPkts4095to9216Octets       StatVal = C.snmpOpenNSLReceivedPkts4095to9216Octets
	NSLSnmpTransmittedPkts64Octets            StatVal = C.snmpOpenNSLTransmittedPkts64Octets
	NSLSnmpTransmittedPkts65to127Octets       StatVal = C.snmpOpenNSLTransmittedPkts65to127Octets
	NSLSnmpTransmittedPkts128to255Octets      StatVal = C.snmpOpenNSLTransmittedPkts128to255Octets
	NSLSnmpTransmittedPkts256to511Octets      StatVal = C.snmpOpenNSLTransmittedPkts256to511Octets
	NSLSnmpTransmittedPkts512to1023Octets     StatVal = C.snmpOpenNSLTransmittedPkts512to1023Octets
	NSLSnmpTransmittedPkts1024to1518Octets    StatVal = C.snmpOpenNSLTransmittedPkts1024to1518Octets
	NSLSnmpTransmittedPkts1519to2047Octets    StatVal = C.snmpOpenNSLTransmittedPkts1519to2047Octets
	NSLSnmpTransmittedPkts2048to4095Octets    StatVal = C.snmpOpenNSLTransmittedPkts2048to4095Octets
	NSLSnmpTransmittedPkts4095to9216Octets    StatVal = C.snmpOpenNSLTransmittedPkts4095to9216Octets
	NSLSnmpTxControlCells                     StatVal = C.snmpOpenNSLTxControlCells
	NSLSnmpTxDataCells                        StatVal = C.snmpOpenNSLTxDataCells
	NSLSnmpTxDataBytes                        StatVal = C.snmpOpenNSLTxDataBytes
	NSLSnmpRxCrcErrors                        StatVal = C.snmpOpenNSLRxCrcErrors
	NSLSnmpRxFecCorrectable                   StatVal = C.snmpOpenNSLRxFecCorrectable
	NSLSnmpRxBecCrcErrors                     StatVal = C.snmpOpenNSLRxBecCrcErrors
	NSLSnmpRxDisparityErrors                  StatVal = C.snmpOpenNSLRxDisparityErrors
	NSLSnmpRxControlCells                     StatVal = C.snmpOpenNSLRxControlCells
	NSLSnmpRxDataCells                        StatVal = C.snmpOpenNSLRxDataCells
	NSLSnmpRxDataBytes                        StatVal = C.snmpOpenNSLRxDataBytes
	NSLSnmpRxDroppedRetransmittedControl      StatVal = C.snmpOpenNSLRxDroppedRetransmittedControl
	NSLSnmpTxBecRetransmit                    StatVal = C.snmpOpenNSLTxBecRetransmit
	NSLSnmpRxBecRetransmit                    StatVal = C.snmpOpenNSLRxBecRetransmit
	NSLSnmpTxAsynFifoRate                     StatVal = C.snmpOpenNSLTxAsynFifoRate
	NSLSnmpRxAsynFifoRate                     StatVal = C.snmpOpenNSLRxAsynFifoRate
	NSLSnmpRxFecUncorrectable                 StatVal = C.snmpOpenNSLRxFecUncorrectable
	NSLSnmpRxBecRxFault                       StatVal = C.snmpOpenNSLRxBecRxFault
	NSLSnmpRxCodeErrors                       StatVal = C.snmpOpenNSLRxCodeErrors
	NSLSnmpRxRsFecBitError                    StatVal = C.snmpOpenNSLRxRsFecBitError
	NSLSnmpRxRsFecSymbolError                 StatVal = C.snmpOpenNSLRxRsFecSymbolError
	NSLSnmpRxLlfcPrimary                      StatVal = C.snmpOpenNSLRxLlfcPrimary
	NSLSnmpRxLlfcSecondary                    StatVal = C.snmpOpenNSLRxLlfcSecondary
	NSLSnmpCustomReceive0                     StatVal = C.snmpOpenNSLCustomReceive0
	NSLSnmpCustomReceive1                     StatVal = C.snmpOpenNSLCustomReceive1
	NSLSnmpCustomReceive2                     StatVal = C.snmpOpenNSLCustomReceive2
	NSLSnmpCustomReceive3                     StatVal = C.snmpOpenNSLCustomReceive3
	NSLSnmpCustomReceive4                     StatVal = C.snmpOpenNSLCustomReceive4
	NSLSnmpCustomReceive5                     StatVal = C.snmpOpenNSLCustomReceive5
	NSLSnmpCustomReceive6                     StatVal = C.snmpOpenNSLCustomReceive6
	NSLSnmpCustomReceive7                     StatVal = C.snmpOpenNSLCustomReceive7
	NSLSnmpCustomReceive8                     StatVal = C.snmpOpenNSLCustomReceive8
	NSLSnmpCustomTransmit0                    StatVal = C.snmpOpenNSLCustomTransmit0
	NSLSnmpCustomTransmit1                    StatVal = C.snmpOpenNSLCustomTransmit1
	NSLSnmpCustomTransmit2                    StatVal = C.snmpOpenNSLCustomTransmit2
	NSLSnmpCustomTransmit3                    StatVal = C.snmpOpenNSLCustomTransmit3
	NSLSnmpCustomTransmit4                    StatVal = C.snmpOpenNSLCustomTransmit4
	NSLSnmpCustomTransmit5                    StatVal = C.snmpOpenNSLCustomTransmit5
	NSLSnmpCustomTransmit6                    StatVal = C.snmpOpenNSLCustomTransmit6
	NSLSnmpCustomTransmit7                    StatVal = C.snmpOpenNSLCustomTransmit7
	NSLSnmpCustomTransmit8                    StatVal = C.snmpOpenNSLCustomTransmit8
	NSLSnmpCustomTransmit9                    StatVal = C.snmpOpenNSLCustomTransmit9
	NSLSnmpCustomTransmit10                   StatVal = C.snmpOpenNSLCustomTransmit10
	NSLSnmpCustomTransmit11                   StatVal = C.snmpOpenNSLCustomTransmit11
	NSLSnmpCustomTransmit12                   StatVal = C.snmpOpenNSLCustomTransmit12
	NSLSnmpCustomTransmit13                   StatVal = C.snmpOpenNSLCustomTransmit13
	NSLSnmpCustomTransmit14                   StatVal = C.snmpOpenNSLCustomTransmit14
	SPLSnmpDot3StatsInRangeLengthError        StatVal = C.opennsl_spl_snmpDot3StatsInRangeLengthError
	SPLSnmpDot3OmpEmulationCRC8Errors         StatVal = C.opennsl_spl_snmpDot3OmpEmulationCRC8Errors
	SPLSnmpDot3MpcpRxGate                     StatVal = C.opennsl_spl_snmpDot3MpcpRxGate
	SPLSnmpDot3MpcpRxRegister                 StatVal = C.opennsl_spl_snmpDot3MpcpRxRegister
	SPLSnmpDot3MpcpTxRegRequest               StatVal = C.opennsl_spl_snmpDot3MpcpTxRegRequest
	SPLSnmpDot3MpcpTxRegAck                   StatVal = C.opennsl_spl_snmpDot3MpcpTxRegAck
	SPLSnmpDot3MpcpTxReport                   StatVal = C.opennsl_spl_snmpDot3MpcpTxReport
	SPLSnmpDot3EponFecCorrectedBlocks         StatVal = C.opennsl_spl_snmpDot3EponFecCorrectedBlocks
	SPLSnmpDot3EponFecUncorrectableBlocks     StatVal = C.opennsl_spl_snmpDot3EponFecUncorrectableBlocks
	NSLSnmpPonInDroppedOctets                 StatVal = C.snmpOpenNSLPonInDroppedOctets
	NSLSnmpPonOutDroppedOctets                StatVal = C.snmpOpenNSLPonOutDroppedOctets
	NSLSnmpPonInDelayedOctets                 StatVal = C.snmpOpenNSLPonInDelayedOctets
	NSLSnmpPonOutDelayedOctets                StatVal = C.snmpOpenNSLPonOutDelayedOctets
	NSLSnmpPonInDelayedHundredUs              StatVal = C.snmpOpenNSLPonInDelayedHundredUs
	NSLSnmpPonOutDelayedHundredUs             StatVal = C.snmpOpenNSLPonOutDelayedHundredUs
	NSLSnmpPonInFrameErrors                   StatVal = C.snmpOpenNSLPonInFrameErrors
	NSLSnmpPonInOamFrames                     StatVal = C.snmpOpenNSLPonInOamFrames
	NSLSnmpPonOutOamFrames                    StatVal = C.snmpOpenNSLPonOutOamFrames
	NSLSnmpPonOutUnusedOctets                 StatVal = C.snmpOpenNSLPonOutUnusedOctets
	NSLSnmpEtherStatsPkts9217to16383Octets    StatVal = C.snmpOpenNSLEtherStatsPkts9217to16383Octets
	NSLSnmpReceivedPkts9217to16383Octets      StatVal = C.snmpOpenNSLReceivedPkts9217to16383Octets
	NSLSnmpTransmittedPkts9217to16383Octets   StatVal = C.snmpOpenNSLTransmittedPkts9217to16383Octets
	NSLSnmpRxVlanTagFrame                     StatVal = C.snmpOpenNSLRxVlanTagFrame
	NSLSnmpRxDoubleVlanTagFrame               StatVal = C.snmpOpenNSLRxDoubleVlanTagFrame
	NSLSnmpTxVlanTagFrame                     StatVal = C.snmpOpenNSLTxVlanTagFrame
	NSLSnmpTxDoubleVlanTagFrame               StatVal = C.snmpOpenNSLTxDoubleVlanTagFrame
	NSLSnmpRxPFCControlFrame                  StatVal = C.snmpOpenNSLRxPFCControlFrame
	NSLSnmpTxPFCControlFrame                  StatVal = C.snmpOpenNSLTxPFCControlFrame
	NSLSnmpRxPFCFrameXonPriority0             StatVal = C.snmpOpenNSLRxPFCFrameXonPriority0
	NSLSnmpRxPFCFrameXonPriority1             StatVal = C.snmpOpenNSLRxPFCFrameXonPriority1
	NSLSnmpRxPFCFrameXonPriority2             StatVal = C.snmpOpenNSLRxPFCFrameXonPriority2
	NSLSnmpRxPFCFrameXonPriority3             StatVal = C.snmpOpenNSLRxPFCFrameXonPriority3
	NSLSnmpRxPFCFrameXonPriority4             StatVal = C.snmpOpenNSLRxPFCFrameXonPriority4
	NSLSnmpRxPFCFrameXonPriority5             StatVal = C.snmpOpenNSLRxPFCFrameXonPriority5
	NSLSnmpRxPFCFrameXonPriority6             StatVal = C.snmpOpenNSLRxPFCFrameXonPriority6
	NSLSnmpRxPFCFrameXonPriority7             StatVal = C.snmpOpenNSLRxPFCFrameXonPriority7
	NSLSnmpRxPFCFramePriority0                StatVal = C.snmpOpenNSLRxPFCFramePriority0
	NSLSnmpRxPFCFramePriority1                StatVal = C.snmpOpenNSLRxPFCFramePriority1
	NSLSnmpRxPFCFramePriority2                StatVal = C.snmpOpenNSLRxPFCFramePriority2
	NSLSnmpRxPFCFramePriority3                StatVal = C.snmpOpenNSLRxPFCFramePriority3
	NSLSnmpRxPFCFramePriority4                StatVal = C.snmpOpenNSLRxPFCFramePriority4
	NSLSnmpRxPFCFramePriority5                StatVal = C.snmpOpenNSLRxPFCFramePriority5
	NSLSnmpRxPFCFramePriority6                StatVal = C.snmpOpenNSLRxPFCFramePriority6
	NSLSnmpRxPFCFramePriority7                StatVal = C.snmpOpenNSLRxPFCFramePriority7
	NSLSnmpTxPFCFramePriority0                StatVal = C.snmpOpenNSLTxPFCFramePriority0
	NSLSnmpTxPFCFramePriority1                StatVal = C.snmpOpenNSLTxPFCFramePriority1
	NSLSnmpTxPFCFramePriority2                StatVal = C.snmpOpenNSLTxPFCFramePriority2
	NSLSnmpTxPFCFramePriority3                StatVal = C.snmpOpenNSLTxPFCFramePriority3
	NSLSnmpTxPFCFramePriority4                StatVal = C.snmpOpenNSLTxPFCFramePriority4
	NSLSnmpTxPFCFramePriority5                StatVal = C.snmpOpenNSLTxPFCFramePriority5
	NSLSnmpTxPFCFramePriority6                StatVal = C.snmpOpenNSLTxPFCFramePriority6
	NSLSnmpTxPFCFramePriority7                StatVal = C.snmpOpenNSLTxPFCFramePriority7
	SPLSnmpFcmPortClass3RxFrames              StatVal = C.opennsl_spl_snmpFcmPortClass3RxFrames
	SPLSnmpFcmPortClass3TxFrames              StatVal = C.opennsl_spl_snmpFcmPortClass3TxFrames
	SPLSnmpFcmPortClass3Discards              StatVal = C.opennsl_spl_snmpFcmPortClass3Discards
	SPLSnmpFcmPortClass2RxFrames              StatVal = C.opennsl_spl_snmpFcmPortClass2RxFrames
	SPLSnmpFcmPortClass2TxFrames              StatVal = C.opennsl_spl_snmpFcmPortClass2TxFrames
	SPLSnmpFcmPortClass2Discards              StatVal = C.opennsl_spl_snmpFcmPortClass2Discards
	SPLSnmpFcmPortInvalidCRCs                 StatVal = C.opennsl_spl_snmpFcmPortInvalidCRCs
	SPLSnmpFcmPortDelimiterErrors             StatVal = C.opennsl_spl_snmpFcmPortDelimiterErrors
	NSLSnmpSampleIngressPkts                  StatVal = C.snmpOpenNSLSampleIngressPkts
	NSLSnmpSampleIngressSnapshotPkts          StatVal = C.snmpOpenNSLSampleIngressSnapshotPkts
	NSLSnmpSampleIngressSampledPkts           StatVal = C.snmpOpenNSLSampleIngressSampledPkts
	NSLSnmpSampleFlexPkts                     StatVal = C.snmpOpenNSLSampleFlexPkts
	NSLSnmpSampleFlexSnapshotPkts             StatVal = C.snmpOpenNSLSampleFlexSnapshotPkts
	NSLSnmpSampleFlexSampledPkts              StatVal = C.snmpOpenNSLSampleFlexSampledPkts
	NSLSnmpEgressProtectionDataDrop           StatVal = C.snmpOpenNSLEgressProtectionDataDrop
	NSLSnmpTxE2ECCControlFrames               StatVal = C.snmpOpenNSLTxE2ECCControlFrames
	NSLSnmpE2EHOLDropPkts                     StatVal = C.snmpOpenNSLE2EHOLDropPkts
	SPLSnmpEtherStatsTxCRCAlignErrors         StatVal = C.opennsl_spl_snmpEtherStatsTxCRCAlignErrors
	SPLSnmpEtherStatsTxJabbers                StatVal = C.opennsl_spl_snmpEtherStatsTxJabbers
	NSLSnmpMacMergeTxFrag                     StatVal = C.snmpOpenNSLMacMergeTxFrag
	NSLSnmpMacMergeTxVerifyFrame              StatVal = C.snmpOpenNSLMacMergeTxVerifyFrame
	NSLSnmpMacMergeTxReplyFrame               StatVal = C.snmpOpenNSLMacMergeTxReplyFrame
	NSLSnmpMacMergeRxFrameAssErrors           StatVal = C.snmpOpenNSLMacMergeRxFrameAssErrors
	NSLSnmpMacMergeRxFrameSmdErrors           StatVal = C.snmpOpenNSLMacMergeRxFrameSmdErrors
	NSLSnmpMacMergeRxFrameAss                 StatVal = C.snmpOpenNSLMacMergeRxFrameAss
	NSLSnmpMacMergeRxFrag                     StatVal = C.snmpOpenNSLMacMergeRxFrag
	NSLSnmpMacMergeRxVerifyFrame              StatVal = C.snmpOpenNSLMacMergeRxVerifyFrame
	NSLSnmpMacMergeRxReplyFrame               StatVal = C.snmpOpenNSLMacMergeRxReplyFrame
	NSLSnmpMacMergeRxFinalFragSizeError       StatVal = C.snmpOpenNSLMacMergeRxFinalFragSizeError
	NSLSnmpMacMergeRxFragSizeError            StatVal = C.snmpOpenNSLMacMergeRxFragSizeError
	NSLSnmpMacMergeRxDiscard                  StatVal = C.snmpOpenNSLMacMergeRxDiscard
	NSLSnmpMacMergeHoldCount                  StatVal = C.snmpOpenNSLMacMergeHoldCount
	NSLSnmpRxBipErrorCount                    StatVal = C.snmpOpenNSLRxBipErrorCount
)

func ParseStatVal

func ParseStatVal(s string) (StatVal, error)

func (StatVal) C

func (StatVal) ClearSingle

func (v StatVal) ClearSingle(unit int, port Port) error

func (StatVal) Get

func (v StatVal) Get(unit int, port Port) (uint64, error)

StatVal methods

func (StatVal) Get32

func (v StatVal) Get32(unit int, port Port) (uint32, error)

func (StatVal) String

func (v StatVal) String() string

func (StatVal) SyncGet32

func (v StatVal) SyncGet32(unit int, port Port) (uint32, error)

type StatValue

type StatValue C.opennsl_stat_value_t

StatValue

func L3StatEgressCounterGet

func L3StatEgressCounterGet(unit int, l3eg L3EgressID, v L3Stat, counterIndexes []uint32) ([]StatValue, error)

API

func L3StatIngressCounterGet

func L3StatIngressCounterGet(unit int, l3ing L3IngressID, v L3Stat, counterIndexes []uint32) ([]StatValue, error)

func (*StatValue) Bytes

func (v *StatValue) Bytes() uint64

func (*StatValue) C

func (*StatValue) Init

func (v *StatValue) Init()

StatValue methods

func (*StatValue) Packets

func (v *StatValue) Packets() uint32

func (*StatValue) Packets64

func (v *StatValue) Packets64() uint64

func (*StatValue) SetBytes

func (v *StatValue) SetBytes(bytes uint64)

func (*StatValue) SetPackets

func (v *StatValue) SetPackets(packets uint32)

func (*StatValue) SetPackets64

func (v *StatValue) SetPackets64(packets uint64)

type Stg

type Stg C.opennsl_stg_t

opennsl_stg_t

func StgCreate

func StgCreate(unit int) (Stg, error)

func StpDefaultGet

func StpDefaultGet(unit int) (Stg, error)

func (Stg) C

func (v Stg) C() C.opennsl_stg_t

func (Stg) DefaultSet

func (v Stg) DefaultSet(unit int) error

func (Stg) Destroy

func (v Stg) Destroy(unit int) error

func (Stg) StpGet

func (v Stg) StpGet(unit int, port Port) (StgStp, error)

func (Stg) StpSet

func (v Stg) StpSet(unit int, port Port, state StgStp) error

func (Stg) VlanAdd

func (v Stg) VlanAdd(unit int, vid Vlan) error

func (Stg) VlanList

func (v Stg) VlanList(unit int, callback StgVlanListCallback) error

func (Stg) VlanRemove

func (v Stg) VlanRemove(unit int, vid Vlan) error

func (Stg) VlanRemoveAll

func (v Stg) VlanRemoveAll(unit int) error

type StgListCallback

type StgListCallback func(int, Stg) int

type StgStp

type StgStp C.opennsl_stg_stp_t

StgStp

const (
	STG_STP_DISABLE StgStp = C.OPENNSL_STG_STP_DISABLE
	STG_STP_BLOCK   StgStp = C.OPENNSL_STG_STP_BLOCK
	STG_STP_LISTEN  StgStp = C.OPENNSL_STG_STP_LISTEN
	STG_STP_LEARN   StgStp = C.OPENNSL_STG_STP_LEARN
	STG_STP_FORWARD StgStp = C.OPENNSL_STG_STP_FORWARD
	STG_STP_COUNT   StgStp = C.OPENNSL_STG_STP_COUNT
)

func (StgStp) C

func (v StgStp) C() C.opennsl_stg_stp_t

type StgVlanListCallback

type StgVlanListCallback func(int, Stg, Vlan) int

type SwitchControl

type SwitchControl int

SwitchControl

const (
	SwitchCpuSamplePrio                 SwitchControl = C.opennslSwitchCpuSamplePrio
	SwitchUnknownL3DestToCpu            SwitchControl = C.opennslSwitchUnknownL3DestToCpu
	SwitchSampleIngressRandomSeed       SwitchControl = C.opennslSwitchSampleIngressRandomSeed
	SwitchSampleEgressRandomSeed        SwitchControl = C.opennslSwitchSampleEgressRandomSeed
	SwitchV6L3DstMissToCpu              SwitchControl = C.opennslSwitchV6L3DstMissToCpu
	SwitchV4L3DstMissToCpu              SwitchControl = C.opennslSwitchV4L3DstMissToCpu
	SwitchL3SlowpathToCpu               SwitchControl = C.opennslSwitchL3SlowpathToCpu
	SwitchArpReplyToCpu                 SwitchControl = C.opennslSwitchArpReplyToCpu
	SwitchArpRequestToCpu               SwitchControl = C.opennslSwitchArpRequestToCpu
	SwitchNdPktToCpu                    SwitchControl = C.opennslSwitchNdPktToCpu
	SwitchIgmpPktToCpu                  SwitchControl = C.opennslSwitchIgmpPktToCpu
	SwitchIgmpToCPU                     SwitchControl = C.opennslSwitchIgmpToCPU
	SwitchDhcpPktToCpu                  SwitchControl = C.opennslSwitchDhcpPktToCpu
	SwitchDhcpPktDrop                   SwitchControl = C.opennslSwitchDhcpPktDrop
	SwitchV4ResvdMcPktToCpu             SwitchControl = C.opennslSwitchV4ResvdMcPktToCpu
	SwitchDirectedMirroring             SwitchControl = C.opennslSwitchDirectedMirroring
	SwitchHashControl                   SwitchControl = C.opennslSwitchHashControl
	SwitchMirrorUnmarked                SwitchControl = C.opennslSwitchMirrorUnmarked
	SwitchColorSelect                   SwitchControl = C.opennslSwitchColorSelect
	SwitchHashSeed0                     SwitchControl = C.opennslSwitchHashSeed0
	SwitchHashSeed1                     SwitchControl = C.opennslSwitchHashSeed1
	SwitchHashField0PreProcessEnable    SwitchControl = C.opennslSwitchHashField0PreProcessEnable
	SwitchHashField1PreProcessEnable    SwitchControl = C.opennslSwitchHashField1PreProcessEnable
	SwitchHashField0Config              SwitchControl = C.opennslSwitchHashField0Config
	SwitchHashField0Config1             SwitchControl = C.opennslSwitchHashField0Config1
	SwitchHashField1Config              SwitchControl = C.opennslSwitchHashField1Config
	SwitchHashField1Config1             SwitchControl = C.opennslSwitchHashField1Config1
	SwitchHashSelectControl             SwitchControl = C.opennslSwitchHashSelectControl
	SwitchHashIP4Field0                 SwitchControl = C.opennslSwitchHashIP4Field0
	SwitchHashIP4Field1                 SwitchControl = C.opennslSwitchHashIP4Field1
	SwitchHashIP4TcpUdpField0           SwitchControl = C.opennslSwitchHashIP4TcpUdpField0
	SwitchHashIP4TcpUdpField1           SwitchControl = C.opennslSwitchHashIP4TcpUdpField1
	SwitchHashIP4TcpUdpPortsEqualField0 SwitchControl = C.opennslSwitchHashIP4TcpUdpPortsEqualField0
	SwitchHashIP4TcpUdpPortsEqualField1 SwitchControl = C.opennslSwitchHashIP4TcpUdpPortsEqualField1
	SwitchHashIP6Field0                 SwitchControl = C.opennslSwitchHashIP6Field0
	SwitchHashIP6Field1                 SwitchControl = C.opennslSwitchHashIP6Field1
	SwitchHashIP6TcpUdpField0           SwitchControl = C.opennslSwitchHashIP6TcpUdpField0
	SwitchHashIP6TcpUdpField1           SwitchControl = C.opennslSwitchHashIP6TcpUdpField1
	SwitchHashIP6TcpUdpPortsEqualField0 SwitchControl = C.opennslSwitchHashIP6TcpUdpPortsEqualField0
	SwitchHashIP6TcpUdpPortsEqualField1 SwitchControl = C.opennslSwitchHashIP6TcpUdpPortsEqualField1
	SwitchHashL2Field0                  SwitchControl = C.opennslSwitchHashL2Field0
	SwitchHashL2Field1                  SwitchControl = C.opennslSwitchHashL2Field1
	SwitchECMPHashSet0Offset            SwitchControl = C.opennslSwitchECMPHashSet0Offset
	SwitchECMPHashSet1Offset            SwitchControl = C.opennslSwitchECMPHashSet1Offset
	SwitchMirrorInvalidVlanDrop         SwitchControl = C.opennslSwitchMirrorInvalidVlanDrop
	SwitchMirrorPktChecksEnable         SwitchControl = C.opennslSwitchMirrorPktChecksEnable
	SwitchL3EgressMode                  SwitchControl = C.opennslSwitchL3EgressMode
	SwitchL3IngressMode                 SwitchControl = C.opennslSwitchL3IngressMode
	SwitchWarmBoot                      SwitchControl = C.opennslSwitchWarmBoot
	SwitchStableSelect                  SwitchControl = C.opennslSwitchStableSelect
	SwitchStableSize                    SwitchControl = C.opennslSwitchStableSize
	SwitchStableUsed                    SwitchControl = C.opennslSwitchStableUsed
	SwitchStableConsistent              SwitchControl = C.opennslSwitchStableConsistent
	SwitchControlSync                   SwitchControl = C.opennslSwitchControlSync
	SwitchControlAutoSync               SwitchControl = C.opennslSwitchControlAutoSync
	SwitchIpmcTtl1ToCpu                 SwitchControl = C.opennslSwitchIpmcTtl1ToCpu
	SwitchL3UcastTtl1ToCpu              SwitchControl = C.opennslSwitchL3UcastTtl1ToCpu
	SwitchL3UrpfMode                    SwitchControl = C.opennslSwitchL3UrpfMode
	SwitchBstEnable                     SwitchControl = C.opennslSwitchBstEnable
	SwitchBstTrackingMode               SwitchControl = C.opennslSwitchBstTrackingMode
	SwitchVxlanUdpDestPortSet           SwitchControl = C.opennslSwitchVxlanUdpDestPortSet
	SwitchVxlanEntropyEnable            SwitchControl = C.opennslSwitchVxlanEntropyEnable
	SwitchVxlanVnIdMissToCpu            SwitchControl = C.opennslSwitchVxlanVnIdMissToCpu
	SwitchVxlanTunnelMissToCpu          SwitchControl = C.opennslSwitchVxlanTunnelMissToCpu
	SwitchFlexibleMirrorDestinations    SwitchControl = C.opennslSwitchFlexibleMirrorDestinations
	SwitchEcmpMacroFlowHashEnable       SwitchControl = C.opennslSwitchEcmpMacroFlowHashEnable
	SwitchMcQueueSchedMode              SwitchControl = C.opennslSwitchMcQueueSchedMode
	SwitchBstSnapshotEnable             SwitchControl = C.opennslSwitchBstSnapshotEnable
	SwitchMirrorExclusive               SwitchControl = C.opennslSwitchMirrorExclusive
)

func ParseSwitchControl

func ParseSwitchControl(s string) (SwitchControl, error)

func (SwitchControl) Arg

func (v SwitchControl) Arg(value int) *SwitchControlEntry

func (SwitchControl) C

func (SwitchControl) Get

func (v SwitchControl) Get(unit int) (int, error)

func (SwitchControl) PortGet

func (v SwitchControl) PortGet(unit int, port Port) (int, error)

func (SwitchControl) PortSet

func (v SwitchControl) PortSet(unit int, port Port, arg int) error

func (SwitchControl) Set

func (v SwitchControl) Set(unit int, arg int) error

func (SwitchControl) String

func (v SwitchControl) String() string

type SwitchControlEntry

type SwitchControlEntry struct {
	Ctrl  SwitchControl
	Value int
}

SwitchControlEntry

func NewSwitchControlEntry

func NewSwitchControlEntry(ctrl SwitchControl, value int) *SwitchControlEntry

func (*SwitchControlEntry) Set

func (e *SwitchControlEntry) Set(unit int) error

type SwitchEvent

type SwitchEvent C.opennsl_switch_event_t

SwitchEvent

const (
	SWITCH_EVENT_NONE                  SwitchEvent = 0
	SWITCH_EVENT_PARITY_ERROR          SwitchEvent = C.OPENNSL_SWITCH_EVENT_PARITY_ERROR
	SWITCH_EVENT_STABLE_FULL           SwitchEvent = C.OPENNSL_SWITCH_EVENT_STABLE_FULL
	SWITCH_EVENT_STABLE_ERROR          SwitchEvent = C.OPENNSL_SWITCH_EVENT_STABLE_ERROR
	SWITCH_EVENT_UNCONTROLLED_SHUTDOWN SwitchEvent = C.OPENNSL_SWITCH_EVENT_UNCONTROLLED_SHUTDOWN
	SWITCH_EVENT_WARM_BOOT_DOWNGRADE   SwitchEvent = C.OPENNSL_SWITCH_EVENT_WARM_BOOT_DOWNGRADE
	SWITCH_EVENT_MMU_BST_TRIGGER       SwitchEvent = C.OPENNSL_SWITCH_EVENT_MMU_BST_TRIGGER
)

func ParseSwitchEvent

func ParseSwitchEvent(s string) (SwitchEvent, error)

func (SwitchEvent) C

func (SwitchEvent) String

func (v SwitchEvent) String() string

type SwitchEventCallback

type SwitchEventCallback func(int, SwitchEvent, uint32, uint32, uint32)

type SwitchNetworkGroup

type SwitchNetworkGroup C.opennsl_switch_network_group_t

SwitchNetworkGroup

func (SwitchNetworkGroup) C

type SwitchObject

type SwitchObject C.opennsl_switch_object_t

SwitchObject

const (
	SwitchObjectL2EntryCurrent                   SwitchObject = C.opennslSwitchObjectL2EntryCurrent
	SwitchObjectVlanCurrent                      SwitchObject = C.opennslSwitchObjectVlanCurrent
	SwitchObjectL3HostCurrent                    SwitchObject = C.opennslSwitchObjectL3HostCurrent
	SwitchObjectL3RouteCurrent                   SwitchObject = C.opennslSwitchObjectL3RouteCurrent
	SwitchObjectL3EgressCurrent                  SwitchObject = C.opennslSwitchObjectL3EgressCurrent
	SwitchObjectIpmcCurrent                      SwitchObject = C.opennslSwitchObjectIpmcCurrent
	SwitchObjectEcmpCurrent                      SwitchObject = C.opennslSwitchObjectEcmpCurrent
	SwitchObjectL3RouteV4RoutesMax               SwitchObject = C.opennslSwitchObjectL3RouteV4RoutesMax
	SwitchObjectL3RouteV4RoutesFree              SwitchObject = C.opennslSwitchObjectL3RouteV4RoutesFree
	SwitchObjectL3RouteV4RoutesUsed              SwitchObject = C.opennslSwitchObjectL3RouteV4RoutesUsed
	SwitchObjectL3RouteV6Routes64bMax            SwitchObject = C.opennslSwitchObjectL3RouteV6Routes64bMax
	SwitchObjectL3RouteV6Routes64bFree           SwitchObject = C.opennslSwitchObjectL3RouteV6Routes64bFree
	SwitchObjectL3RouteV6Routes64bUsed           SwitchObject = C.opennslSwitchObjectL3RouteV6Routes64bUsed
	SwitchObjectL3RouteV6Routes128bMax           SwitchObject = C.opennslSwitchObjectL3RouteV6Routes128bMax
	SwitchObjectL3RouteV6Routes128bFree          SwitchObject = C.opennslSwitchObjectL3RouteV6Routes128bFree
	SwitchObjectL3RouteV6Routes128bUsed          SwitchObject = C.opennslSwitchObjectL3RouteV6Routes128bUsed
	SwitchObjectL3RouteTotalUsedRoutes           SwitchObject = C.opennslSwitchObjectL3RouteTotalUsedRoutes
	SwitchObjectIpmcHeadTableFree                SwitchObject = C.opennslSwitchObjectIpmcHeadTableFree
	SwitchObjectL3HostV4Used                     SwitchObject = C.opennslSwitchObjectL3HostV4Used
	SwitchObjectL3HostV6Used                     SwitchObject = C.opennslSwitchObjectL3HostV6Used
	SwitchObjectEcmpMax                          SwitchObject = C.opennslSwitchObjectEcmpMax
	SwitchObjectPFCDeadlockCosMax                SwitchObject = C.opennslSwitchObjectPFCDeadlockCosMax
	SwitchObjectL3HostV4Max                      SwitchObject = C.opennslSwitchObjectL3HostV4Max
	SwitchObjectL3HostV6Max                      SwitchObject = C.opennslSwitchObjectL3HostV6Max
	SwitchObjectL3RouteV4RoutesMinGuaranteed     SwitchObject = C.opennslSwitchObjectL3RouteV4RoutesMinGuaranteed
	SwitchObjectL3RouteV6Routes64bMinGuaranteed  SwitchObject = C.opennslSwitchObjectL3RouteV6Routes64bMinGuaranteed
	SwitchObjectL3RouteV6Routes128bMinGuaranteed SwitchObject = C.opennslSwitchObjectL3RouteV6Routes128bMinGuaranteed
	SwitchObjectL3EgressMax                      SwitchObject = C.opennslSwitchObjectL3EgressMax
	SwitchObjectIpmcV4Used                       SwitchObject = C.opennslSwitchObjectIpmcV4Used
	SwitchObjectIpmcV6Used                       SwitchObject = C.opennslSwitchObjectIpmcV6Used
	SwitchObjectIpmcV4Max                        SwitchObject = C.opennslSwitchObjectIpmcV4Max
	SwitchObjectIpmcV6Max                        SwitchObject = C.opennslSwitchObjectIpmcV6Max
	SwitchObjectL2EntryMax                       SwitchObject = C.opennslSwitchObjectL2EntryMax
	SwitchObjectCount                            SwitchObject = C.opennslSwitchObjectCount
)

func (SwitchObject) C

func (SwitchObject) Get

func (v SwitchObject) Get(unit int) ([]int, error)

type SwitchPktHashInfoFwdReason

type SwitchPktHashInfoFwdReason int

SwitchPktHashInfoFwdReason

func (SwitchPktHashInfoFwdReason) C

type SwitchPktInfo

type SwitchPktInfo C.opennsl_switch_pkt_info_t

SwitchPktInfo

func (*SwitchPktInfo) C

func (*SwitchPktInfo) Ethertype

func (v *SwitchPktInfo) Ethertype() Ethertype

func (*SwitchPktInfo) Flags

func (v *SwitchPktInfo) Flags() SwitchPktInfoFlags

func (*SwitchPktInfo) FwdReason

func (*SwitchPktInfo) HashGet

func (v *SwitchPktInfo) HashGet(unit int) (GPort, Iface, error)

func (*SwitchPktInfo) IP4

func (v *SwitchPktInfo) IP4() (net.IP, net.IP)

func (*SwitchPktInfo) IP6

func (v *SwitchPktInfo) IP6() (net.IP, net.IP)

func (*SwitchPktInfo) Init

func (v *SwitchPktInfo) Init()

func (*SwitchPktInfo) L4Port

func (v *SwitchPktInfo) L4Port() (uint32, uint32)

func (*SwitchPktInfo) MAC

func (*SwitchPktInfo) MPIface

func (v *SwitchPktInfo) MPIface() Iface

func (*SwitchPktInfo) Protocol

func (v *SwitchPktInfo) Protocol() uint8

func (*SwitchPktInfo) SetDestIP4

func (v *SwitchPktInfo) SetDestIP4(ip net.IP) error

func (*SwitchPktInfo) SetDestIP6

func (v *SwitchPktInfo) SetDestIP6(ip net.IP) error

func (*SwitchPktInfo) SetDestL4Port

func (v *SwitchPktInfo) SetDestL4Port(port uint32)

func (*SwitchPktInfo) SetDestMAC

func (v *SwitchPktInfo) SetDestMAC(mac net.HardwareAddr)

func (*SwitchPktInfo) SetEthertype

func (v *SwitchPktInfo) SetEthertype(ethertype Ethertype)

func (*SwitchPktInfo) SetFlags

func (v *SwitchPktInfo) SetFlags(flags SwitchPktInfoFlags)

func (*SwitchPktInfo) SetFwdReason

func (v *SwitchPktInfo) SetFwdReason(reason SwitchPktHashInfoFwdReason)

func (*SwitchPktInfo) SetMPIface

func (v *SwitchPktInfo) SetMPIface(mpintf Iface)

func (*SwitchPktInfo) SetProtocol

func (v *SwitchPktInfo) SetProtocol(protocol uint8)

func (*SwitchPktInfo) SetSrcGPort

func (v *SwitchPktInfo) SetSrcGPort(gport GPort)

func (*SwitchPktInfo) SetSrcIP4

func (v *SwitchPktInfo) SetSrcIP4(ip net.IP) error

func (*SwitchPktInfo) SetSrcIP6

func (v *SwitchPktInfo) SetSrcIP6(ip net.IP) error

func (*SwitchPktInfo) SetSrcL4Port

func (v *SwitchPktInfo) SetSrcL4Port(port uint32)

func (*SwitchPktInfo) SetSrcMAC

func (v *SwitchPktInfo) SetSrcMAC(mac net.HardwareAddr)

func (*SwitchPktInfo) SetTrunkGPort

func (v *SwitchPktInfo) SetTrunkGPort(gport GPort)

func (*SwitchPktInfo) SetVID

func (v *SwitchPktInfo) SetVID(vid Vlan)

func (*SwitchPktInfo) SrcGPort

func (v *SwitchPktInfo) SrcGPort() int

func (*SwitchPktInfo) TrunkGPort

func (v *SwitchPktInfo) TrunkGPort() int

func (*SwitchPktInfo) VID

func (v *SwitchPktInfo) VID() Vlan

type SwitchPktInfoFlags

type SwitchPktInfoFlags uint32

func NewSwitchPktInfoFlags

func NewSwitchPktInfoFlags(flags ...SwitchPktInfoFlags) SwitchPktInfoFlags

func (SwitchPktInfoFlags) C

func (v SwitchPktInfoFlags) C() C.uint32

type SwitchPktTraceInfo

type SwitchPktTraceInfo C.opennsl_switch_pkt_trace_info_t

SwitchPktTraceInfo

type SwitchPktTraceLookup

type SwitchPktTraceLookup C.opennsl_switch_pkt_trace_lookup_t

SwitchPktTraceLookup

type SwitchPktTraceLookupResult

type SwitchPktTraceLookupResult C.opennsl_switch_pkt_trace_lookup_result_t

SwitchPktTraceLookupResult

type SwitchTemperatureMonitor

type SwitchTemperatureMonitor C.opennsl_switch_temperature_monitor_t

func SwitchTemperatureMonitorGet

func SwitchTemperatureMonitorGet(unit int, temperatureMax int) ([]SwitchTemperatureMonitor, error)

func (*SwitchTemperatureMonitor) C

func (*SwitchTemperatureMonitor) Curr

func (v *SwitchTemperatureMonitor) Curr() int

func (*SwitchTemperatureMonitor) Peak

func (v *SwitchTemperatureMonitor) Peak() int

func (*SwitchTemperatureMonitor) SetCurr

func (v *SwitchTemperatureMonitor) SetCurr(curr int)

func (*SwitchTemperatureMonitor) SetPeak

func (v *SwitchTemperatureMonitor) SetPeak(peak int)

type TrillName

type TrillName C.opennsl_trill_name_t

opennsl_trill_name_t(int)

func (TrillName) C

type Trunk

type Trunk C.opennsl_trunk_t

Trunk

func TrunkCreate

func TrunkCreate(unit int, flags TrunkFlags) (Trunk, error)

func TrunkFind

func TrunkFind(unit int, mod Module, gport GPort) (Trunk, error)

func (Trunk) C

func (v Trunk) C() C.opennsl_trunk_t

func (Trunk) Destroy

func (v Trunk) Destroy(unit int) error

func (Trunk) FailoverGet

func (v Trunk) FailoverGet(unit int, failPort GPort, arraySize int) (TrunkPsc, TrunkFlags, []GPort, error)

func (Trunk) FailoverSet

func (v Trunk) FailoverSet(unit int, failPort GPort, psc TrunkPsc, flags TrunkFlags, ports []GPort) error

func (Trunk) MemberAdd

func (v Trunk) MemberAdd(unit int, member *TrunkMember) error

func (Trunk) MemberDelete

func (v Trunk) MemberDelete(unit int, member *TrunkMember) error

func (Trunk) MemberSet

func (v Trunk) MemberSet(unit int, info *TrunkInfo, members []TrunkMember) error

func (Trunk) PscSet

func (v Trunk) PscSet(unit int, psc TrunkPsc) error

type TrunkChipInfo

type TrunkChipInfo C.opennsl_trunk_chip_info_t

TrunkChipInfo

func TrunkChipInfoGet

func TrunkChipInfoGet(unit int) (*TrunkChipInfo, error)

API

func (*TrunkChipInfo) C

func (*TrunkChipInfo) FabricIDMax

func (v *TrunkChipInfo) FabricIDMax() int

func (*TrunkChipInfo) FabricIDMin

func (v *TrunkChipInfo) FabricIDMin() int

func (*TrunkChipInfo) FabricPortsMax

func (v *TrunkChipInfo) FabricPortsMax() int

func (*TrunkChipInfo) GroupCount

func (v *TrunkChipInfo) GroupCount() int

func (*TrunkChipInfo) IDMax

func (v *TrunkChipInfo) IDMax() int

func (*TrunkChipInfo) IDMin

func (v *TrunkChipInfo) IDMin() int

func (*TrunkChipInfo) PortsMax

func (v *TrunkChipInfo) PortsMax() int

func (*TrunkChipInfo) SetFabricIDMax

func (v *TrunkChipInfo) SetFabricIDMax(max int)

func (*TrunkChipInfo) SetFabricIDMin

func (v *TrunkChipInfo) SetFabricIDMin(min int)

func (*TrunkChipInfo) SetFabricPortsMax

func (v *TrunkChipInfo) SetFabricPortsMax(max int)

func (*TrunkChipInfo) SetGroupCount

func (v *TrunkChipInfo) SetGroupCount(count int)

func (*TrunkChipInfo) SetIDMax

func (v *TrunkChipInfo) SetIDMax(max int)

func (*TrunkChipInfo) SetIDMin

func (v *TrunkChipInfo) SetIDMin(min int)

func (*TrunkChipInfo) SetPortsMax

func (v *TrunkChipInfo) SetPortsMax(max int)

func (*TrunkChipInfo) SetVPIDMax

func (v *TrunkChipInfo) SetVPIDMax(max int)

func (*TrunkChipInfo) SetVPIDMin

func (v *TrunkChipInfo) SetVPIDMin(min int)

func (*TrunkChipInfo) SetVPPortsMax

func (v *TrunkChipInfo) SetVPPortsMax(max int)

func (*TrunkChipInfo) VPIDMax

func (v *TrunkChipInfo) VPIDMax() int

func (*TrunkChipInfo) VPIDMin

func (v *TrunkChipInfo) VPIDMin() int

func (*TrunkChipInfo) VPPortsMax

func (v *TrunkChipInfo) VPPortsMax() int

type TrunkFlags

type TrunkFlags C.uint32

TrunkFlags

const (
	TRUNK_FLAG_NONE                TrunkFlags = 0
	TRUNK_FLAG_FAILOVER_NEXT       TrunkFlags = C.OPENNSL_TRUNK_FLAG_FAILOVER_NEXT
	TRUNK_FLAG_FAILOVER_NEXT_LOCAL TrunkFlags = C.OPENNSL_TRUNK_FLAG_FAILOVER_NEXT_LOCAL
	TRUNK_FLAG_FAILOVER            TrunkFlags = C.OPENNSL_TRUNK_FLAG_FAILOVER
	TRUNK_FLAG_WITH_ID             TrunkFlags = C.OPENNSL_TRUNK_FLAG_WITH_ID
	TRUNK_FLAG_IPMC_CLEAVE         TrunkFlags = C.OPENNSL_TRUNK_FLAG_IPMC_CLEAVE
)

func NewTrunkFlags

func NewTrunkFlags(flags ...TrunkFlags) TrunkFlags

func ParseTrunkFlags

func ParseTrunkFlags(names ...string) (TrunkFlags, error)

func (TrunkFlags) C

func (v TrunkFlags) C() C.uint32

func (TrunkFlags) String

func (v TrunkFlags) String() string

type TrunkInfo

type TrunkInfo C.opennsl_trunk_info_t

TrunkInfo

func NewTrunkInfo

func NewTrunkInfo() *TrunkInfo

func (*TrunkInfo) C

func (*TrunkInfo) DLFIndex

func (v *TrunkInfo) DLFIndex() int

func (*TrunkInfo) IPMCIndex

func (v *TrunkInfo) IPMCIndex() int

func (*TrunkInfo) Init

func (v *TrunkInfo) Init()

API

func (*TrunkInfo) MCIndex

func (v *TrunkInfo) MCIndex() int

func (*TrunkInfo) Psc

func (v *TrunkInfo) Psc() int

func (*TrunkInfo) SetDLFIndex

func (v *TrunkInfo) SetDLFIndex(dlfIndex int)

func (*TrunkInfo) SetIPMCIndex

func (v *TrunkInfo) SetIPMCIndex(index int)

func (*TrunkInfo) SetMCIndex

func (v *TrunkInfo) SetMCIndex(index int)

func (*TrunkInfo) SetPsc

func (v *TrunkInfo) SetPsc(psc int)

type TrunkMember

type TrunkMember C.opennsl_trunk_member_t

TrunkMember

func NewTrunkMember

func NewTrunkMember() *TrunkMember

func (*TrunkMember) C

func (*TrunkMember) Flags

func (v *TrunkMember) Flags() TrunkMemberFlags

func (*TrunkMember) GPort

func (v *TrunkMember) GPort() GPort

func (*TrunkMember) Init

func (v *TrunkMember) Init()

API

func (*TrunkMember) SetFlags

func (v *TrunkMember) SetFlags(flags TrunkMemberFlags)

func (*TrunkMember) SetGPort

func (v *TrunkMember) SetGPort(gport GPort)

type TrunkMemberFlags

type TrunkMemberFlags C.uint32

TrunkMemberFlags

const (
	TRUNK_MEMBER_NONE           TrunkMemberFlags = 0
	TRUNK_MEMBER_EGRESS_DISABLE TrunkMemberFlags = C.OPENNSL_TRUNK_MEMBER_EGRESS_DISABLE
)

func NewTrunkMemberFlags

func NewTrunkMemberFlags(flags ...TrunkMemberFlags) TrunkMemberFlags

func (TrunkMemberFlags) C

func (v TrunkMemberFlags) C() C.uint32

type TrunkPsc

type TrunkPsc C.int

TrunkPsc

func (TrunkPsc) C

func (v TrunkPsc) C() C.int

type TunnelDSCPSelect

type TunnelDSCPSelect C.opennsl_tunnel_dscp_select_t

TunnelDSCPSelect

const (
	TunnelDscpNone   TunnelDSCPSelect = 0
	TunnelDscpAssign TunnelDSCPSelect = C.opennslTunnelDscpAssign
	TunnelDscpPacket TunnelDSCPSelect = C.opennslTunnelDscpPacket
	TunnelDscpMap    TunnelDSCPSelect = C.opennslTunnelDscpMap
	TunnelDscpCount  TunnelDSCPSelect = C.opennslTunnelDscpCount
)

func ParseTunnelDSCPSelect

func ParseTunnelDSCPSelect(s string) (TunnelDSCPSelect, error)

func (TunnelDSCPSelect) C

func (TunnelDSCPSelect) String

func (v TunnelDSCPSelect) String() string

type TunnelFlags

type TunnelFlags C.uint32

TunnelFlags

const (
	TUNNEL_NONE                TunnelFlags = 0
	TUNNEL_TERM_TUNNEL_WITH_ID TunnelFlags = C.OPENNSL_TUNNEL_TERM_TUNNEL_WITH_ID
	TUNNEL_INIT_USE_INNER_DF   TunnelFlags = C.OPENNSL_TUNNEL_INIT_USE_INNER_DF
	TUNNEL_REPLACE             TunnelFlags = C.OPENNSL_TUNNEL_REPLACE
	TUNNEL_WITH_ID             TunnelFlags = C.OPENNSL_TUNNEL_WITH_ID
)

func NewTunnelFlags

func NewTunnelFlags(flags ...TunnelFlags) TunnelFlags

func ParseTunnelFlags

func ParseTunnelFlags(s string) (TunnelFlags, error)

func (TunnelFlags) C

func (v TunnelFlags) C() C.uint32

func (TunnelFlags) String

func (v TunnelFlags) String() string

type TunnelID

type TunnelID C.opennsl_gport_t

TunnelID

const TUNNEL TunnelID = 0

func (TunnelID) C

func (v TunnelID) C() C.opennsl_gport_t

type TunnelInitiator

type TunnelInitiator C.opennsl_tunnel_initiator_t

TunelInitiator

func NewTunnelInitiator

func NewTunnelInitiator(tunType TunnelType) *TunnelInitiator

API

func TunnelInitiatorGet

func TunnelInitiatorGet(unit int, l3iface *L3Iface) (*TunnelInitiator, error)

func (*TunnelInitiator) AuxData

func (v *TunnelInitiator) AuxData() uint32

func (*TunnelInitiator) C

func (*TunnelInitiator) Create

func (v *TunnelInitiator) Create(unit int, l3iface *L3Iface) error

func (*TunnelInitiator) DSCP

func (v *TunnelInitiator) DSCP() int

func (*TunnelInitiator) DSCPMap

func (v *TunnelInitiator) DSCPMap() int

func (*TunnelInitiator) DSCPSelect

func (v *TunnelInitiator) DSCPSelect() TunnelDSCPSelect

func (*TunnelInitiator) DstIP4

func (v *TunnelInitiator) DstIP4() net.IP

func (*TunnelInitiator) DstIP6

func (v *TunnelInitiator) DstIP6() net.IP

func (*TunnelInitiator) DstMAC

func (v *TunnelInitiator) DstMAC() net.HardwareAddr

func (*TunnelInitiator) Flags

func (v *TunnelInitiator) Flags() TunnelFlags

func (*TunnelInitiator) FlowLabel

func (v *TunnelInitiator) FlowLabel() uint32

func (*TunnelInitiator) IPv4ID

func (v *TunnelInitiator) IPv4ID() uint16

func (*TunnelInitiator) Init

func (v *TunnelInitiator) Init()

func (*TunnelInitiator) L3IfaceID

func (v *TunnelInitiator) L3IfaceID() L3IfaceID

func (*TunnelInitiator) MTU

func (v *TunnelInitiator) MTU() int

func (*TunnelInitiator) OutLIFCountingProfile

func (v *TunnelInitiator) OutLIFCountingProfile() int

func (*TunnelInitiator) PktCfi

func (v *TunnelInitiator) PktCfi() uint8

func (*TunnelInitiator) PktPri

func (v *TunnelInitiator) PktPri() uint8

func (*TunnelInitiator) SetAuxData

func (v *TunnelInitiator) SetAuxData(data uint32)

func (*TunnelInitiator) SetDSCP

func (v *TunnelInitiator) SetDSCP(dscp int)

func (*TunnelInitiator) SetDSCPMap

func (v *TunnelInitiator) SetDSCPMap(dscp int)

func (*TunnelInitiator) SetDSCPSelect

func (v *TunnelInitiator) SetDSCPSelect(s TunnelDSCPSelect)

func (*TunnelInitiator) SetDstIP4

func (v *TunnelInitiator) SetDstIP4(ip net.IP) error

func (*TunnelInitiator) SetDstIP6

func (v *TunnelInitiator) SetDstIP6(ip net.IP) error

func (*TunnelInitiator) SetDstMAC

func (v *TunnelInitiator) SetDstMAC(mac net.HardwareAddr)

func (*TunnelInitiator) SetFlags

func (v *TunnelInitiator) SetFlags(flags TunnelFlags)

func (*TunnelInitiator) SetFlowLabel

func (v *TunnelInitiator) SetFlowLabel(label uint32)

func (*TunnelInitiator) SetIPv4ID

func (v *TunnelInitiator) SetIPv4ID(ip4ID uint16)

func (*TunnelInitiator) SetL3IfaceID

func (v *TunnelInitiator) SetL3IfaceID(l3iface L3IfaceID)

func (*TunnelInitiator) SetMTU

func (v *TunnelInitiator) SetMTU(mtu int)

func (*TunnelInitiator) SetOutLIFCountingProfile

func (v *TunnelInitiator) SetOutLIFCountingProfile(p int)

func (*TunnelInitiator) SetPktCfi

func (v *TunnelInitiator) SetPktCfi(cfi uint8)

func (*TunnelInitiator) SetPktPri

func (v *TunnelInitiator) SetPktPri(pri uint8)

func (*TunnelInitiator) SetSpanID

func (v *TunnelInitiator) SetSpanID(span uint16)

func (*TunnelInitiator) SetSrcIP4

func (v *TunnelInitiator) SetSrcIP4(ip net.IP) error

func (*TunnelInitiator) SetSrcIP6

func (v *TunnelInitiator) SetSrcIP6(ip net.IP) error

func (*TunnelInitiator) SetSrcMAC

func (v *TunnelInitiator) SetSrcMAC(mac net.HardwareAddr)

func (*TunnelInitiator) SetTPID

func (v *TunnelInitiator) SetTPID(tpid uint16)

func (*TunnelInitiator) SetTTL

func (v *TunnelInitiator) SetTTL(ttl int)

func (*TunnelInitiator) SetTunnelID

func (v *TunnelInitiator) SetTunnelID(tunID TunnelID)

func (*TunnelInitiator) SetType

func (v *TunnelInitiator) SetType(t TunnelType)

func (*TunnelInitiator) SetUdpDstPort

func (v *TunnelInitiator) SetUdpDstPort(port L4Port)

func (*TunnelInitiator) SetUdpSrcPort

func (v *TunnelInitiator) SetUdpSrcPort(port L4Port)

func (*TunnelInitiator) SetVID

func (v *TunnelInitiator) SetVID(vlan Vlan)

func (*TunnelInitiator) SpanID

func (v *TunnelInitiator) SpanID() uint16

func (*TunnelInitiator) SrcIP4

func (v *TunnelInitiator) SrcIP4() net.IP

func (*TunnelInitiator) SrcIP6

func (v *TunnelInitiator) SrcIP6() net.IP

func (*TunnelInitiator) SrcMAC

func (v *TunnelInitiator) SrcMAC() net.HardwareAddr

func (*TunnelInitiator) TPID

func (v *TunnelInitiator) TPID() uint16

func (*TunnelInitiator) TTL

func (v *TunnelInitiator) TTL() int

func (*TunnelInitiator) TunnelID

func (v *TunnelInitiator) TunnelID() TunnelID

func (*TunnelInitiator) Type

func (v *TunnelInitiator) Type() TunnelType

func (*TunnelInitiator) UdpDstPort

func (v *TunnelInitiator) UdpDstPort() L4Port

func (*TunnelInitiator) UdpSrcPort

func (v *TunnelInitiator) UdpSrcPort() L4Port

func (*TunnelInitiator) VID

func (v *TunnelInitiator) VID() Vlan

type TunnelInitiatorTraverseCallback

type TunnelInitiatorTraverseCallback func(int, *TunnelInitiator) OpenNSLError

type TunnelTerminator

type TunnelTerminator C.opennsl_tunnel_terminator_t

TunnelTerminator

func NewTunnelTerminator

func NewTunnelTerminator(tunType TunnelType) *TunnelTerminator

API

func TunnelTerminatorGet

func TunnelTerminatorGet(unit int) (*TunnelTerminator, error)

func (*TunnelTerminator) C

func (*TunnelTerminator) Create

func (v *TunnelTerminator) Create(unit int) error

func (*TunnelTerminator) Delete

func (v *TunnelTerminator) Delete(unit int) error

func (*TunnelTerminator) DstIP4

func (v *TunnelTerminator) DstIP4() net.IP

func (*TunnelTerminator) DstIP6

func (v *TunnelTerminator) DstIP6() net.IP

func (*TunnelTerminator) DstIPMask4

func (v *TunnelTerminator) DstIPMask4() net.IPMask

func (*TunnelTerminator) DstIPMask6

func (v *TunnelTerminator) DstIPMask6() net.IPMask

func (*TunnelTerminator) DstIPNet4

func (v *TunnelTerminator) DstIPNet4() *net.IPNet

func (*TunnelTerminator) DstIPNet6

func (v *TunnelTerminator) DstIPNet6() *net.IPNet

func (*TunnelTerminator) Flags

func (v *TunnelTerminator) Flags() TunnelFlags

func (*TunnelTerminator) InLIFCountingProfile

func (v *TunnelTerminator) InLIFCountingProfile() int

func (*TunnelTerminator) Init

func (v *TunnelTerminator) Init()

func (*TunnelTerminator) MulticastFlag

func (v *TunnelTerminator) MulticastFlag() uint32

func (*TunnelTerminator) PBmp

func (v *TunnelTerminator) PBmp() *PBmp

func (*TunnelTerminator) QosMapID

func (v *TunnelTerminator) QosMapID() int

func (*TunnelTerminator) RemotePort

func (v *TunnelTerminator) RemotePort() GPort

func (*TunnelTerminator) SetDstIP4

func (v *TunnelTerminator) SetDstIP4(ip net.IP) error

func (*TunnelTerminator) SetDstIP6

func (v *TunnelTerminator) SetDstIP6(ip net.IP) error

func (*TunnelTerminator) SetDstIPMask4

func (v *TunnelTerminator) SetDstIPMask4(mask net.IPMask) error

func (*TunnelTerminator) SetDstIPMask6

func (v *TunnelTerminator) SetDstIPMask6(mask net.IPMask) error

func (*TunnelTerminator) SetDstIPNet4

func (v *TunnelTerminator) SetDstIPNet4(src *net.IPNet) error

func (*TunnelTerminator) SetDstIPNet6

func (v *TunnelTerminator) SetDstIPNet6(src *net.IPNet) error

func (*TunnelTerminator) SetFlags

func (v *TunnelTerminator) SetFlags(flags TunnelFlags)

func (*TunnelTerminator) SetInLIFCountingProfile

func (v *TunnelTerminator) SetInLIFCountingProfile(p int)

func (*TunnelTerminator) SetMulticastFlag

func (v *TunnelTerminator) SetMulticastFlag(flag uint32)

func (*TunnelTerminator) SetQosMapID

func (v *TunnelTerminator) SetQosMapID(mapid int)

func (*TunnelTerminator) SetRemotePort

func (v *TunnelTerminator) SetRemotePort(gport GPort)

func (*TunnelTerminator) SetSrcIP4

func (v *TunnelTerminator) SetSrcIP4(ip net.IP) error

func (*TunnelTerminator) SetSrcIP6

func (v *TunnelTerminator) SetSrcIP6(ip net.IP) error

func (*TunnelTerminator) SetSrcIPMask4

func (v *TunnelTerminator) SetSrcIPMask4(mask net.IPMask) error

func (*TunnelTerminator) SetSrcIPMask6

func (v *TunnelTerminator) SetSrcIPMask6(mask net.IPMask) error

func (*TunnelTerminator) SetSrcIPNet4

func (v *TunnelTerminator) SetSrcIPNet4(src *net.IPNet) error

func (*TunnelTerminator) SetSrcIPNet6

func (v *TunnelTerminator) SetSrcIPNet6(src *net.IPNet) error

func (*TunnelTerminator) SetTunnelID

func (v *TunnelTerminator) SetTunnelID(tunID TunnelID)

func (*TunnelTerminator) SetTunnelIface

func (v *TunnelTerminator) SetTunnelIface(tunIface Iface)

func (*TunnelTerminator) SetType

func (v *TunnelTerminator) SetType(t TunnelType)

func (*TunnelTerminator) SetUdpDstPort

func (v *TunnelTerminator) SetUdpDstPort(port uint16)

func (*TunnelTerminator) SetUdpSrcPort

func (v *TunnelTerminator) SetUdpSrcPort(port uint16)

func (*TunnelTerminator) SetVID

func (v *TunnelTerminator) SetVID(vlan Vlan)

func (*TunnelTerminator) SetVRF

func (v *TunnelTerminator) SetVRF(vrf Vrf)

func (*TunnelTerminator) SrcIP4

func (v *TunnelTerminator) SrcIP4() net.IP

func (*TunnelTerminator) SrcIP6

func (v *TunnelTerminator) SrcIP6() net.IP

func (*TunnelTerminator) SrcIPMask4

func (v *TunnelTerminator) SrcIPMask4() net.IPMask

func (*TunnelTerminator) SrcIPMask6

func (v *TunnelTerminator) SrcIPMask6() net.IPMask

func (*TunnelTerminator) SrcIPNet4

func (v *TunnelTerminator) SrcIPNet4() *net.IPNet

func (*TunnelTerminator) SrcIPNet6

func (v *TunnelTerminator) SrcIPNet6() *net.IPNet

func (*TunnelTerminator) TunnelID

func (v *TunnelTerminator) TunnelID() TunnelID

func (*TunnelTerminator) TunnelIface

func (v *TunnelTerminator) TunnelIface() Iface

func (*TunnelTerminator) Type

func (v *TunnelTerminator) Type() TunnelType

func (*TunnelTerminator) UdpDstPort

func (v *TunnelTerminator) UdpDstPort() uint16

func (*TunnelTerminator) UdpSrcPort

func (v *TunnelTerminator) UdpSrcPort() uint16

func (*TunnelTerminator) Update

func (v *TunnelTerminator) Update(unit int) error

func (*TunnelTerminator) VID

func (v *TunnelTerminator) VID() Vlan

func (*TunnelTerminator) VRF

func (v *TunnelTerminator) VRF() Vrf

type TunnelTerminatorTraverseCallback

type TunnelTerminatorTraverseCallback func(int, *TunnelTerminator) OpenNSLError

type TunnelType

type TunnelType C.opennsl_tunnel_type_t

TunnelType

const (
	TunnelTypeNone       TunnelType = 0
	TunnelTypeVxlan      TunnelType = C.opennslTunnelTypeVxlan
	TunnelTypeIPIP4toIP4 TunnelType = 1
	TunnelTypeIPIP4toIP6 TunnelType = 2
	TunnelTypeIPIP4encap TunnelType = 3
	TunnelTypeIPIP6toIP4 TunnelType = 4
	TunnelTypeIPIP6toIP6 TunnelType = 5
	TunnelTypeIPIP6encap TunnelType = 6
	TunnelTypeGRE4toIP4  TunnelType = 7
	TunnelTypeGRE4toIP6  TunnelType = 8
	TunnelTypeGRE4encap  TunnelType = 9
	TunnelTypeGRE6toIP4  TunnelType = 10
	TunnelTypeGRE6toIP6  TunnelType = 11
	TunnelTypeGRE6encap  TunnelType = 12
	TunnelTypePIM4       TunnelType = 18
	TunnelTypePIM4_1     TunnelType = 19
	TunnelTypePIM6       TunnelType = 20
	TunnelTypePIM6_1     TunnelType = 21
)

func ParseTunnelType

func ParseTunnelType(s string) (TunnelType, error)

func (TunnelType) C

func (TunnelType) String

func (v TunnelType) String() string

type VNID

type VNID C.uint32

VNID

func (VNID) C

func (v VNID) C() C.uint32

type Vlan

type Vlan C.opennsl_vlan_t

Vlan

const (
	VLAN_ID_NONE    Vlan = C.OPENNSL_VLAN_NONE
	VLAN_ID_DEFAULT Vlan = C.OPENNSL_VLAN_DEFAULT
	VLAN_ID_MIN     Vlan = C.OPENNSL_VLAN_MIN
	VLAN_ID_MAX     Vlan = C.OPENNSL_VLAN_MAX
	VLAN_ID_INVALID Vlan = 0xffff
	VLAN_MASK_NONE  Vlan = 0
	VLAN_MASK_EXACT Vlan = 0x0fff
)

func ParseVlan

func ParseVlan(s string) (Vlan, error)

func PortUntaggedVlanGet

func PortUntaggedVlanGet(unit int, port Port) (Vlan, error)

func VlanDefaultGet

func VlanDefaultGet(unit int) (Vlan, error)

func VlanDefaultMustGet

func VlanDefaultMustGet(unit int) Vlan

func (Vlan) C

func (v Vlan) C() C.opennsl_vlan_t

func (Vlan) Create

func (v Vlan) Create(unit int) (bool, error)

func (Vlan) DefaultSet

func (v Vlan) DefaultSet(unit int) error

func (Vlan) Destroy

func (v Vlan) Destroy(unit int) error

func (Vlan) GPortAdd

func (v Vlan) GPortAdd(unit int, gport GPort, flags VlanPortFlags) error

func (Vlan) GPortDelete

func (v Vlan) GPortDelete(unit int, gport GPort) (bool, error)

func (Vlan) GPortDeleteAll

func (v Vlan) GPortDeleteAll(unit int) error

func (Vlan) Get

func (v Vlan) Get(unit int, gport GPort) (VlanPortFlags, error)

func (Vlan) PortAdd

func (v Vlan) PortAdd(unit int, pbmp *PBmp, ubmp *PBmp) error

func (Vlan) PortGet

func (v Vlan) PortGet(unit int) (*PBmp, *PBmp, error)

func (Vlan) PortRemove

func (v Vlan) PortRemove(unit int, pbmp *PBmp) (bool, error)

func (Vlan) String

func (v Vlan) String() string

func (Vlan) Valid

func (v Vlan) Valid() bool

type VlanAction

type VlanAction C.opennsl_vlan_action_t

VlanAction

const (
	VlanActionNone          VlanAction = C.opennslVlanActionNone
	VlanActionAdd           VlanAction = C.opennslVlanActionAdd
	VlanActionReplace       VlanAction = C.opennslVlanActionReplace
	VlanActionDelete        VlanAction = C.opennslVlanActionDelete
	VlanActionCopy          VlanAction = C.opennslVlanActionCopy
	VlanActionCompressed    VlanAction = C.opennslVlanActionCompressed
	VlanActionMappedAdd     VlanAction = C.opennslVlanActionMappedAdd
	VlanActionMappedReplace VlanAction = C.opennslVlanActionMappedReplace
	VlanActionOuterAdd      VlanAction = C.opennslVlanActionOuterAdd
	VlanActionInnerAdd      VlanAction = C.opennslVlanActionInnerAdd
)

func (VlanAction) C

type VlanControl

type VlanControl C.opennsl_vlan_control_t

VlanControl

const (
	VlanDropUnknown         VlanControl = C.opennslVlanDropUnknown
	VlanShared              VlanControl = C.opennslVlanShared
	VlanSharedID            VlanControl = C.opennslVlanSharedID
	VlanTranslate           VlanControl = C.opennslVlanTranslate
	VlanIgnorePktTag        VlanControl = C.opennslVlanIgnorePktTag
	VlanMemberMismatchToCpu VlanControl = C.opennslVlanMemberMismatchToCpu
)

func ParseVlanControl

func ParseVlanControl(s string) (VlanControl, error)

func (VlanControl) Arg

func (v VlanControl) Arg(value int) *VlanControlEntry

func (VlanControl) C

func (VlanControl) Set

func (v VlanControl) Set(unit int, arg int) error

func (VlanControl) String

func (v VlanControl) String() string

type VlanControlEntry

type VlanControlEntry struct {
	Ctrl  VlanControl
	Value int
}

VlanControlEntry

func NewVlanControlEntry

func NewVlanControlEntry(ctrl VlanControl, value int) *VlanControlEntry

func (*VlanControlEntry) Set

func (e *VlanControlEntry) Set(unit int) error

type VlanControlPort

type VlanControlPort C.opennsl_vlan_control_port_t

VlanControlPort

const (
	VlanTranslateNone            VlanControlPort = 0
	VlanTranslateIngressEnable   VlanControlPort = C.opennslVlanTranslateIngressEnable
	VlanTranslateIngressMissDrop VlanControlPort = C.opennslVlanTranslateIngressMissDrop
	VlanTranslateEgressEnable    VlanControlPort = C.opennslVlanTranslateEgressEnable
	VlanTranslateEgressMissDrop  VlanControlPort = C.opennslVlanTranslateEgressMissDrop
)

func ParseVlanControlPort

func ParseVlanControlPort(s string) (VlanControlPort, error)

func (VlanControlPort) C

func (VlanControlPort) Set

func (v VlanControlPort) Set(unit int, port Port, arg int) error

func (VlanControlPort) String

func (v VlanControlPort) String() string

type VlanControlVlan

type VlanControlVlan C.opennsl_vlan_control_vlan_t

VlanControlVlan

func (*VlanControlVlan) C

type VlanForward

type VlanForward C.opennsl_vlan_forward_t

VlanForward

const (
	VlanForwardNone               VlanForward = 0
	VlanForwardBridging           VlanForward = C.opennslVlanForwardBridging
	VlanForwardSingleCrossConnect VlanForward = C.opennslVlanForwardSingleCrossConnect
	VlanForwardDoubleCrossConnect VlanForward = C.opennslVlanForwardDoubleCrossConnect
)

func ParseVlanForward

func ParseVlanForward(s string) (VlanForward, error)

func (VlanForward) C

func (VlanForward) String

func (v VlanForward) String() string

type VlanMcastFlood

type VlanMcastFlood C.opennsl_vlan_mcast_flood_t

VlanMcastFlood

const (
	VLAN_MCAST_FLOOD_ALL     VlanMcastFlood = C.OPENNSL_VLAN_MCAST_FLOOD_ALL
	VLAN_MCAST_FLOOD_UNKNOWN VlanMcastFlood = C.OPENNSL_VLAN_MCAST_FLOOD_UNKNOWN
	VLAN_MCAST_FLOOD_NONE    VlanMcastFlood = C.OPENNSL_VLAN_MCAST_FLOOD_NONE
)

func ParseVlanMcastFlood

func ParseVlanMcastFlood(s string) (VlanMcastFlood, error)

func (VlanMcastFlood) C

func (VlanMcastFlood) String

func (v VlanMcastFlood) String() string

type VlanPcpAction

type VlanPcpAction C.opennsl_vlan_pcp_action_t

VlanPcpAction

const (
	VlanPcpActionNone            VlanPcpAction = C.opennslVlanPcpActionNone
	VlanPcpActionMapped          VlanPcpAction = C.opennslVlanPcpActionMapped
	VlanPcpActionIngressInnerPcp VlanPcpAction = C.opennslVlanPcpActionIngressInnerPcp
	VlanPcpActionIngressOuterPcp VlanPcpAction = C.opennslVlanPcpActionIngressOuterPcp
	VlanPcpActionPortDefault     VlanPcpAction = C.opennslVlanPcpActionPortDefault
)

func ParseVlanPcpAction

func ParseVlanPcpAction(s string) (VlanPcpAction, error)

func (VlanPcpAction) C

func (VlanPcpAction) String

func (v VlanPcpAction) String() string

type VlanPort

type VlanPort C.opennsl_vlan_port_t

VlanPort

func VlanPortFind

func VlanPortFind(unit int, port GPort, vid Vlan, criteria VlanPortMatch) (*VlanPort, error)

func VlanPortFindVSI

func VlanPortFindVSI(unit int, port GPort, vid Vlan, vsi Vlan, criteria VlanPortMatch) (*VlanPort, error)

func (*VlanPort) C

func (v *VlanPort) C() *C.opennsl_vlan_port_t

func (*VlanPort) Create

func (v *VlanPort) Create(unit int) error

func (*VlanPort) Criteria

func (v *VlanPort) Criteria() VlanPortMatch

func (*VlanPort) Destroy

func (v *VlanPort) Destroy(unit int) error

func (*VlanPort) EgressVID

func (v *VlanPort) EgressVID() Vlan

func (*VlanPort) Flags

func (v *VlanPort) Flags() VlanPortFlags

func (*VlanPort) Init

func (v *VlanPort) Init()

func (*VlanPort) MatchInnerVID

func (v *VlanPort) MatchInnerVID() Vlan

func (*VlanPort) MatchVID

func (v *VlanPort) MatchVID() Vlan

func (*VlanPort) Port

func (v *VlanPort) Port() GPort

func (*VlanPort) SetCriteria

func (v *VlanPort) SetCriteria(criteria VlanPortMatch)

func (*VlanPort) SetEgressVID

func (v *VlanPort) SetEgressVID(vid Vlan)

func (*VlanPort) SetFlags

func (v *VlanPort) SetFlags(flags VlanPortFlags)

func (*VlanPort) SetMatchInnerVID

func (v *VlanPort) SetMatchInnerVID(matchInnerVid Vlan)

func (*VlanPort) SetMatchVID

func (v *VlanPort) SetMatchVID(matchVid Vlan)

func (*VlanPort) SetPort

func (v *VlanPort) SetPort(port GPort)

func (*VlanPort) SetVSI

func (v *VlanPort) SetVSI(vsi Vlan)

func (*VlanPort) SetVlanPort

func (v *VlanPort) SetVlanPort(port GPort)

func (*VlanPort) VSI

func (v *VlanPort) VSI() Vlan

func (*VlanPort) VlanPort

func (v *VlanPort) VlanPort() GPort

type VlanPortFlags

type VlanPortFlags uint32

VlanPortFlags

const (
	VLAN_PORT_NONE                VlanPortFlags = 0
	VLAN_PORT_REPLACE             VlanPortFlags = C.OPENNSL_VLAN_PORT_REPLACE
	VLAN_PORT_WITH_ID             VlanPortFlags = C.OPENNSL_VLAN_PORT_WITH_ID
	VLAN_PORT_INNER_VLAN_PRESERVE VlanPortFlags = C.OPENNSL_VLAN_PORT_INNER_VLAN_PRESERVE
	VLAN_PORT_OUTER_VLAN_PRESERVE VlanPortFlags = C.OPENNSL_VLAN_PORT_OUTER_VLAN_PRESERVE
)

func NewVlanPortFlag

func NewVlanPortFlag(flags ...VlanPortFlags) VlanPortFlags

func ParseVlanPortFlags

func ParseVlanPortFlags(s string) (VlanPortFlags, error)

func (VlanPortFlags) C

func (v VlanPortFlags) C() C.uint32

func (VlanPortFlags) String

func (v VlanPortFlags) String() string

type VlanPortMatch

type VlanPortMatch C.opennsl_vlan_port_match_t

VlanPortMatch

const (
	VLAN_PORT_MATCH_INVALID   VlanPortMatch = C.OPENNSL_VLAN_PORT_MATCH_INVALID
	VLAN_PORT_MATCH_NONE      VlanPortMatch = C.OPENNSL_VLAN_PORT_MATCH_NONE
	VLAN_PORT_MATCH_PORT      VlanPortMatch = C.OPENNSL_VLAN_PORT_MATCH_PORT
	VLAN_PORT_MATCH_PORT_VLAN VlanPortMatch = C.OPENNSL_VLAN_PORT_MATCH_PORT_VLAN
)

func ParseVlanPortMatch

func ParseVlanPortMatch(s string) (VlanPortMatch, error)

func (VlanPortMatch) C

func (VlanPortMatch) String

func (v VlanPortMatch) String() string

type VlanProtoPkt

type VlanProtoPkt int

VlanProtoPkt

const (
	VLAN_PROTO_PKT_NONE           VlanProtoPkt = 0
	VLAN_PROTO_PKT_TOCPU_ENABLE   VlanProtoPkt = C.OPENNSL_VLAN_PROTO_PKT_TOCPU_ENABLE
	VLAN_PROTO_PKT_FORWARD_ENABLE VlanProtoPkt = C.OPENNSL_VLAN_PROTO_PKT_FORWARD_ENABLE
	VLAN_PROTO_PKT_DROP_ENABLE    VlanProtoPkt = C.OPENNSL_VLAN_PROTO_PKT_DROP_ENABLE
	VLAN_PROTO_PKT_FLOOD_ENABLE   VlanProtoPkt = C.OPENNSL_VLAN_PROTO_PKT_FLOOD_ENABLE
)

func ParseVlanProtoPkt

func ParseVlanProtoPkt(s string) (VlanProtoPkt, error)

func VlanProtoPktToCPU

func VlanProtoPktToCPU(protoPkt VlanProtoPkt) VlanProtoPkt

func (VlanProtoPkt) C

func (v VlanProtoPkt) C() C.int

func (VlanProtoPkt) String

func (v VlanProtoPkt) String() string

type VlanProtocolPacketCtrl

type VlanProtocolPacketCtrl C.opennsl_vlan_protocol_packet_ctrl_t

VlanProtocolPacketCtrl

func (*VlanProtocolPacketCtrl) C

type VlanStat

type VlanStat C.opennsl_vlan_stat_t

VlanStat

const (
	VlanStatPackets               VlanStat = C.opennslVlanStatPackets
	VlanStatIngressPackets        VlanStat = C.opennslVlanStatIngressPackets
	VlanStatBytes                 VlanStat = C.opennslVlanStatBytes
	VlanStatIngressBytes          VlanStat = C.opennslVlanStatIngressBytes
	VlanStatEgressPackets         VlanStat = C.opennslVlanStatEgressPackets
	VlanStatEgressBytes           VlanStat = C.opennslVlanStatEgressBytes
	VlanStatForwardedPackets      VlanStat = C.opennslVlanStatForwardedPackets
	VlanStatForwardedBytes        VlanStat = C.opennslVlanStatForwardedBytes
	VlanStatDropPackets           VlanStat = C.opennslVlanStatDropPackets
	VlanStatDropBytes             VlanStat = C.opennslVlanStatDropBytes
	VlanStatUnicastPackets        VlanStat = C.opennslVlanStatUnicastPackets
	VlanStatUnicastBytes          VlanStat = C.opennslVlanStatUnicastBytes
	VlanStatUnicastDropPackets    VlanStat = C.opennslVlanStatUnicastDropPackets
	VlanStatUnicastDropBytes      VlanStat = C.opennslVlanStatUnicastDropBytes
	VlanStatNonUnicastPackets     VlanStat = C.opennslVlanStatNonUnicastPackets
	VlanStatNonUnicastBytes       VlanStat = C.opennslVlanStatNonUnicastBytes
	VlanStatNonUnicastDropPackets VlanStat = C.opennslVlanStatNonUnicastDropPackets
	VlanStatNonUnicastDropBytes   VlanStat = C.opennslVlanStatNonUnicastDropBytes
	VlanStatL3Packets             VlanStat = C.opennslVlanStatL3Packets
	VlanStatL3Bytes               VlanStat = C.opennslVlanStatL3Bytes
	VlanStatL3DropPackets         VlanStat = C.opennslVlanStatL3DropPackets
	VlanStatL3DropBytes           VlanStat = C.opennslVlanStatL3DropBytes
	VlanStatFloodPackets          VlanStat = C.opennslVlanStatFloodPackets
	VlanStatFloodBytes            VlanStat = C.opennslVlanStatFloodBytes
	VlanStatFloodDropPackets      VlanStat = C.opennslVlanStatFloodDropPackets
	VlanStatFloodDropBytes        VlanStat = C.opennslVlanStatFloodDropBytes
	VlanStatGreenPackets          VlanStat = C.opennslVlanStatGreenPackets
	VlanStatGreenBytes            VlanStat = C.opennslVlanStatGreenBytes
	VlanStatYellowPackets         VlanStat = C.opennslVlanStatYellowPackets
	VlanStatYellowBytes           VlanStat = C.opennslVlanStatYellowBytes
	VlanStatRedPackets            VlanStat = C.opennslVlanStatRedPackets
	VlanStatRedBytes              VlanStat = C.opennslVlanStatRedBytes
	VlanStatCount                 VlanStat = C.opennslVlanStatCount
)

func ParseVlanStat

func ParseVlanStat(s string) (VlanStat, error)

func (VlanStat) C

func (VlanStat) Get

func (v VlanStat) Get(unit int, vid Vlan, cos Cos) (uint64, error)

func (VlanStat) Set

func (v VlanStat) Set(unit int, vid Vlan, cos Cos, val uint64) error

func (VlanStat) String

func (v VlanStat) String() string

type VlanTpidAction

type VlanTpidAction C.opennsl_vlan_tpid_action_t

VlanTpidAction

const (
	VlanTpidActionNone   VlanTpidAction = C.opennslVlanTpidActionNone
	VlanTpidActionModify VlanTpidAction = C.opennslVlanTpidActionModify
	VlanTpidActionInner  VlanTpidAction = C.opennslVlanTpidActionInner
	VlanTpidActionOuter  VlanTpidAction = C.opennslVlanTpidActionOuter
)

func ParseVlanTpidAction

func ParseVlanTpidAction(s string) (VlanTpidAction, error)

func (VlanTpidAction) C

func (VlanTpidAction) String

func (v VlanTpidAction) String() string

type VlanTraverseHandler

type VlanTraverseHandler func(int, Vlan, *PBmp, *PBmp) OpenNSLError

VlanData

type VlanUrpfMode

type VlanUrpfMode C.opennsl_vlan_urpf_mode_t

VlanUrpfMode

const (
	VlanUrpfDisable VlanUrpfMode = C.opennslVlanUrpfDisable
	VlanUrpfLoose   VlanUrpfMode = C.opennslVlanUrpfLoose
	VlanUrpfStrict  VlanUrpfMode = C.opennslVlanUrpfStrict
)

func ParseVlanUrpfMode

func ParseVlanUrpfMode(s string) (VlanUrpfMode, error)

func (VlanUrpfMode) C

func (VlanUrpfMode) String

func (v VlanUrpfMode) String() string

type VlanVPMcControl

type VlanVPMcControl C.opennsl_vlan_vp_mc_ctrl_t

VlanVPMcControl

const (
	VlanVPMcControlAuto    VlanVPMcControl = C.opennslVlanVPMcControlAuto
	VlanVPMcControlEnable  VlanVPMcControl = C.opennslVlanVPMcControlEnable
	VlanVPMcControlDisable VlanVPMcControl = C.opennslVlanVPMcControlDisable
)

func ParseVlanVPMcControl

func ParseVlanVPMcControl(s string) (VlanVPMcControl, error)

func (VlanVPMcControl) C

func (VlanVPMcControl) String

func (v VlanVPMcControl) String() string

type Vpn

type Vpn C.opennsl_vpn_t

opennsl_vpn_t

func (Vpn) C

func (v Vpn) C() C.opennsl_vpn_t

func (Vpn) VxlanConfigGet

func (v Vpn) VxlanConfigGet(unit int) (*VxlanVpnConfig, error)

func (Vpn) VxlanPortAdd

func (v Vpn) VxlanPortAdd(unit int, port *VxlanPort) error

func (Vpn) VxlanPortDelete

func (v Vpn) VxlanPortDelete(unit int, portID GPort) error

func (Vpn) VxlanPortDeleteAll

func (v Vpn) VxlanPortDeleteAll(unit int) error

func (Vpn) VxlanPortGet

func (v Vpn) VxlanPortGet(unit int, portID GPort) (*VxlanPort, error)

func (Vpn) VxlanPortGetAll

func (v Vpn) VxlanPortGetAll(unit int, portMax int) ([]*VxlanPort, error)

type Vrf

type Vrf C.opennsl_vrf_t

opennsl_vrf_t

func (Vrf) C

func (v Vrf) C() C.opennsl_vrf_t

func (Vrf) IsValid

func (v Vrf) IsValid() bool

type VxlanPort

type VxlanPort C.opennsl_vxlan_port_t

VxlanPort

func NewVxlanPort

func NewVxlanPort() *VxlanPort

API

func VxlanPortGet

func VxlanPortGet(unit int, vpn Vpn, portID GPort) (*VxlanPort, error)

func VxlanPortGetAll

func VxlanPortGetAll(unit int, vpn Vpn, portMax int) ([]*VxlanPort, error)

func (*VxlanPort) Add

func (v *VxlanPort) Add(unit int, vpn Vpn) error

func (*VxlanPort) C

func (*VxlanPort) Criteria

func (v *VxlanPort) Criteria() VxlanPortMatch

func (*VxlanPort) Egress

func (v *VxlanPort) Egress() L3EgressID

func (*VxlanPort) EgressServiceTPID

func (v *VxlanPort) EgressServiceTPID() uint16

func (*VxlanPort) EgressServiceVlan

func (v *VxlanPort) EgressServiceVlan() Vlan

func (*VxlanPort) EgressTunnelID

func (v *VxlanPort) EgressTunnelID() TunnelID

func (*VxlanPort) Flags

func (v *VxlanPort) Flags() VxlanPortFlags

func (*VxlanPort) Init

func (v *VxlanPort) Init()

func (*VxlanPort) MTU

func (v *VxlanPort) MTU() uint16

func (*VxlanPort) MatchInnerVlan

func (v *VxlanPort) MatchInnerVlan() Vlan

func (*VxlanPort) MatchPort

func (v *VxlanPort) MatchPort() GPort

func (*VxlanPort) MatchTunnelID

func (v *VxlanPort) MatchTunnelID() TunnelID

func (*VxlanPort) MatchVlan

func (v *VxlanPort) MatchVlan() Vlan

func (*VxlanPort) NetworkGroupID

func (v *VxlanPort) NetworkGroupID() SwitchNetworkGroup

func (*VxlanPort) PktCfi

func (v *VxlanPort) PktCfi() uint8

func (*VxlanPort) PktPri

func (v *VxlanPort) PktPri() uint8

func (*VxlanPort) Pri

func (v *VxlanPort) Pri() uint16

func (*VxlanPort) SetCriteria

func (v *VxlanPort) SetCriteria(criteria VxlanPortMatch)

func (*VxlanPort) SetEgress

func (v *VxlanPort) SetEgress(egressID L3EgressID)

func (*VxlanPort) SetEgressServiceTPID

func (v *VxlanPort) SetEgressServiceTPID(tpid uint16)

func (*VxlanPort) SetEgressServiceVlan

func (v *VxlanPort) SetEgressServiceVlan(vid Vlan)

func (*VxlanPort) SetEgressTunnelID

func (v *VxlanPort) SetEgressTunnelID(tunID TunnelID)

func (*VxlanPort) SetFlags

func (v *VxlanPort) SetFlags(flags VxlanPortFlags)

func (*VxlanPort) SetMTU

func (v *VxlanPort) SetMTU(mtu uint16)

func (*VxlanPort) SetMatchInnerVlan

func (v *VxlanPort) SetMatchInnerVlan(vid Vlan)

func (*VxlanPort) SetMatchPort

func (v *VxlanPort) SetMatchPort(port GPort)

func (*VxlanPort) SetMatchTunnelID

func (v *VxlanPort) SetMatchTunnelID(tunID TunnelID)

func (*VxlanPort) SetMatchVlan

func (v *VxlanPort) SetMatchVlan(vid Vlan)

func (*VxlanPort) SetNetworkGroupID

func (v *VxlanPort) SetNetworkGroupID(gid SwitchNetworkGroup)

func (*VxlanPort) SetPktCfi

func (v *VxlanPort) SetPktCfi(cfi uint8)

func (*VxlanPort) SetPktPri

func (v *VxlanPort) SetPktPri(pri uint8)

func (*VxlanPort) SetPri

func (v *VxlanPort) SetPri(pri uint16)

func (*VxlanPort) SetVxlanPortID

func (v *VxlanPort) SetVxlanPortID(portID GPort)

func (*VxlanPort) VxlanPortID

func (v *VxlanPort) VxlanPortID() GPort

type VxlanPortFlags

type VxlanPortFlags C.uint32

VxlanPortFlags

const (
	VXLAN_PORT_NONE           VxlanPortFlags = 0
	VXLAN_PORT_WITH_ID        VxlanPortFlags = C.OPENNSL_VXLAN_PORT_WITH_ID
	VXLAN_PORT_NETWORK        VxlanPortFlags = C.OPENNSL_VXLAN_PORT_NETWORK
	VXLAN_PORT_EGRESS_TUNNEL  VxlanPortFlags = C.OPENNSL_VXLAN_PORT_EGRESS_TUNNEL
	VXLAN_PORT_SERVICE_TAGGED VxlanPortFlags = C.OPENNSL_VXLAN_PORT_SERVICE_TAGGED
	VXLAN_PORT_MULTICAST      VxlanPortFlags = C.OPENNSL_VXLAN_PORT_MULTICAST
)

func NewVxlanPortFlags

func NewVxlanPortFlags(flags ...VxlanPortFlags) VxlanPortFlags

func ParseVxlanPortFlags

func ParseVxlanPortFlags(s string) (VxlanPortFlags, error)

func (VxlanPortFlags) C

func (v VxlanPortFlags) C() C.uint32

func (VxlanPortFlags) String

func (v VxlanPortFlags) String() string

type VxlanPortMatch

type VxlanPortMatch C.opennsl_vxlan_port_match_t

VxlanPortMatch

const (
	VXLAN_PORT_MATCH_INVALID   VxlanPortMatch = C.OPENNSL_VXLAN_PORT_MATCH_INVALID
	VXLAN_PORT_MATCH_NONE      VxlanPortMatch = C.OPENNSL_VXLAN_PORT_MATCH_NONE
	VXLAN_PORT_MATCH_PORT      VxlanPortMatch = C.OPENNSL_VXLAN_PORT_MATCH_PORT
	VXLAN_PORT_MATCH_PORT_VLAN VxlanPortMatch = C.OPENNSL_VXLAN_PORT_MATCH_PORT_VLAN
	VXLAN_PORT_MATCH_VN_ID     VxlanPortMatch = C.OPENNSL_VXLAN_PORT_MATCH_VN_ID
)

func ParseVxlanPortMatch

func ParseVxlanPortMatch(s string) (VxlanPortMatch, error)

func (VxlanPortMatch) C

func (VxlanPortMatch) String

func (v VxlanPortMatch) String() string

type VxlanStat

type VxlanStat C.opennsl_vxlan_stat_t

VxlanStat

const (
	VxlanInPackets  VxlanStat = C.opennslVxlanInPackets
	VxlanOutPackets VxlanStat = C.opennslVxlanOutPackets
	VxlanInBytes    VxlanStat = C.opennslVxlanInBytes
	VxlanOutBytes   VxlanStat = C.opennslVxlanOutBytes
)

func ParseVxlanStat

func ParseVxlanStat(s string) (VxlanStat, error)

func (VxlanStat) C

func (VxlanStat) String

func (v VxlanStat) String() string

type VxlanTunnelInitiator

type VxlanTunnelInitiator struct {
	*TunnelInitiator
}

VxlanTunnelInitiator

func NewVxlanTunnelInitiator

func NewVxlanTunnelInitiator() *VxlanTunnelInitiator

func VxlanTunnelInitiatorGet

func VxlanTunnelInitiatorGet(unit int, tunID TunnelID) (*VxlanTunnelInitiator, error)

func (*VxlanTunnelInitiator) Create

func (v *VxlanTunnelInitiator) Create(unit int) error

func (*VxlanTunnelInitiator) Destroy

func (v *VxlanTunnelInitiator) Destroy(unit int) error

type VxlanTunnelTerminator

type VxlanTunnelTerminator struct {
	*TunnelTerminator
}

VxlanTunnelTerminator

func NewVxlanTunnelTerminator

func NewVxlanTunnelTerminator() *VxlanTunnelTerminator

func VxlanTunnelTerminatorGet

func VxlanTunnelTerminatorGet(unit int, tunID TunnelID) (*VxlanTunnelTerminator, error)

func (*VxlanTunnelTerminator) Create

func (v *VxlanTunnelTerminator) Create(unit int) error

func (*VxlanTunnelTerminator) Destroy

func (v *VxlanTunnelTerminator) Destroy(unit int) error

func (*VxlanTunnelTerminator) Update

func (v *VxlanTunnelTerminator) Update(unit int) error

type VxlanVpnConfig

type VxlanVpnConfig C.opennsl_vxlan_vpn_config_t

VxlanVpnConfig

func NewVxlanVpnConfig

func NewVxlanVpnConfig() *VxlanVpnConfig

API

func (*VxlanVpnConfig) BroadcastGroup

func (v *VxlanVpnConfig) BroadcastGroup() Multicast

func (*VxlanVpnConfig) C

func (*VxlanVpnConfig) Cfi

func (v *VxlanVpnConfig) Cfi() uint8

func (*VxlanVpnConfig) Create

func (v *VxlanVpnConfig) Create(unit int) error

func (*VxlanVpnConfig) DefaultVlan

func (v *VxlanVpnConfig) DefaultVlan() Vlan

func (*VxlanVpnConfig) Destroy

func (v *VxlanVpnConfig) Destroy(unit int, l2vpn Vpn) error

func (*VxlanVpnConfig) EgressServiceTPID

func (v *VxlanVpnConfig) EgressServiceTPID() uint16

func (*VxlanVpnConfig) EgressServiceVlan

func (v *VxlanVpnConfig) EgressServiceVlan() Vlan

func (*VxlanVpnConfig) Flags

func (v *VxlanVpnConfig) Flags() VxlanVpnFlags

func (*VxlanVpnConfig) Init

func (v *VxlanVpnConfig) Init()

func (*VxlanVpnConfig) MatchPortClass

func (v *VxlanVpnConfig) MatchPortClass() GPort

func (*VxlanVpnConfig) Pri

func (v *VxlanVpnConfig) Pri() uint8

func (*VxlanVpnConfig) ProtocolPkt

func (v *VxlanVpnConfig) ProtocolPkt() *VlanProtocolPacketCtrl

func (*VxlanVpnConfig) SetBroadcastGroup

func (v *VxlanVpnConfig) SetBroadcastGroup(group Multicast)

func (*VxlanVpnConfig) SetCfi

func (v *VxlanVpnConfig) SetCfi(cfi uint8)

func (*VxlanVpnConfig) SetDefaultVlan

func (v *VxlanVpnConfig) SetDefaultVlan(vid Vlan)

func (*VxlanVpnConfig) SetEgressServiceTPID

func (v *VxlanVpnConfig) SetEgressServiceTPID(tpid uint16)

func (*VxlanVpnConfig) SetEgressServiceVlan

func (v *VxlanVpnConfig) SetEgressServiceVlan(vid Vlan)

func (*VxlanVpnConfig) SetFlags

func (v *VxlanVpnConfig) SetFlags(flags VxlanVpnFlags)

func (*VxlanVpnConfig) SetMatchPortClass

func (v *VxlanVpnConfig) SetMatchPortClass(port GPort)

func (*VxlanVpnConfig) SetPri

func (v *VxlanVpnConfig) SetPri(pri uint8)

func (*VxlanVpnConfig) SetUnknownMuticastGroup

func (v *VxlanVpnConfig) SetUnknownMuticastGroup(group Multicast)

func (*VxlanVpnConfig) SetUnknownUnicastGroup

func (v *VxlanVpnConfig) SetUnknownUnicastGroup(group Multicast)

func (*VxlanVpnConfig) SetVNID

func (v *VxlanVpnConfig) SetVNID(vnid VNID)

func (*VxlanVpnConfig) SetVlan

func (v *VxlanVpnConfig) SetVlan(vid Vlan)

func (*VxlanVpnConfig) SetVpn

func (v *VxlanVpnConfig) SetVpn(vpn Vpn)

func (*VxlanVpnConfig) UnknownMuticastGroup

func (v *VxlanVpnConfig) UnknownMuticastGroup() Multicast

func (*VxlanVpnConfig) UnknownUnicastGroup

func (v *VxlanVpnConfig) UnknownUnicastGroup() Multicast

func (*VxlanVpnConfig) VNID

func (v *VxlanVpnConfig) VNID() VNID

func (*VxlanVpnConfig) Vlan

func (v *VxlanVpnConfig) Vlan() Vlan

func (*VxlanVpnConfig) Vpn

func (v *VxlanVpnConfig) Vpn() Vpn

type VxlanVpnFlags

type VxlanVpnFlags C.uint32

VxlanVpnFlags

const (
	VXLAN_VPN_NONE                VxlanVpnFlags = 0
	VXLAN_VPN_ELINE               VxlanVpnFlags = C.OPENNSL_VXLAN_VPN_ELINE
	VXLAN_VPN_ELAN                VxlanVpnFlags = C.OPENNSL_VXLAN_VPN_ELAN
	VXLAN_VPN_WITH_ID             VxlanVpnFlags = C.OPENNSL_VXLAN_VPN_WITH_ID
	VXLAN_VPN_WITH_VPNID          VxlanVpnFlags = C.OPENNSL_VXLAN_VPN_WITH_VPNID
	VXLAN_VPN_SERVICE_TAGGED      VxlanVpnFlags = C.OPENNSL_VXLAN_VPN_SERVICE_TAGGED
	VXLAN_VPN_SERVICE_VLAN_DELETE VxlanVpnFlags = C.OPENNSL_VXLAN_VPN_SERVICE_VLAN_DELETE
)

func NewVxlanVpnFlags

func NewVxlanVpnFlags(flags ...VxlanVpnFlags) VxlanVpnFlags

func ParseVxlanVpnFlags

func ParseVxlanVpnFlags(s string) (VxlanVpnFlags, error)

func (VxlanVpnFlags) C

func (v VxlanVpnFlags) C() C.uint32

func (VxlanVpnFlags) String

func (v VxlanVpnFlags) String() string

type VxlanVpnTraverseCallback

type VxlanVpnTraverseCallback func(int, *VxlanVpnConfig) int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL