Documentation
¶
Index ¶
- Constants
- Variables
- func BoolToFlag(b bool) int
- func BstStatMultiGet(unit int, gport GPort, cosq CosQueue, opt uint32, bids ...BstStatId) ([]uint64, error)
- func CosMappingSet(unit int, v Cos, cosq CosQueue) error
- func CosPortMappingSet(unit int, port Port, v Cos, cosq CosQueue) error
- func CosqConfigGet(unit int) (int, error)
- func CosqConfigSet(unit int, numq int) error
- func CosqDetach(unit int) error
- func CosqInit(unit int) error
- func CreateIP4Mask(plen int) (C.opennsl_ip_t, error)
- func CreateIP6Mask(plen int) (C.opennsl_ip6_t, error)
- func FieldDetach(unit int) error
- func FieldEntryCreateID(unit int, group FieldGroup, v FieldEntry) error
- func FieldEntryDestroy(unit int, v FieldEntry) error
- func FieldEntryDestroyAll(unit int) error
- func FieldEntryInstall(unit int, v FieldEntry) error
- func FieldEntryPolicerAttach(unit int, v FieldEntry, level int, policer Policer) error
- func FieldEntryPolicerDetach(unit int, v FieldEntry, level int) error
- func FieldEntryPrioGet(unit int, v FieldEntry) (int, error)
- func FieldEntryPrioSet(unit int, v FieldEntry, prio int) error
- func FieldEntryReinstall(unit int, v FieldEntry) error
- func FieldEntryRemove(unit int, v FieldEntry) error
- func FieldGroupASetSet(unit int, v FieldGroup, aset *FieldASet) error
- func FieldGroupCreateID(unit int, qset *FieldQSet, pri int, v FieldGroup) error
- func FieldGroupCreateModeID(unit int, qset *FieldQSet, pri int, mode FieldGroupMode, v FieldGroup) error
- func FieldGroupDestroy(unit int, v FieldGroup) error
- func FieldGroupEnableGet(unit int, v FieldGroup) (int, error)
- func FieldGroupEnableSet(unit int, v FieldGroup, enable int) error
- func FieldGroupEntrySize(unit int, v FieldGroup) (int, error)
- func FieldGroupInstall(unit int, v FieldGroup) error
- func FieldGroupPreselSet(unit int, v FieldGroup, ps *FieldPreselSet) error
- func FieldGroupPriorityGet(unit int, v FieldGroup, priority int) (int, error)
- func FieldGroupPrioritySet(unit int, v FieldGroup, priority int) error
- func FieldGroupQSetSet(unit int, v FieldGroup, qset *FieldQSet) error
- func FieldGroupStatCreateID(unit int, v FieldGroup, statID FieldStatID, stats ...FieldStat) error
- func FieldGroupStatIDGet(unit int, v FieldGroup, statID FieldStatID) (uint32, error)
- func FieldGroupTraverse(unit int, callback FieldGroupTraverseCallback) error
- func FieldInit(unit int) error
- func FieldPreselCreateID(unit int, presel FieldPresel) error
- func FieldQSetAdd(v *FieldQSet, qs ...FieldQualify)
- func FieldQSetInit(v *FieldQSet)
- func FieldQSetRemove(v *FieldQSet, qs ...FieldQualify)
- func FieldQSetTest(v *FieldQSet, q FieldQualify) uint32
- func FieldRangeDestroy(unit int, v FieldRange) error
- func FieldRangeGet(unit int, v FieldRange) (FieldRangeFlags, L4Port, L4Port, error)
- func FieldStatAllSet(unit int, v FieldStatID, value uint64) error
- func FieldStatDetach(unit int, v FieldStatID) error
- func FieldStatGet(unit int, v FieldStatID, stat FieldStat) (uint64, error)
- func FieldStatSet(unit int, v FieldStatID, stat FieldStat, value uint64) error
- func FieldStatSize(unit int, statID FieldStatID) (int, error)
- func FielsStatDestroy(unit int, statID FieldStatID) error
- func FlagToBool(v int) bool
- func HardwareAddrIsMC(mac net.HardwareAddr) bool
- func InfoDeviceCacheGet(unit int) uint32
- func InfoDeviceCacheInit(unit int)
- func InfoDeviceCacheSet(unit int, dev uint32)
- func InfoDeviceIsDNX(unit int) bool
- func InfoInit(info *Info)
- func L2AddrAgeTimerGet(unit int) (int, error)
- func L2AddrAgeTimerSet(unit int, ageSec int) error
- func L2AddrDelete(unit int, hwaddr net.HardwareAddr, vid Vlan) error
- func L2AddrDeleteByMAC(unit int, hwaddr net.HardwareAddr, flags L2DeleteFlags) error
- func L2AddrDeleteByMACPort(unit int, hwaddr net.HardwareAddr, mod Module, port Port, flags L2DeleteFlags) error
- func L2AddrDeleteByPort(unit int, mod Module, port Port, flags L2DeleteFlags) error
- func L2AddrDeleteByTrunkID(unit int, tid Trunk, flags L2DeleteFlags) error
- func L2AddrDeleteByVID(unit int, vid Vlan, flags L2DeleteFlags) error
- func L2AddrDeleteByVIDPort(unit int, vid Vlan, mod Module, port Port, flags L2DeleteFlags) error
- func L2AddrDeleteByVIDTrunkID(unit int, vid Vlan, tid Trunk, flags L2DeleteFlags) error
- func L2AddrFreeze(unit int) error
- func L2AddrRegister(unit int, callback L2AddrCallback) error
- func L2AddrThaw(unit int) error
- func L2AddrUnregister(unit int) error
- func L2CacheAddrDeleteAll(unit int) error
- func L2CacheAddrInit(unit int) error
- func L2CacheAddrSizeGet(unit int) (int, error)
- func L2StationIDDelete(unit int, v L2StationID) error
- func L2StationInit(v *L2Station)
- func L2Traverse(unit int, h L2TraverseHandler) error
- func L2TunnelAdd(unit int, hwaddr net.HardwareAddr, vid Vlan) error
- func L3EgressDestroy(unit int, v L3EgressID) error
- func L3EgressEcmpAdd(unit int, v *L3EgressEcmp, l3eg L3EgressID) error
- func L3EgressEcmpCount(unit int, v *L3EgressEcmp) (int, error)
- func L3EgressEcmpCreate(unit int, v *L3EgressEcmp, l3egs []L3EgressID) error
- func L3EgressEcmpDelete(unit int, v *L3EgressEcmp, l3eg L3EgressID) error
- func L3EgressEcmpDestroy(unit int, v *L3EgressEcmp) error
- func L3EgressEcmpFind(unit int, v *L3EgressEcmp, l3egs []L3EgressID) error
- func L3EgressEcmpInit(v *L3EgressEcmp)
- func L3EgressEcmpMembersCount(unit int, v *L3EgressEcmp) (int, error)
- func L3EgressEcmpTraverse(unit int, callback L3EgressEcmpTraverseCallback) error
- func L3EgressInit(v *L3Egress)
- func L3EgressStatAttach(unit int, l3eg L3EgressID, counterId uint32) error
- func L3EgressStatDetach(unit int, l3eg L3EgressID) error
- func L3EgressTraverse(unit int, callback L3EgressTraverseCallback) error
- func L3HostAdd(unit int, v *L3Host) error
- func L3HostDelete(unit int, v *L3Host) error
- func L3HostDeleteAll(unit int, v *L3Host) error
- func L3HostDeleteByIface(unit int, v *L3Host) error
- func L3HostInit(v *L3Host)
- func L3HostTraverse(unit int, flags uint32, start uint32, end uint32, ...) error
- func L3IfaceCreate(unit int, v *L3Iface) error
- func L3IfaceDelete(unit int, v *L3Iface) error
- func L3IfaceInit(v *L3Iface)
- func L3InfoInit(v *L3Info)
- func L3IngressInit(v *L3Ingress)
- func L3IngressStatAttach(unit int, l3ing L3IngressID, counterId uint32) error
- func L3IngressStatDetach(unit int, l3ing L3IngressID) error
- func L3Init(unit int) error
- func L3RouteAdd(unit int, v *L3Route) error
- func L3RouteDelete(unit int, v *L3Route) error
- func L3RouteDeleteByIface(unit int, v *L3Route) error
- func L3RouteInit(v *L3Route)
- func L3RouteMaxECMPGet(unit int) (int, error)
- func L3RouteMaxECMPSet(unit int, max int) error
- func L3RouteTraverse(unit int, flags uint32, start uint32, end uint32, ...) error
- func L3VrrpAdd(unit int, vid Vlan, v L3VrrpID) error
- func L3VrrpDelete(unit int, vid Vlan, v L3VrrpID) error
- func L3VrrpDeleteAll(unit int, vid Vlan) error
- func LinkscanDetach(unit int) error
- func LinkscanEnableGet(unit int) (time.Duration, error)
- func LinkscanEnableSet(unit int, duration time.Duration) error
- func LinkscanModeSet(unit int, port Port, mode LinkscanMode) error
- func LinkscanModeSetPbm(unit int, pbmp *PBmp, mode LinkscanMode) error
- func LinkscanRegister(unit int, key string, callback LinkscanCallback) error
- func LinkscanUnregister(unit int, key string) error
- func MirrorDestCreate(unit int, v *MirrorDest) (bool, error)
- func MirrorDestInit(v *MirrorDest)
- func MirrorEgressSet(unit int, port Port, enable MirrorEnable) error
- func MirrorIngressSet(unit int, port Port, enable MirrorEnable) error
- func MirrorInit(unit int) error
- func MirrorPortDestAdd(unit int, port Port, flags MirrorDestFlags, mirrorDest MirrorDestID) error
- func MirrorPortDestCount(unit int, port Port, flags MirrorDestFlags) (int, error)
- func MirrorPortDestDelete(unit int, port Port, flags MirrorDestFlags, mirrorDest MirrorDestID) error
- func MirrorPortDestDeleteAll(unit int, port Port, flags MirrorDestFlags) error
- func MirrorPortGet(unit int, port Port) (Module, Port, MirrorPortFlags, error)
- func MirrorPortSet(unit int, port Port, module Module, dstPort Port, flags MirrorPortFlags) error
- func MirrorToSet(unit int, port Port) error
- func MplsCleanup(unit int) error
- func MplsInit(unit int) error
- func MplsTunnelInitiatorClearAll(unit int) error
- func MplsTunnelSwitchDeleteAll(unit int) error
- func MplsTunnelSwitchTraverse(unit int, callback MplsTunnelSwitchTraverseCallback) error
- func MplsVpnDestroy(unit int, vpn Vpn) error
- func MplsVpnDestroyAll(unit int) error
- func MplsVpnTraverse(unit int, callback MplsVpnTraverseCallback) error
- func MulticastControlGet(unit int, group Multicast, mctrl MulticastControl) (int, error)
- func MulticastControlSet(unit int, group Multicast, mctrl MulticastControl, arg int) error
- func MulticastDestroy(unit int, mc Multicast) error
- func MulticastEgressAdd(unit int, v Multicast, gport GPort, encapID EncapID) error
- func MulticastEgressCount(unit int, v Multicast) (int, error)
- func MulticastEgressDelete(unit int, v Multicast, gport GPort, encapId EncapID) error
- func MulticastEgressGet(unit int, v Multicast, portMax int) ([]GPort, []EncapID, error)
- func MulticastEgressSet(unit int, v Multicast, gports []GPort, encapIDs []EncapID) error
- func MulticastGroupFreeRange(unit int, flags MulticastFlags) (Multicast, Multicast, error)
- func MulticastIngressAdd(unit int, v Multicast, gport GPort, encapId EncapID) error
- func MulticastIngressCount(unit int, v Multicast) (int, error)
- func MulticastIngressDelete(unit int, v Multicast, gport GPort, encapId EncapID) error
- func MulticastIngressDeleteAll(unit int, v Multicast) error
- func MulticastIngressGet(unit int, v Multicast, portMax int) ([]GPort, []EncapID, error)
- func MulticastIngressSet(unit int, v Multicast, gports []GPort, encapIDs []EncapID) error
- func MulticastInit(unit int) error
- func MulticastIsFree(unit int, v Multicast) (bool, error)
- func MuticastGroupTraverse(unit int, callback MulticastGroupTraverseCallback, flags MulticastFlags) error
- func NewIP4(ip net.IP) (C.opennsl_ip_t, error)
- func NewIP4AndMask(ip net.IP, mask net.IPMask) (c_ip C.opennsl_ip_t, c_mask C.opennsl_ip_t, err error)
- func NewIP4Mask(mask net.IPMask) (C.opennsl_ip_t, error)
- func NewIP6(ip net.IP) (C.opennsl_ip6_t, error)
- func NewIP6AndMask(ip net.IP, mask net.IPMask) (c_ip C.opennsl_ip6_t, c_mask C.opennsl_ip6_t, err error)
- func NewIP6Mask(mask net.IPMask) (C.opennsl_ip6_t, error)
- func NewL2AddrMaskExact() net.HardwareAddr
- func NewMAC(hwaddr net.HardwareAddr) C.opennsl_mac_t
- func ParseError(e C.int) error
- func ParseIP4(ip C.opennsl_ip_t) net.IP
- func ParseIP4AndMask(c_ip C.opennsl_ip_t, c_mask C.opennsl_ip_t) (net.IP, net.IPMask)
- func ParseIP4Mask(mask C.opennsl_ip_t) net.IPMask
- func ParseIP6(ip C.opennsl_ip6_t) net.IP
- func ParseIP6AndMask(c_ip C.opennsl_ip6_t, c_mask C.opennsl_ip6_t) (net.IP, net.IPMask)
- func ParseIP6Mask(mask C.opennsl_ip6_t) net.IPMask
- func ParseMAC(mac C.opennsl_mac_t) net.HardwareAddr
- func PortAutonegGet(unit int, port Port) (bool, error)
- func PortAutonegSet(unit int, port Port, autoneg bool) error
- func PortCfiColorSet(unit int, port Port, priority int, color Color) error
- func PortClassGet(unit int, port Port, portClass PortClass) (uint32, error)
- func PortClassSet(unit int, port Port, portClass PortClass, id uint32) error
- func PortClear(unit int) error
- func PortControlGet(unit int, port Port, pc PortControl) (int, error)
- func PortControlSet(unit int, port Port, pc PortControl, val int) error
- func PortDtagModeSet(unit int, port Port, mode PortDtagMode) error
- func PortDuplexSet(unit int, port Port, duplex PortDuplex) error
- func PortEnableSet(unit int, v Port, enable PortEnable) error
- func PortFloodBlockSet(unit int, ingrPort Port, egrPort Port, flags PortFloodBlock) error
- func PortFrameMaxGet(unit int, port Port) (int, error)
- func PortFrameMaxSet(unit int, port Port, size int) error
- func PortIFilterSet(unit int, port Port, mode PortIFilterMode) error
- func PortInfoInit(v *PortInfo)
- func PortInfoPortSelectiveGet(unit int, port Port, v *PortInfo) error
- func PortInfoPortSelectiveSet(unit int, port Port, v *PortInfo) error
- func PortInit(unit int) error
- func PortL3MTUGet(unit int, port Port) (int, error)
- func PortL3MTUSet(unit int, port Port, mtu int) error
- func PortLearnSet(unit int, port Port, flags PortLearn) error
- func PortLinkFailedClear(unit int, port Port) error
- func PortLinkStatusGet(unit int, port Port) (int, error)
- func PortLinkscanSet(unit int, port Port, mode LinkscanMode) error
- func PortPauseAddrGet(unit int, port Port) (net.HardwareAddr, error)
- func PortPauseAddrSet(unit int, port Port, hwaddr net.HardwareAddr) error
- func PortPhyControlGet(unit int, port Port, ctrl PortPhyControl) (uint32, error)
- func PortPhyControlSet(unit int, port Port, ctrl PortPhyControl, value uint32) error
- func PortSpeedGet(unit int, port Port) (int, error)
- func PortSpeedMax(unit int, port Port) (int, error)
- func PortSpeedSet(unit int, port Port, speed int) error
- func PortUntaggedVlanSet(unit int, port Port, vid Vlan) error
- func RxActive(unit int) bool
- func RxCfgInit(unit int) error
- func RxCfgStart(unit int, v *RxCfg) error
- func RxCfgStop(unit int, v *RxCfg) error
- func RxRegister(unit int, pri uint8, flags RxCallbackFlags, callback RxCallback) error
- func RxStart(unit int, cfg *RxCfg) error
- func RxUnregister(unit int, pri uint8) error
- func StatClear(unit int, port Port) error
- func StatClearSingle(unit int, port Port, v StatVal) error
- func StatGet(unit int, port Port, v StatVal) (uint64, error)
- func StatGet32(unit int, port Port, v StatVal) (uint32, error)
- func StatInit(unit int) error
- func StatSync(unit int) error
- func StatSyncGet32(unit int, port Port, v StatVal) (uint32, error)
- func StatValMultiGet(unit int, port Port, statVals ...StatVal) ([]uint64, error)
- func StatValMultiGet32(unit int, port Port, statVals ...StatVal) ([]uint32, error)
- func StatValSyncMultiGet32(unit int, port Port, statVals ...StatVal) ([]uint32, error)
- func StgClear(unit int) error
- func StgCountGet(unit int) (int, error)
- func StgInit(unit int) error
- func StgList(unit int, callback StgListCallback) error
- func SwitchControlsSet(unit int, entries ...*SwitchControlEntry) error
- func SwitchEveltRegister(unit int, callback SwitchEventCallback) error
- func SwitchEveltUnregister(unit int) error
- func SwitchObjectCountMultiGet(unit int, objects ...SwitchObject) ([]int, error)
- func TrunkDetach(unit int) error
- func TrunkInit(unit int) error
- func TunnelInitiatorClear(unit int, l3iface *L3Iface) error
- func TunnelInitiatorCreate(unit int, l3iface *L3Iface, v *TunnelInitiator) error
- func TunnelInitiatorInit(v *TunnelInitiator)
- func TunnelInitiatorTraverse(unit int, callback TunnelInitiatorTraverseCallback) error
- func TunnelTerminatorCreate(unit int, v *TunnelTerminator) error
- func TunnelTerminatorDelete(unit int, v *TunnelTerminator) error
- func TunnelTerminatorInit(v *TunnelTerminator)
- func TunnelTerminatorTraverse(unit int, callback TunnelTerminatorTraverseCallback) error
- func TunnelTerminatorUpdate(unit int, v *TunnelTerminator) error
- func Tx(unit int, pkt *Pkt) error
- func VlanControlsSet(unit int, entries ...*VlanControlEntry) error
- func VlanDestroyAll(unit int) error
- func VlanStatGet(unit int, vid Vlan, cos Cos, stat VlanStat) (uint64, error)
- func VlanStatSet(unit int, vid Vlan, cos Cos, stat VlanStat, val uint64) error
- func VlanTraverse(unit int, handler VlanTraverseHandler) error
- func VxlanCleanup(unit int) error
- func VxlanInit(unit int) error
- func VxlanPortDelete(unit int, vpn Vpn, portID GPort) error
- func VxlanPortDeleteAll(unit int, vpn Vpn) error
- func VxlanTunnelInitiatorCreate(unit int, info *TunnelInitiator) error
- func VxlanTunnelInitiatorDestroy(unit int, tunID TunnelID) error
- func VxlanTunnelInitiatorTraverse(unit int, callback TunnelInitiatorTraverseCallback) error
- func VxlanTunnelTerminatorCreate(unit int, info *TunnelTerminator) error
- func VxlanTunnelTerminatorDestroy(unit int, tunID TunnelID) error
- func VxlanTunnelTerminatorTraverse(unit int, callback TunnelTerminatorTraverseCallback) error
- func VxlanTunnelTerminatorUpdate(unit int, info *TunnelTerminator) error
- func VxlanVpnConfigDestroyAll(unit int) error
- func VxlanVpnTraverse(unit int, callback VxlanVpnTraverseCallback) error
- type BstStatId
- type CallbackMap
- type Color
- type Cos
- type CosQueue
- type CosqBstProfile
- type EncapID
- func MulticasVxlanEncapGet(unit int, mc Multicast, port GPort, vxlanPort GPort) (EncapID, error)
- func MulticastEgressObjectEncapGet(unit int, v Multicast, l3egrID L3EgressID) (EncapID, error)
- func MulticastL2EncapGet(unit int, v Multicast, gport GPort, vid Vlan) (EncapID, error)
- func MulticastL3EncapGet(unit int, v Multicast, gport GPort, iface L3IfaceID) (EncapID, error)
- func MulticastVlanEncapGet(unit int, v Multicast, gport GPort, vport GPort) (EncapID, error)
- type Ethertype
- type FabricDistribution
- type Failover
- type FieldASet
- type FieldAction
- type FieldActionInterface
- func NewFieldActionClassDestSet() FieldActionInterface
- func NewFieldActionClassSet() FieldActionInterface
- func NewFieldActionClassSourceSet() FieldActionInterface
- func NewFieldActionCopyToCpu() FieldActionInterface
- func NewFieldActionCopyToCpuCancel() FieldActionInterface
- func NewFieldActionCosQCpuNew(cosq uint32) FieldActionInterface
- func NewFieldActionCosQNew(cosq uint32) FieldActionInterface
- func NewFieldActionDrop() FieldActionInterface
- func NewFieldActionDropCancel() FieldActionInterface
- func NewFieldActionDscpCancel() FieldActionInterface
- func NewFieldActionDscpNew(dscp uint32) FieldActionInterface
- func NewFieldActionEgrSampleEnable() FieldActionInterface
- func NewFieldActionEgressClassSelect() FieldActionInterface
- func NewFieldActionGpCopyToCpu() FieldActionInterface
- func NewFieldActionGpCopyToCpuCancel() FieldActionInterface
- func NewFieldActionGpCosQNew(cosq uint32) FieldActionInterface
- func NewFieldActionGpDrop() FieldActionInterface
- func NewFieldActionGpDropCancel() FieldActionInterface
- func NewFieldActionGpDscpCancel() FieldActionInterface
- func NewFieldActionGpDscpNew(dscp uint32) FieldActionInterface
- func NewFieldActionGpMirrorIngress(modid, dstPort uint32) FieldActionInterface
- func NewFieldActionGpRedirectPort(modid, dstPort uint32) FieldActionInterface
- func NewFieldActionIngSampleEnable() FieldActionInterface
- func NewFieldActionL3Switch(ecmp uint32) FieldActionInterface
- func NewFieldActionMirrorEgress(dstModId, dstPort uint32) FieldActionInterface
- func NewFieldActionMirrorIngress(dstModId, dstPort uint32) FieldActionInterface
- func NewFieldActionMirrorOverride() FieldActionInterface
- func NewFieldActionNewClassId() FieldActionInterface
- func NewFieldActionParam(a FieldAction, p0, p1 uint32) FieldActionInterface
- func NewFieldActionPolicerLevel0(policierId uint32) FieldActionInterface
- func NewFieldActionPrioIntNew(priority uint32) FieldActionInterface
- func NewFieldActionRedirectTrunk(dstTrunk uint32) FieldActionInterface
- func NewFieldActionRpCopyToCpu() FieldActionInterface
- func NewFieldActionRpCopyToCpuCancel() FieldActionInterface
- func NewFieldActionRpCosQNew(cosq uint32) FieldActionInterface
- func NewFieldActionRpDrop() FieldActionInterface
- func NewFieldActionRpDropCancel() FieldActionInterface
- func NewFieldActionRpDscpCancel() FieldActionInterface
- func NewFieldActionRpDscpNew(dscp uint32) FieldActionInterface
- func NewFieldActionRpMirrorIngress(modid, dstPort uint32) FieldActionInterface
- func NewFieldActionRpRedirectPort(modid, dstPort uint32) FieldActionInterface
- func NewFieldActionSnoop() FieldActionInterface
- func NewFieldActionStat(statId uint32) FieldActionInterface
- func NewFieldActionStat0(statId uint32) FieldActionInterface
- func NewFieldActionUsePolicerResult(flags uint32) FieldActionInterface
- func NewFieldActionYpCopyToCpu() FieldActionInterface
- func NewFieldActionYpCopyToCpuCancel() FieldActionInterface
- func NewFieldActionYpCosQNew(cosq uint32) FieldActionInterface
- func NewFieldActionYpDrop() FieldActionInterface
- func NewFieldActionYpDropCancel() FieldActionInterface
- func NewFieldActionYpDscpCancel() FieldActionInterface
- func NewFieldActionYpDscpNew(dscp uint32) FieldActionInterface
- func NewFieldActionYpMirrorIngress(modid, dstPort uint32) FieldActionInterface
- func NewFieldActionYpRedirectPort(modid, dstPort uint32) FieldActionInterface
- func NwqFieldActionRedirectPort(modid, dstPort uint32) FieldActionInterface
- type FieldActionParam
- type FieldActionWidth
- func (v *FieldActionWidth) Action() uint32
- func (v *FieldActionWidth) C() *C.opennsl_field_action_width_t
- func (v *FieldActionWidth) SetAction(action uint32)
- func (v *FieldActionWidth) SetValid(valid uint8)
- func (v *FieldActionWidth) SetWidth(width uint32)
- func (v *FieldActionWidth) Valid() uint8
- func (v *FieldActionWidth) Width() uint32
- type FieldColor
- type FieldEntry
- func (v FieldEntry) Action() FieldEntryAction
- func (v FieldEntry) C() C.opennsl_field_entry_t
- func (v FieldEntry) Copy(unit int) (FieldEntry, error)
- func (v FieldEntry) CreateID(unit int, group FieldGroup) error
- func (v FieldEntry) Destroy(unit int) error
- func (v FieldEntry) Install(unit int) error
- func (v FieldEntry) PolicerAttach(unit int, level int, policer Policer) error
- func (v FieldEntry) PolicerDetach(unit int, level int) error
- func (v FieldEntry) PolicerGet(unit int, level int) (Policer, error)
- func (v FieldEntry) PrioGet(unit int) (int, error)
- func (v FieldEntry) PrioSet(unit int, prio int) error
- func (v FieldEntry) Qualify() FieldEntryQualify
- func (v FieldEntry) Reinstall(unit int) error
- func (v FieldEntry) Remove(unit int) error
- func (v FieldEntry) Stat() FieldEntryStat
- type FieldEntryAction
- func (v FieldEntryAction) Add(unit int, action FieldAction, param0, param1 uint32) error
- func (v FieldEntryAction) AddP(unit int, p FieldActionInterface) error
- func (v FieldEntryAction) C() C.opennsl_field_entry_t
- func (v FieldEntryAction) Delete(unit int, action FieldAction, param0, param1 uint32) error
- func (v FieldEntryAction) DeleteP(unit int, p FieldActionInterface) error
- func (v FieldEntryAction) Get(unit int, action FieldAction) (uint32, uint32, error)
- func (v FieldEntryAction) MACAdd(unit int, action FieldAction, mac net.HardwareAddr) error
- func (v FieldEntryAction) MACGet(unit int, action FieldAction) (net.HardwareAddr, error)
- func (v FieldEntryAction) PortsAdd(unit int, action FieldAction, ports *PBmp) error
- func (v FieldEntryAction) PortsGet(unit int, action FieldAction) (*PBmp, error)
- func (v FieldEntryAction) Remove(unit int, action FieldAction) error
- func (v FieldEntryAction) RemoveAll(unit int) error
- type FieldEntryQualify
- func (v FieldEntryQualify) C() C.opennsl_field_entry_t
- func (v FieldEntryQualify) Color(unit int, color Color) error
- func (v FieldEntryQualify) ColorGet(unit int) (Color, error)
- func (v FieldEntryQualify) CpuQueue(unit int, queue uint8, mask uint8) error
- func (v FieldEntryQualify) CpuQueueGet(unit int) (uint8, uint8, error)
- func (v FieldEntryQualify) DSCP(unit int, dscp uint8, mask uint8) error
- func (v FieldEntryQualify) DSCPGet(unit int) (uint8, uint8, error)
- func (v FieldEntryQualify) Delete(unit int, qualify FieldQualify) error
- func (v FieldEntryQualify) DestL3Egress(unit int, iface L3IfaceID) error
- func (v FieldEntryQualify) DstClassField(unit int, field uint32, mask uint32) error
- func (v FieldEntryQualify) DstClassFieldGet(unit int) (uint32, uint32, error)
- func (v FieldEntryQualify) DstIp(unit int, dstIP net.IP, dstMask net.IPMask) error
- func (v FieldEntryQualify) DstIp6(unit int, dstIP net.IP, dstMask net.IPMask) error
- func (v FieldEntryQualify) DstIp6Get(unit int) (net.IP, net.IPMask, error)
- func (v FieldEntryQualify) DstIpGet(unit int) (net.IP, net.IPMask, error)
- func (v FieldEntryQualify) DstIpLocal(unit int, iplocal uint8, mask uint8) error
- func (v FieldEntryQualify) DstIpLocalGet(unit int) (uint8, uint8, error)
- func (v FieldEntryQualify) DstL3EgressGet(unit int) (L3IfaceID, error)
- func (v FieldEntryQualify) DstMAC(unit int, mac net.HardwareAddr, mask net.HardwareAddr) error
- func (v FieldEntryQualify) DstMACGet(unit int) (net.HardwareAddr, net.HardwareAddr, error)
- func (v FieldEntryQualify) DstPort(unit int, modID Module, modMask Module, port Port, mask Port) error
- func (v FieldEntryQualify) DstPortGet(unit int) (Module, Module, Port, Port, error)
- func (v FieldEntryQualify) DstTrunk(unit int, trunk Trunk, mask Trunk) error
- func (v FieldEntryQualify) DstTrunkGet(unit int) (Trunk, Trunk, error)
- func (v FieldEntryQualify) EtherType(unit int, etherType Ethertype, mask Ethertype) error
- func (v FieldEntryQualify) EtherTypeGet(unit int) (Ethertype, Ethertype, error)
- func (v FieldEntryQualify) IInterfaceClassPort(unit int) (Port, Port, error)
- func (v FieldEntryQualify) IcmpTypeCode(unit int, code uint16, mask uint16) error
- func (v FieldEntryQualify) IcmpTypeCodeGet(unit int) (uint16, uint16, error)
- func (v FieldEntryQualify) InPort(unit int, port Port, mask Port) error
- func (v FieldEntryQualify) InPortGet(unit int) (Port, Port, error)
- func (v FieldEntryQualify) InPorts(unit int, ports *PBmp, masks *PBmp) error
- func (v FieldEntryQualify) InPortsGet(unit int) (*PBmp, *PBmp, error)
- func (v FieldEntryQualify) IngressClassField(unit int, field uint32, mask uint32) error
- func (v FieldEntryQualify) IngressClassFieldGet(unit int) (uint32, uint32, error)
- func (v FieldEntryQualify) InnerVlanID(unit int, vid Vlan, mask Vlan) error
- func (v FieldEntryQualify) InterfaceClassPort(unit int, port Port, mask Port) error
- func (v FieldEntryQualify) InterfaceClassProcessingPort(unit int, port uint64, mask uint64) error
- func (v FieldEntryQualify) InterfaceClassProcessingPortGet(unit int) (uint64, uint64, error)
- func (v FieldEntryQualify) Ip6HopLimit(unit int, limit uint8, mask uint8) error
- func (v FieldEntryQualify) Ip6HopLimitGet(unit int) (uint8, uint8, error)
- func (v FieldEntryQualify) Ip6NextHeader(unit int, nh uint8, mask uint8) error
- func (v FieldEntryQualify) Ip6NextHeaderGet(unit int) (uint8, uint8, error)
- func (v FieldEntryQualify) IpFrag(unit int, ipFrag FieldIpFrag) error
- func (v FieldEntryQualify) IpFragGet(unit int) (FieldIpFrag, error)
- func (v FieldEntryQualify) IpProtocol(unit int, proto uint8, mask uint8) error
- func (v FieldEntryQualify) IpProtocolCommon(unit int, protocol FieldIpProtocolCommon) error
- func (v FieldEntryQualify) IpProtocolCommonGet(unit int) (FieldIpProtocolCommon, error)
- func (v FieldEntryQualify) IpProtocolGet(unit int) (uint8, uint8, error)
- func (v FieldEntryQualify) IpType(unit int, ipType FieldIpType) error
- func (v FieldEntryQualify) IpTypeGet(unit int) (FieldIpType, error)
- func (v FieldEntryQualify) L3Ingress(unit int, iface L3IfaceID, mask L3IfaceIDMask) error
- func (v FieldEntryQualify) L3IngressGet(unit int) (L3IfaceID, L3IfaceIDMask, error)
- func (v FieldEntryQualify) L3Routable(unit int, table uint8, mask uint8) error
- func (v FieldEntryQualify) L3RoutableGet(unit int) (uint8, uint8, error)
- func (v FieldEntryQualify) L4DstPort(unit int, port L4Port, mask L4Port) error
- func (v FieldEntryQualify) L4DstPortGet(unit int) (L4Port, L4Port, error)
- func (v FieldEntryQualify) L4SrcPort(unit int, port L4Port, mask L4Port) error
- func (v FieldEntryQualify) L4SrcPortGet(unit int) (L4Port, L4Port, error)
- func (v FieldEntryQualify) MyStationHit(unit int, hit uint8, mask uint8) error
- func (v FieldEntryQualify) MyStationHitGet(unit int) (uint8, uint8, error)
- func (v FieldEntryQualify) OutPort(unit int, port Port, mask Port) error
- func (v FieldEntryQualify) OutPortGet(unit int) (Port, Port, error)
- func (v FieldEntryQualify) OuterVlan(unit int, vid Vlan, mask Vlan) error
- func (v FieldEntryQualify) OuterVlanGet(unit int) (Vlan, Vlan, error)
- func (v FieldEntryQualify) OuterVlanID(unit int, vid Vlan, mask Vlan) error
- func (v FieldEntryQualify) OuterVlanIDGet(unit int) (Vlan, Vlan, error)
- func (v FieldEntryQualify) PacketRes(unit int, res uint32, mask uint32) error
- func (v FieldEntryQualify) PacketResGet(unit int) (uint32, uint32, error)
- func (v FieldEntryQualify) RangeCheck(unit int, rng FieldRange, invert int) error
- func (v FieldEntryQualify) RangeCheckGet(unit int, maxCount int) ([]FieldRange, []int, error)
- func (v FieldEntryQualify) SrcClassField(unit int, field uint32, mask uint32) error
- func (v FieldEntryQualify) SrcClassFieldGet(unit int) (uint32, uint32, error)
- func (v FieldEntryQualify) SrcIp(unit int, srcIP net.IP, srcMask net.IPMask) error
- func (v FieldEntryQualify) SrcIp6(unit int, srcIP net.IP, srcMask net.IPMask) error
- func (v FieldEntryQualify) SrcIp6Get(unit int) (net.IP, net.IPMask, error)
- func (v FieldEntryQualify) SrcIpGet(unit int) (net.IP, net.IPMask, error)
- func (v FieldEntryQualify) SrcMAC(unit int, mac net.HardwareAddr, mask net.HardwareAddr) error
- func (v FieldEntryQualify) SrcMACGet(unit int) (net.HardwareAddr, net.HardwareAddr, error)
- func (v FieldEntryQualify) SrcPort(unit int, modID Module, modMask Module, port Port, mask Port) error
- func (v FieldEntryQualify) SrcPortGet(unit int) (Module, Module, Port, Port, error)
- func (v FieldEntryQualify) Stage(unit int, stage FieldStage) error
- func (v FieldEntryQualify) StageGet(unit int) (FieldStage, error)
- func (v FieldEntryQualify) TTL(unit int, ttl uint8, mask uint8) error
- func (v FieldEntryQualify) TTLGet(unit int) (uint8, uint8, error)
- func (v FieldEntryQualify) TcpControl(unit int, ctrl uint8, mask uint8) error
- func (v FieldEntryQualify) TcpControlGet(unit int) (uint8, uint8, error)
- func (v FieldEntryQualify) Vrf(unit int, vrf Vrf, mask Vrf) error
- type FieldEntryStat
- type FieldGroup
- func (v FieldGroup) ASetGet(unit int) (*FieldASet, error)
- func (v FieldGroup) ASetSet(unit int, aset *FieldASet) error
- func (v FieldGroup) C() C.opennsl_field_group_t
- func (v FieldGroup) CreateID(unit int, qset *FieldQSet, pri int) error
- func (v FieldGroup) CreateModeID(unit int, qset *FieldQSet, pri int, mode FieldGroupMode) error
- func (v FieldGroup) Destroy(unit int) error
- func (v FieldGroup) EnableGet(unit int) (int, error)
- func (v FieldGroup) EnableSet(unit int, enable int) error
- func (v FieldGroup) EntryCreate(unit int) (FieldEntry, error)
- func (v FieldGroup) EntryMultiGet(unit int, maxSize int) ([]FieldEntry, error)
- func (v FieldGroup) EntrySize(unit int) (int, error)
- func (v FieldGroup) Install(unit int) error
- func (v FieldGroup) PreselGet(unit int) (*FieldPreselSet, error)
- func (v FieldGroup) PreselSet(unit int, ps *FieldPreselSet) error
- func (v FieldGroup) PriorityGet(unit int, priority int) (int, error)
- func (v FieldGroup) PrioritySet(unit int, priority int) error
- func (v FieldGroup) QSetGet(unit int) (*FieldQSet, error)
- func (v FieldGroup) QSetSet(unit int, qset *FieldQSet) error
- func (v FieldGroup) StatCreate(unit int, stats ...FieldStat) (FieldStatID, error)
- func (v FieldGroup) StatCreateID(unit int, statID FieldStatID, stats ...FieldStat) error
- func (v FieldGroup) StatIDGet(unit int, statID FieldStatID) (uint32, error)
- func (v FieldGroup) StatusGet(unit int) (*FieldGroupStatus, error)
- type FieldGroupMode
- type FieldGroupStatus
- type FieldGroupTraverseCallback
- type FieldIpFrag
- type FieldIpProtocolCommon
- type FieldIpType
- type FieldPktRes
- type FieldPresel
- type FieldPreselSet
- type FieldQSet
- type FieldQualify
- type FieldRange
- type FieldRangeFlags
- type FieldStage
- type FieldStat
- type FieldStatID
- type FieldTcpControl
- type GPort
- type GPortType
- type HashControls
- type HashFields
- type Iface
- type IfaceGroup
- type Info
- type L2Addr
- func (v *L2Addr) Add(unit int) error
- func (v *L2Addr) C() *C.opennsl_l2_addr_t
- func (v *L2Addr) Delete(unit int) error
- func (v *L2Addr) Flags() L2Flags
- func (v *L2Addr) GPort() GPort
- func (v *L2Addr) Init(hwaddr net.HardwareAddr, vid Vlan)
- func (v *L2Addr) L2MCGroup() Multicast
- func (v *L2Addr) MAC() net.HardwareAddr
- func (v *L2Addr) Port() Port
- func (v *L2Addr) Replace(unit int, flags L2ReplaceFlags, newModule Module, newPort Port, newTrunk Trunk) error
- func (v *L2Addr) SetFlags(flags L2Flags)
- func (v *L2Addr) SetGPort(gport GPort)
- func (v *L2Addr) SetL2MCGroup(l2mc_group Multicast)
- func (v *L2Addr) SetMAC(hwaddr net.HardwareAddr)
- func (v *L2Addr) SetPort(port Port)
- func (v *L2Addr) SetTrunkID(tid Trunk)
- func (v *L2Addr) SetVID(vid Vlan)
- func (v *L2Addr) String() string
- func (v *L2Addr) TrunkID() Trunk
- func (v *L2Addr) VID() Vlan
- type L2AddrCallback
- type L2CacheAddr
- func (v *L2CacheAddr) C() *C.opennsl_l2_cache_addr_t
- func (v *L2CacheAddr) DestModule() Port
- func (v *L2CacheAddr) DestPort() Port
- func (v *L2CacheAddr) DestPorts() *PBmp
- func (v *L2CacheAddr) DestTrunk() Trunk
- func (v *L2CacheAddr) EncapID() EncapID
- func (v *L2CacheAddr) EtherType() (Ethertype, Ethertype)
- func (v *L2CacheAddr) Flags() L2CacheFlags
- func (v *L2CacheAddr) Group() Multicast
- func (v *L2CacheAddr) Init()
- func (v *L2CacheAddr) LookupClass() int
- func (v *L2CacheAddr) MAC() (net.HardwareAddr, net.HardwareAddr)
- func (v *L2CacheAddr) Prio() int
- func (v *L2CacheAddr) Set(unit int, index L2CacheAddrIndex) (L2CacheAddrIndex, error)
- func (v *L2CacheAddr) SetDestModule(destModule Module)
- func (v *L2CacheAddr) SetDestPort(destPort Port)
- func (v *L2CacheAddr) SetDestPorts(dstPorts *PBmp)
- func (v *L2CacheAddr) SetDestTrunk(destTrunk Trunk)
- func (v *L2CacheAddr) SetEncapID(encapID EncapID)
- func (v *L2CacheAddr) SetEtherType(ethertype Ethertype)
- func (v *L2CacheAddr) SetEtherTypeMask(mask Ethertype)
- func (v *L2CacheAddr) SetFlags(flags L2CacheFlags)
- func (v *L2CacheAddr) SetGroup(group Multicast)
- func (v *L2CacheAddr) SetLookupClass(lookupClass int)
- func (v *L2CacheAddr) SetMAC(mac net.HardwareAddr)
- func (v *L2CacheAddr) SetMACMask(mask net.HardwareAddr)
- func (v *L2CacheAddr) SetPrio(prio int)
- func (v *L2CacheAddr) SetSrcPort(srcPort Port)
- func (v *L2CacheAddr) SetSrcPortMask(srcPortMask Port)
- func (v *L2CacheAddr) SetStationFlags(flags L2StationFlags)
- func (v *L2CacheAddr) SetSubtype(subtype uint8)
- func (v *L2CacheAddr) SetVlan(vlan Vlan)
- func (v *L2CacheAddr) SrcPort() (Port, Port)
- func (v *L2CacheAddr) StationFlags() L2StationFlags
- func (v *L2CacheAddr) Subtype() uint8
- func (v *L2CacheAddr) Vlan() Vlan
- type L2CacheAddrIndex
- type L2CacheFlags
- type L2CallbackOper
- type L2DeleteFlags
- type L2Flags
- type L2LearnLimit
- func (v *L2LearnLimit) C() *C.opennsl_l2_learn_limit_t
- func (v *L2LearnLimit) Flags() L2LearnLimitFlags
- func (v *L2LearnLimit) Get(unit int) error
- func (v *L2LearnLimit) Init()
- func (v *L2LearnLimit) Limit() int
- func (v *L2LearnLimit) Set(unit int) error
- func (v *L2LearnLimit) SetFlags(flags L2LearnLimitFlags)
- func (v *L2LearnLimit) SetLimit(limit int)
- type L2LearnLimitFlags
- type L2ReplaceFlags
- type L2Station
- func (v *L2Station) Add(unit int, stationID L2StationID) (L2StationID, error)
- func (v *L2Station) C() *C.opennsl_l2_station_t
- func (v *L2Station) DstMAC() net.HardwareAddr
- func (v *L2Station) DstMACMask() net.HardwareAddr
- func (v *L2Station) Flags() L2StationFlags
- func (v *L2Station) Init()
- func (v *L2Station) SetDstMAC(mac net.HardwareAddr)
- func (v *L2Station) SetDstMACMask(mask net.HardwareAddr)
- func (v *L2Station) SetFlags(flags L2StationFlags)
- func (v *L2Station) SetSrcPort(port Port)
- func (v *L2Station) SetSrcPortMask(mask Port)
- func (v *L2Station) SetVID(vid Vlan)
- func (v *L2Station) SetVIDMask(mask Vlan)
- func (v *L2Station) SrcPort() Port
- func (v *L2Station) SrcPortMask() Port
- func (v *L2Station) String() string
- func (v *L2Station) VID() Vlan
- func (v *L2Station) VIDMask() Vlan
- type L2StationFlags
- type L2StationID
- type L2StationIDConv
- type L2StationIDMap
- type L2TraverseHandler
- type L3EcmpDynamicMode
- type L3EcmpMember
- func (v *L3EcmpMember) C() *C.opennsl_l3_ecmp_member_t
- func (v *L3EcmpMember) Egress() L3EgressID
- func (v *L3EcmpMember) Flags() L3Flags
- func (v *L3EcmpMember) SetEgress(l3eg L3EgressID)
- func (v *L3EcmpMember) SetFlags(flags L3Flags)
- func (v *L3EcmpMember) SetStatus(status int)
- func (v *L3EcmpMember) Status() int
- type L3Egress
- func (v *L3Egress) C() *C.opennsl_l3_egress_t
- func (v *L3Egress) Create(unit int, flags L3Flags, l3egID L3EgressID) (L3EgressID, error)
- func (v *L3Egress) Find(unit int) (L3EgressID, error)
- func (v *L3Egress) Flags() L3Flags
- func (v *L3Egress) Flags2() L3Flags
- func (v *L3Egress) IfaceID() L3IfaceID
- func (v *L3Egress) Init()
- func (v *L3Egress) MAC() net.HardwareAddr
- func (v *L3Egress) Module() Module
- func (v *L3Egress) Port() Port
- func (v *L3Egress) SetFlags(flags L3Flags)
- func (v *L3Egress) SetIfaceID(iface L3IfaceID)
- func (v *L3Egress) SetMAC(mac net.HardwareAddr)
- func (v *L3Egress) SetModule(module Module)
- func (v *L3Egress) SetPort(port Port)
- func (v *L3Egress) SetTrunk(trunk Trunk)
- func (v *L3Egress) SetVID(vid Vlan)
- func (v *L3Egress) String() string
- func (v *L3Egress) Trunk() Trunk
- func (v *L3Egress) VID() Vlan
- type L3EgressEcmp
- func (v *L3EgressEcmp) Add(unit int, l3eg L3EgressID) error
- func (v *L3EgressEcmp) C() *C.opennsl_l3_egress_ecmp_t
- func (v *L3EgressEcmp) Count(unit int) (int, error)
- func (v *L3EgressEcmp) Create(unit int, l3egs []L3EgressID) error
- func (v *L3EgressEcmp) Delete(unit int, l3eg L3EgressID) error
- func (v *L3EgressEcmp) Destroy(unit int) error
- func (v *L3EgressEcmp) DynamicMode() L3EcmpDynamicMode
- func (v *L3EgressEcmp) DynamicSize() uint32
- func (v *L3EgressEcmp) EgressEcmp() L3EgressEcmpID
- func (v *L3EgressEcmp) Find(unit int, l3egs []L3EgressID) error
- func (v *L3EgressEcmp) Flags() L3Flags
- func (v *L3EgressEcmp) Get(unit int, size int) ([]L3EgressID, error)
- func (v *L3EgressEcmp) Init()
- func (v *L3EgressEcmp) MaxPaths() int
- func (v *L3EgressEcmp) Members(unit int, size int) ([]L3EcmpMember, error)
- func (v *L3EgressEcmp) MembersCount(unit int) (int, error)
- func (v *L3EgressEcmp) SetDynamicMode(mode L3EcmpDynamicMode)
- func (v *L3EgressEcmp) SetDynamicSize(size uint32)
- func (v *L3EgressEcmp) SetEgressEcmp(l3egEcmp L3EgressEcmpID)
- func (v *L3EgressEcmp) SetFlags(flags L3Flags)
- func (v *L3EgressEcmp) SetMaxPaths(maxPaths int)
- type L3EgressEcmpID
- type L3EgressEcmpTraverseCallback
- type L3EgressID
- func (v L3EgressID) C() C.opennsl_if_t
- func (v L3EgressID) Create(unit int, flags L3Flags, l3eg *L3Egress) (L3EgressID, error)
- func (v L3EgressID) Destroy(unit int) error
- func (v L3EgressID) Get(unit int) (*L3Egress, error)
- func (v L3EgressID) StatAttach(unit int, counterId uint32) error
- func (v L3EgressID) StatCounterGet(unit int, stat L3Stat, counterIndexes []uint32) ([]StatValue, error)
- func (v L3EgressID) StatDetach(unit int) error
- type L3EgressIDConv
- type L3EgressIDMap
- type L3EgressTraverseCallback
- type L3Flags
- type L3Host
- func (v *L3Host) Add(unit int) error
- func (v *L3Host) C() *C.opennsl_l3_host_t
- func (v *L3Host) Delete(unit int) error
- func (v *L3Host) DeleteAll(unit int) error
- func (v *L3Host) DeleteByIface(unit int) error
- func (v *L3Host) EgressID() L3EgressID
- func (v *L3Host) Flags() L3Flags
- func (v *L3Host) IP6Addr() net.IP
- func (v *L3Host) IPAddr() net.IP
- func (v *L3Host) Init()
- func (v *L3Host) NexthopMAC() net.HardwareAddr
- func (v *L3Host) PortTGID() Port
- func (v *L3Host) Pri() Cos
- func (v *L3Host) SetEgressID(l3egrID L3EgressID)
- func (v *L3Host) SetFlags(flags L3Flags)
- func (v *L3Host) SetIP6Addr(ip net.IP) error
- func (v *L3Host) SetIPAddr(ip net.IP) error
- func (v *L3Host) SetNexthopMAC(mac net.HardwareAddr)
- func (v *L3Host) SetPortTGID(port Port)
- func (v *L3Host) SetPri(cos Cos)
- func (v *L3Host) SetVRF(vrf Vrf)
- func (v *L3Host) String() string
- func (v *L3Host) VRF() Vrf
- type L3HostTraverseCallback
- type L3Iface
- func (v *L3Iface) C() *C.opennsl_l3_intf_t
- func (v *L3Iface) Create(unit int) error
- func (v *L3Iface) Delete(unit int) error
- func (v *L3Iface) DscpQoS() L3IfaceQoS
- func (v *L3Iface) Flags() L3Flags
- func (v *L3Iface) IPv4OptionsProfile() int
- func (v *L3Iface) IfaceID() L3IfaceID
- func (v *L3Iface) Init()
- func (v *L3Iface) MAC() net.HardwareAddr
- func (v *L3Iface) MTU() int
- func (v *L3Iface) MTUFwd() int
- func (v *L3Iface) NativeRoutingVlanTags() uint8
- func (v *L3Iface) SetDscpQoS(qos L3IfaceQoS)
- func (v *L3Iface) SetFlags(flags L3Flags)
- func (v *L3Iface) SetIPv4OptionsProfile(profile int)
- func (v *L3Iface) SetIfaceID(ifaceID L3IfaceID)
- func (v *L3Iface) SetMAC(mac net.HardwareAddr)
- func (v *L3Iface) SetMTU(mtu int)
- func (v *L3Iface) SetMTUFwd(mtu int)
- func (v *L3Iface) SetNativeRoutingVlanTags(tags uint8)
- func (v *L3Iface) SetTTL(ttl int)
- func (v *L3Iface) SetVID(vid Vlan)
- func (v *L3Iface) SetVRF(vrf Vrf)
- func (v *L3Iface) String() string
- func (v *L3Iface) TTL() int
- func (v *L3Iface) TunnelInitiatorClear(unit int) error
- func (v *L3Iface) TunnelInitiatorCreate(unit int, tunnel *TunnelInitiator) error
- func (v *L3Iface) TunnelInitiatorGet(unit int) (*TunnelInitiator, error)
- func (v *L3Iface) VID() Vlan
- func (v *L3Iface) VRF() Vrf
- type L3IfaceID
- type L3IfaceIDConv
- type L3IfaceIDMap
- type L3IfaceIDMask
- type L3IfaceQoS
- func (v *L3IfaceQoS) C() *C.opennsl_l3_intf_qos_t
- func (v *L3IfaceQoS) Cfi() uint8
- func (v *L3IfaceQoS) Dscp() int
- func (v *L3IfaceQoS) Flags() L3IfaceQoSFlags
- func (v *L3IfaceQoS) Pri() uint8
- func (v *L3IfaceQoS) QosMapID() int
- func (v *L3IfaceQoS) SetCfi(cfi uint8)
- func (v *L3IfaceQoS) SetDscp(dscp int)
- func (v *L3IfaceQoS) SetFlags(flags L3IfaceQoSFlags)
- func (v *L3IfaceQoS) SetPri(pri uint8)
- func (v *L3IfaceQoS) SetQosMapID(qosMapID int)
- type L3IfaceQoSFlags
- type L3Info
- func (v *L3Info) C() *C.opennsl_l3_info_t
- func (v *L3Info) Init()
- func (v *L3Info) MaxHost() int
- func (v *L3Info) MaxIface() int
- func (v *L3Info) MaxRoute() int
- func (v *L3Info) SetMaxHost(maxHost int)
- func (v *L3Info) SetMaxIface(maxIface int)
- func (v *L3Info) SetMaxRoute(maxRoute int)
- func (v *L3Info) SetUsedIface(usedIface int)
- func (v *L3Info) UsedIface() int
- type L3Ingress
- func (v *L3Ingress) C() *C.opennsl_l3_ingress_t
- func (v *L3Ingress) Create(unit int, l3ifaceID L3IfaceID) (L3IfaceID, error)
- func (v *L3Ingress) Flags() L3IngressFlags
- func (v *L3Ingress) IPv4OptionsProfile() int
- func (v *L3Ingress) IfaceClass() int
- func (v *L3Ingress) IfaceClassRouteDisable() uint32
- func (v *L3Ingress) Init()
- func (v *L3Ingress) IpmcVID() Vlan
- func (v *L3Ingress) NATRealm() int
- func (v *L3Ingress) QoSMap() int
- func (v *L3Ingress) SetFlags(flags L3IngressFlags)
- func (v *L3Ingress) SetIPv4OptionsProfile(profile int)
- func (v *L3Ingress) SetIfaceClass(class int)
- func (v *L3Ingress) SetIfaceClassRouteDisable(m uint32)
- func (v *L3Ingress) SetIpmcVID(vid Vlan)
- func (v *L3Ingress) SetNATRealm(realm int)
- func (v *L3Ingress) SetQoSMap(qosMap int)
- func (v *L3Ingress) SetTunnelTermEcnMap(ecnMap int)
- func (v *L3Ingress) SetUrpfMode(mode L3IngressUrpf)
- func (v *L3Ingress) SetVRF(vrf Vrf)
- func (v *L3Ingress) TuNneltermecnmap() int
- func (v *L3Ingress) UrpfMode() L3IngressUrpf
- func (v *L3Ingress) VRF() Vrf
- type L3IngressFlags
- type L3IngressID
- type L3IngressIDConv
- type L3IngressIDMap
- type L3IngressUrpf
- type L3Route
- func (v *L3Route) Add(unit int) error
- func (v *L3Route) C() *C.opennsl_l3_route_t
- func (v *L3Route) Delete(unit int) error
- func (v *L3Route) DeleteAll(unit int) error
- func (v *L3Route) DeleteByIface(unit int) error
- func (v *L3Route) EgressID() L3EgressID
- func (v *L3Route) Flags() L3Flags
- func (v *L3Route) IP4Net() *net.IPNet
- func (v *L3Route) IP6Net() *net.IPNet
- func (v *L3Route) Init()
- func (v *L3Route) MultipathGet(unit int, maxPath int) ([]L3Route, error)
- func (v *L3Route) PortTGID() Port
- func (v *L3Route) Pri() Cos
- func (v *L3Route) SetEgressID(iface L3EgressID)
- func (v *L3Route) SetFlags(flags L3Flags)
- func (v *L3Route) SetIP4(subnet net.IP) error
- func (v *L3Route) SetIP4Mask(mask net.IPMask) error
- func (v *L3Route) SetIP4Net(ip4 *net.IPNet) error
- func (v *L3Route) SetIP6(subnet net.IP) error
- func (v *L3Route) SetIP6Mask(mask net.IPMask) error
- func (v *L3Route) SetIP6Net(ip6 *net.IPNet) error
- func (v *L3Route) SetPortTGID(port Port)
- func (v *L3Route) SetPri(pri Cos)
- func (v *L3Route) SetVRF(vrf Vrf)
- func (v *L3Route) String() string
- func (v *L3Route) VRF() Vrf
- type L3RouteTraverseCallback
- type L3Stat
- type L3VrrpID
- type L4Port
- type LinkStatus
- type LinkscanCallback
- type LinkscanMode
- type MirrorDest
- func (v *MirrorDest) C() *C.opennsl_mirror_destination_t
- func (v *MirrorDest) Create(unit int) (bool, error)
- func (v *MirrorDest) DF() uint8
- func (v *MirrorDest) Dest6Addr() net.IP
- func (v *MirrorDest) DestAddr() net.IP
- func (v *MirrorDest) DestMAC() net.HardwareAddr
- func (v *MirrorDest) ETagDestVID() Vlan
- func (v *MirrorDest) ETagSrcVID() Vlan
- func (v *MirrorDest) EgressPacketCopySize() uint16
- func (v *MirrorDest) EncapID() EncapID
- func (v *MirrorDest) Flags() MirrorDestFlags
- func (v *MirrorDest) FlowLabel() uint32
- func (v *MirrorDest) GPort() GPort
- func (v *MirrorDest) GREProtocol() uint16
- func (v *MirrorDest) IPVer() uint8
- func (v *MirrorDest) Init()
- func (v *MirrorDest) InternalPri() uint8
- func (v *MirrorDest) MirrorDestID() MirrorDestID
- func (v *MirrorDest) NIVDestVIface() uint16
- func (v *MirrorDest) NIVFlags() MirrorNIVFlags
- func (v *MirrorDest) NIVSrcVIface() uint16
- func (v *MirrorDest) PacketCopySize() uint16
- func (v *MirrorDest) PacketPri() uint8
- func (v *MirrorDest) PolicerID() Policer
- func (v *MirrorDest) RecycleContext() uint8
- func (v *MirrorDest) SetDF(df uint8)
- func (v *MirrorDest) SetDest6Addr(ip net.IP) error
- func (v *MirrorDest) SetDestAddr(ip net.IP) error
- func (v *MirrorDest) SetDestMAC(mac net.HardwareAddr)
- func (v *MirrorDest) SetETagDestVID(vid Vlan)
- func (v *MirrorDest) SetETagSrcVID(vid Vlan)
- func (v *MirrorDest) SetEgressPacketCopySize(s uint16)
- func (v *MirrorDest) SetEncapID(id EncapID)
- func (v *MirrorDest) SetFlags(flags MirrorDestFlags)
- func (v *MirrorDest) SetFlowLabel(label uint32)
- func (v *MirrorDest) SetGPort(gport GPort)
- func (v *MirrorDest) SetGREProtocol(proto uint16)
- func (v *MirrorDest) SetIPVer(ipver uint8)
- func (v *MirrorDest) SetInternalPri(pri uint8)
- func (v *MirrorDest) SetMirrorDestID(id MirrorDestID)
- func (v *MirrorDest) SetNIVDestVIface(vif uint16)
- func (v *MirrorDest) SetNIVFlags(flags MirrorNIVFlags)
- func (v *MirrorDest) SetNIVSrcVIface(vif uint16)
- func (v *MirrorDest) SetPacketCopySize(s uint16)
- func (v *MirrorDest) SetPacketPri(pri uint8)
- func (v *MirrorDest) SetPolicerID(policer Policer)
- func (v *MirrorDest) SetRecycleContext(ctxt uint8)
- func (v *MirrorDest) SetSrc6Addr(ip net.IP) error
- func (v *MirrorDest) SetSrcAddr(ip net.IP) error
- func (v *MirrorDest) SetSrcMAC(mac net.HardwareAddr)
- func (v *MirrorDest) SetStatID(statID int)
- func (v *MirrorDest) SetTPID(tpid uint16)
- func (v *MirrorDest) SetTTL(ttl uint8)
- func (v *MirrorDest) SetTos(tos uint8)
- func (v *MirrorDest) SetTunnelID(id TunnelID)
- func (v *MirrorDest) SetUDPDestPort(port L4Port)
- func (v *MirrorDest) SetUDPSrcPort(port L4Port)
- func (v *MirrorDest) SetVID(vid Vlan)
- func (v *MirrorDest) Src6Addr() net.IP
- func (v *MirrorDest) SrcAddr() net.IP
- func (v *MirrorDest) SrcMAC() net.HardwareAddr
- func (v *MirrorDest) StatID() int
- func (v *MirrorDest) TPID() uint16
- func (v *MirrorDest) TTL() uint8
- func (v *MirrorDest) Tos() uint8
- func (v *MirrorDest) TunnelID() TunnelID
- func (v *MirrorDest) UDPDestPort() L4Port
- func (v *MirrorDest) UDPSrcPort() L4Port
- func (v *MirrorDest) VID() Vlan
- type MirrorDestFlags
- type MirrorDestID
- type MirrorEnable
- type MirrorNIVFlags
- type MirrorPortFlags
- type Module
- type MplsEgressAction
- type MplsEgressLabel
- func (v *MplsEgressLabel) Action() MplsEgressAction
- func (v *MplsEgressLabel) C() *C.opennsl_mpls_egress_label_t
- func (v *MplsEgressLabel) EgressFailover() Failover
- func (v *MplsEgressLabel) EgressFailoverIface() Iface
- func (v *MplsEgressLabel) Exp() uint8
- func (v *MplsEgressLabel) Flags() MplsEgressLabelFlags
- func (v *MplsEgressLabel) Init()
- func (v *MplsEgressLabel) L3Iface() L3IfaceID
- func (v *MplsEgressLabel) Label() MplsLabel
- func (v *MplsEgressLabel) OutLIFCountingProfile() int
- func (v *MplsEgressLabel) PktCfi() uint8
- func (v *MplsEgressLabel) PktPri() uint8
- func (v *MplsEgressLabel) QosMap() int
- func (v *MplsEgressLabel) SetAction(action MplsEgressAction)
- func (v *MplsEgressLabel) SetEgressFailover(failover Failover)
- func (v *MplsEgressLabel) SetEgressFailoverIFace(failover Iface)
- func (v *MplsEgressLabel) SetExp(exp uint8)
- func (v *MplsEgressLabel) SetFlags(flags MplsEgressLabelFlags)
- func (v *MplsEgressLabel) SetL3Iface(iface L3IfaceID)
- func (v *MplsEgressLabel) SetLabel(label MplsLabel)
- func (v *MplsEgressLabel) SetOutLIFCountingProfile(profile int)
- func (v *MplsEgressLabel) SetPktCfi(cfi uint8)
- func (v *MplsEgressLabel) SetPktPri(pri uint8)
- func (v *MplsEgressLabel) SetQosMap(qosMap int)
- func (v *MplsEgressLabel) SetTTL(ttl uint8)
- func (v *MplsEgressLabel) SetTunnel(iface Iface)
- func (v *MplsEgressLabel) TTL() uint8
- func (v *MplsEgressLabel) Tunnel() Iface
- type MplsEgressLabelFlags
- type MplsEntropyIdentifier
- func (v *MplsEntropyIdentifier) C() *C.opennsl_mpls_entropy_identifier_t
- func (v *MplsEntropyIdentifier) Flags() uint32
- func (v *MplsEntropyIdentifier) Init()
- func (v *MplsEntropyIdentifier) Label() MplsLabel
- func (v *MplsEntropyIdentifier) Mask() MplsLabel
- func (v *MplsEntropyIdentifier) Pri() int
- func (v *MplsEntropyIdentifier) SetFlags(flags uint32)
- func (v *MplsEntropyIdentifier) SetLabel(label MplsLabel)
- func (v *MplsEntropyIdentifier) SetMask(mask MplsLabel)
- func (v *MplsEntropyIdentifier) SetPri(pri int)
- type MplsExpMap
- func (v *MplsExpMap) C() *C.opennsl_mpls_exp_map_t
- func (v *MplsExpMap) DSCP() uint8
- func (v *MplsExpMap) Exp() uint8
- func (v *MplsExpMap) Init()
- func (v *MplsExpMap) PktCfi() uint8
- func (v *MplsExpMap) PktPri() uint8
- func (v *MplsExpMap) Priority() int
- func (v *MplsExpMap) SetDSCP(dscp uint8)
- func (v *MplsExpMap) SetExp(exp uint8)
- func (v *MplsExpMap) SetPktCfi(cfi uint8)
- func (v *MplsExpMap) SetPktPri(pri uint8)
- func (v *MplsExpMap) SetPriority(priority int)
- type MplsLabel
- type MplsPort
- type MplsPortControlChannelType
- type MplsPortMatch
- type MplsSwitchAction
- type MplsSwitchFlags
- type MplsTunnelSwitch
- func (v *MplsTunnelSwitch) Action() MplsSwitchAction
- func (v *MplsTunnelSwitch) ActionIfBos() MplsSwitchAction
- func (v *MplsTunnelSwitch) ActionIfNotBos() MplsSwitchAction
- func (v *MplsTunnelSwitch) C() *C.opennsl_mpls_tunnel_switch_t
- func (v *MplsTunnelSwitch) Class() uint32
- func (v *MplsTunnelSwitch) Create(unit int) error
- func (v *MplsTunnelSwitch) Delete(unit int) error
- func (v *MplsTunnelSwitch) Egress() L3EgressID
- func (v *MplsTunnelSwitch) EgressLabel() *MplsEgressLabel
- func (v *MplsTunnelSwitch) EgressPort() GPort
- func (v *MplsTunnelSwitch) ExpMap() int
- func (v *MplsTunnelSwitch) FailoerTunnel() GPort
- func (v *MplsTunnelSwitch) Failover() Failover
- func (v *MplsTunnelSwitch) Flags() MplsSwitchFlags
- func (v *MplsTunnelSwitch) Get(unit int) error
- func (v *MplsTunnelSwitch) InLIFCountingProfile() int
- func (v *MplsTunnelSwitch) Ingress() L3IngressID
- func (v *MplsTunnelSwitch) Init()
- func (v *MplsTunnelSwitch) InternalPri() int
- func (v *MplsTunnelSwitch) Label() MplsLabel
- func (v *MplsTunnelSwitch) MCGroup() Multicast
- func (v *MplsTunnelSwitch) MTU() int
- func (v *MplsTunnelSwitch) OAMGlobalContext() uint16
- func (v *MplsTunnelSwitch) Policer() Policer
- func (v *MplsTunnelSwitch) Port() GPort
- func (v *MplsTunnelSwitch) QosMap() int
- func (v *MplsTunnelSwitch) SetAction(action MplsSwitchAction)
- func (v *MplsTunnelSwitch) SetActionIfBos(action MplsSwitchAction)
- func (v *MplsTunnelSwitch) SetActionIfNotBos(action MplsSwitchAction)
- func (v *MplsTunnelSwitch) SetClass(cls uint32)
- func (v *MplsTunnelSwitch) SetEgress(l3eg L3EgressID)
- func (v *MplsTunnelSwitch) SetEgressPort(port GPort)
- func (v *MplsTunnelSwitch) SetExpMap(expMap int)
- func (v *MplsTunnelSwitch) SetFailover(failover Failover)
- func (v *MplsTunnelSwitch) SetFailoverTunnel(tunnel GPort)
- func (v *MplsTunnelSwitch) SetFlags(flags MplsSwitchFlags)
- func (v *MplsTunnelSwitch) SetInLIFCountingProfile(profile int)
- func (v *MplsTunnelSwitch) SetIngress(l3ing L3IngressID)
- func (v *MplsTunnelSwitch) SetInternalPri(pri int)
- func (v *MplsTunnelSwitch) SetLabel(label MplsLabel)
- func (v *MplsTunnelSwitch) SetMCGroup(mcGroup Multicast)
- func (v *MplsTunnelSwitch) SetMTU(mtu int)
- func (v *MplsTunnelSwitch) SetOAMGlobalContext(ctxt uint16)
- func (v *MplsTunnelSwitch) SetPolicer(policer Policer)
- func (v *MplsTunnelSwitch) SetPort(port GPort)
- func (v *MplsTunnelSwitch) SetQosMap(qosMap int)
- func (v *MplsTunnelSwitch) SetTunnel(iface Iface)
- func (v *MplsTunnelSwitch) SetTunnelID(tunnel GPort)
- func (v *MplsTunnelSwitch) SetVpn(vpn Vpn)
- func (v *MplsTunnelSwitch) Tunnel() Iface
- func (v *MplsTunnelSwitch) TunnelID() GPort
- func (v *MplsTunnelSwitch) Vpn() Vpn
- type MplsTunnelSwitchTraverseCallback
- type MplsVpnConfig
- func (v *MplsVpnConfig) BroadcastGroup() Multicast
- func (v *MplsVpnConfig) C() *C.opennsl_mpls_vpn_config_t
- func (v *MplsVpnConfig) Create(unit int) error
- func (v *MplsVpnConfig) Destroy(unit int) error
- func (v *MplsVpnConfig) Flags() MplsVpnFlags
- func (v *MplsVpnConfig) Init()
- func (v *MplsVpnConfig) LookupID() int
- func (v *MplsVpnConfig) Policer() Policer
- func (v *MplsVpnConfig) ProtocolPkt() *VlanProtocolPacketCtrl
- func (v *MplsVpnConfig) SetBroadcastGroup(bc Multicast)
- func (v *MplsVpnConfig) SetFlags(flags MplsVpnFlags)
- func (v *MplsVpnConfig) SetLookupID(lookup int)
- func (v *MplsVpnConfig) SetPolicer(policer Policer)
- func (v *MplsVpnConfig) SetUnknownMulticastGroup(mc Multicast)
- func (v *MplsVpnConfig) SetUnknownUnicastGroup(uc Multicast)
- func (v *MplsVpnConfig) SetVpn(vpn Vpn)
- func (v *MplsVpnConfig) UnknownMulticastGroup() Multicast
- func (v *MplsVpnConfig) UnknownUnicastGroup() Multicast
- func (v *MplsVpnConfig) Vpn() Vpn
- type MplsVpnFlags
- type MplsVpnTraverseCallback
- type Multicast
- func (v Multicast) C() C.opennsl_multicast_t
- func (v Multicast) ControlGet(unit int, mctrl MulticastControl) (int, error)
- func (v Multicast) ControlSet(unit int, mctrl MulticastControl, arg int) error
- func (v Multicast) Create(unit int, flags MulticastFlags) (Multicast, error)
- func (v Multicast) Destroy(unit int) error
- func (v Multicast) EgressAdd(unit int, gport GPort, encapID EncapID) error
- func (v Multicast) EgressCount(unit int) (int, error)
- func (v Multicast) EgressDelete(unit int, gport GPort, encapId EncapID) error
- func (v Multicast) EgressDeleteAll(unit int) error
- func (v Multicast) EgressGet(unit int, portMax int) ([]GPort, []EncapID, error)
- func (v Multicast) EgressObjectEncapGet(unit int, l3egrID L3EgressID) (EncapID, error)
- func (v Multicast) EgressSet(unit int, gports []GPort, encapIDs []EncapID) error
- func (v Multicast) GroupGet(unit int) (MulticastFlags, error)
- func (v Multicast) IngressAdd(unit int, gport GPort, encapId EncapID) error
- func (v Multicast) IngressCount(unit int) (int, error)
- func (v Multicast) IngressDelete(unit int, gport GPort, encapId EncapID) error
- func (v Multicast) IngressDeleteAll(unit int) error
- func (v Multicast) IngressGet(unit int, portMax int) ([]GPort, []EncapID, error)
- func (v Multicast) IngressSet(unit int, gports []GPort, encapIDs []EncapID) error
- func (v Multicast) IsFree(unit int) (bool, error)
- func (v Multicast) L2EncapGet(unit int, gport GPort, vid Vlan) (EncapID, error)
- func (v Multicast) L3EncapGet(unit int, gport GPort, iface L3IfaceID) (EncapID, error)
- func (v Multicast) VlanEncapGet(unit int, gport GPort, vport GPort) (EncapID, error)
- func (v Multicast) VxlanEncapGet(unit int, port GPort, vxlanPort GPort) (EncapID, error)
- type MulticastControl
- type MulticastFlags
- type MulticastGroupTraverseCallback
- type OpenNSLError
- type PBmp
- func (v *PBmp) AND(pbmp *PBmp) *PBmp
- func (v *PBmp) Add(ports ...Port) *PBmp
- func (v *PBmp) Assign(src *PBmp) *PBmp
- func (v *PBmp) C() *C.opennsl_pbmp_t
- func (v *PBmp) Clear() *PBmp
- func (v *PBmp) Count() int
- func (v *PBmp) Each(f func(Port) error) error
- func (v *PBmp) Equal(pbmp *PBmp) bool
- func (v *PBmp) Has(port Port) bool
- func (v *PBmp) Init() *PBmp
- func (v *PBmp) IsNotNull() bool
- func (v *PBmp) IsNull() bool
- func (v *PBmp) Negate(pbmp *PBmp) *PBmp
- func (v *PBmp) NotEqual(pbmp *PBmp) bool
- func (v *PBmp) OR(pbmp *PBmp) *PBmp
- func (v *PBmp) PBits() []uint32
- func (v *PBmp) PortList() []Port
- func (v *PBmp) Remove(ports ...Port) *PBmp
- func (v *PBmp) RemovePorts(pbmp *PBmp) *PBmp
- func (v *PBmp) Reverse(f func(Port) error) error
- func (v *PBmp) Set(port Port)
- func (v *PBmp) SetPBits(bits []uint32)
- func (v *PBmp) String() string
- func (v *PBmp) XOR(pbmp *PBmp) *PBmp
- type Pkt
- func (v *Pkt) BlkCount() uint8
- func (v *Pkt) Blks() []*PktBlk
- func (v *Pkt) C() *C.opennsl_pkt_t
- func (v *Pkt) Cos() Cos
- func (v *Pkt) DstPort() uint16
- func (v *Pkt) Flags() PktFlags
- func (v *Pkt) Free(unit int) error
- func (v *Pkt) Memcpy(start int, datas []byte) error
- func (v *Pkt) PktLen() uint16
- func (v *Pkt) RxMatched() uint32
- func (v *Pkt) RxPort() uint8
- func (v *Pkt) RxReasons() *RxReasons
- func (v *Pkt) RxUntagged() uint8
- func (v *Pkt) SetCos(cos Cos)
- func (v *Pkt) SetUnit(unit int)
- func (v *Pkt) SrcPort() uint16
- func (v *Pkt) TotLen() uint16
- func (v *Pkt) Tx(unit int) error
- func (v *Pkt) TxPBmp() *PBmp
- func (v *Pkt) TxUntagPBmp() *PBmp
- func (v *Pkt) Unit() int
- func (v *Pkt) VID() Vlan
- func (v *Pkt) WriteTo(w io.Writer) (int64, error)
- type PktBlk
- type PktFlags
- type Policer
- type Port
- func (v Port) AutonegGet(unit int) (bool, error)
- func (v Port) AutonegSet(unit int, autoneg bool) error
- func (v Port) C() C.opennsl_port_t
- func (v Port) CfiColorGet(unit int, priority int) (Color, error)
- func (v Port) CfiColorSet(unit int, priority int, color Color) error
- func (v Port) ClassGet(unit int, portClass PortClass) (uint32, error)
- func (v Port) ClassSet(unit int, portClass PortClass, id uint32) error
- func (v Port) DtagModeGet(unit int) (PortDtagMode, error)
- func (v Port) DtagModeSet(unit int, mode PortDtagMode) error
- func (v Port) DuplexGet(unit int) (PortDuplex, error)
- func (v Port) DuplexSet(unit int, duplex PortDuplex) error
- func (v Port) EnableGet(unit int) (PortEnable, error)
- func (v Port) EnableSet(unit int, enable PortEnable) error
- func (v Port) FrameMaxGet(unit int) (int, error)
- func (v Port) FrameMaxSet(unit int, size int) error
- func (v Port) GPortGet(unit int) (GPort, error)
- func (v Port) IFilterSet(unit int, mode PortIFilterMode) error
- func (v Port) L3MTUGet(unit int) (int, error)
- func (v Port) LearnGet(unit int) (PortLearn, error)
- func (v Port) LearnSet(unit int, flags PortLearn) error
- func (v Port) LinkFailedClear(unit int) error
- func (v Port) LinkStatusGet(unit int) (int, error)
- func (v Port) LinkscanGet(unit int) (LinkscanMode, error)
- func (v Port) LinkscanMode(unit int) (LinkscanMode, error)
- func (v Port) LinkscanModeSet(unit int, mode LinkscanMode) error
- func (v Port) LinkscanSet(unit int, mode LinkscanMode) error
- func (v Port) ModPortGet(unit int, module Module) GPort
- func (v Port) PauseAddrGet(unit int) (net.HardwareAddr, error)
- func (v Port) PauseAddrSet(unit int, hwaddr net.HardwareAddr) error
- func (v Port) PhyControlGet(unit int, ctrl PortPhyControl) (uint32, error)
- func (v Port) PhyControlSet(unit int, ctrl PortPhyControl, value uint32) error
- func (v Port) PortControlGet(unit int, ctrl PortControl) (int, error)
- func (v Port) PortControlsSet(unit int, entries ...*PortControlEntry) error
- func (v Port) SelectiveGet(unit int, portInfo *PortInfo) error
- func (v Port) SelectiveSet(unit int, portInfo *PortInfo) error
- func (v Port) SpeedGet(unit int) (int, error)
- func (v Port) SpeedMax(unit int) (int, error)
- func (v Port) SpeedSet(unit int, speed int) error
- func (v Port) StatClearSingle(unit int, stat StatVal) error
- func (v Port) StatGet(unit int, stat StatVal) (uint64, error)
- func (v Port) StatGet32(unit int, stat StatVal) (uint32, error)
- func (v Port) StatMultiGet(unit int, statVals ...StatVal) ([]uint64, error)
- func (v Port) StatMultiGet32(unit int, statVals ...StatVal) ([]uint32, error)
- func (v Port) StatSyncGet32(unit int, stat StatVal) (uint32, error)
- func (v Port) StatSyncMultiGet32(unit int, statVals ...StatVal) ([]uint32, error)
- func (v Port) UntaggedVlanGet(unit int) (Vlan, error)
- func (v Port) UntaggedVlanSet(unit int, vid Vlan) error
- type PortAbil
- type PortAbility
- type PortAbilityMode
- type PortAttr
- type PortClass
- type PortConfig
- type PortConfigType
- type PortControl
- type PortControlEntry
- type PortDtagMode
- type PortDuplex
- type PortEnable
- type PortFloodBlock
- type PortIFilterMode
- type PortIface
- type PortInfo
- func (v *PortInfo) Ability() PortAbil
- func (v *PortInfo) ActionMask() PortAttr
- func (v *PortInfo) AutoNeg() bool
- func (v *PortInfo) BcastLimit() (int, int)
- func (v *PortInfo) C() *C.opennsl_port_info_t
- func (v *PortInfo) Discard() int
- func (v *PortInfo) DlfbcLimit() (int, int)
- func (v *PortInfo) Duplex() PortDuplex
- func (v *PortInfo) Enable() bool
- func (v *PortInfo) EncapMode() int
- func (v *PortInfo) Fault() uint32
- func (v *PortInfo) FrameMax() int
- func (v *PortInfo) Init()
- func (v *PortInfo) Interface() PortIface
- func (v *PortInfo) Learn() uint32
- func (v *PortInfo) LinkStatus() LinkStatus
- func (v *PortInfo) Linkscan() LinkscanMode
- func (v *PortInfo) LocalAbility() *PortAbility
- func (v *PortInfo) LocalAdvert() PortAbil
- func (v *PortInfo) Loopback() PortLoopback
- func (v *PortInfo) McastLimit() (int, int)
- func (v *PortInfo) Mdix() PortMdix
- func (v *PortInfo) MdixStatus() PortMdixStatus
- func (v *PortInfo) Medium() PortMedium
- func (v *PortInfo) PauseMAC() net.HardwareAddr
- func (v *PortInfo) PauseRX() PortAbilityMode
- func (v *PortInfo) PauseTX() PortAbilityMode
- func (v *PortInfo) Pfm() int
- func (v *PortInfo) PhyMaster() int
- func (v *PortInfo) PortAbility() *PortAbility
- func (v *PortInfo) PortSelectiveGet(unit int, port Port) error
- func (v *PortInfo) PortSelectiveSet(unit int, port Port) error
- func (v *PortInfo) RemoteAbility() *PortAbility
- func (v *PortInfo) RemoteAdvert() PortAbil
- func (v *PortInfo) RemoteAdvertValid() int
- func (v *PortInfo) SetAbility(abil PortAbil)
- func (v *PortInfo) SetActionMask(mask PortAttr)
- func (v *PortInfo) SetAutoNeg(enable bool)
- func (v *PortInfo) SetBcastLimit(limit int)
- func (v *PortInfo) SetBcastLimitEnable(enable int)
- func (v *PortInfo) SetDiscard(discard int)
- func (v *PortInfo) SetDlfbcLimit(limit int)
- func (v *PortInfo) SetDlfbcLimitEnable(enable int)
- func (v *PortInfo) SetDuplex(duplex PortDuplex)
- func (v *PortInfo) SetEnable(enable bool)
- func (v *PortInfo) SetEncapMode(mode int)
- func (v *PortInfo) SetFault(fault uint32)
- func (v *PortInfo) SetFrameMax(frame int)
- func (v *PortInfo) SetInterface(iface PortIface)
- func (v *PortInfo) SetLearn(learn uint32)
- func (v *PortInfo) SetLinkStatus(status LinkStatus)
- func (v *PortInfo) SetLinkscan(mode LinkscanMode)
- func (v *PortInfo) SetLocalAdvert(abil PortAbil)
- func (v *PortInfo) SetLoopback(loopback PortLoopback)
- func (v *PortInfo) SetMcastLimit(limit int)
- func (v *PortInfo) SetMcastLimitEnable(enable int)
- func (v *PortInfo) SetMdix(mdix PortMdix)
- func (v *PortInfo) SetMdixStatus(status PortMdixStatus)
- func (v *PortInfo) SetMedium(medium PortMedium)
- func (v *PortInfo) SetPauseMAC(mac net.HardwareAddr)
- func (v *PortInfo) SetPauseRX(s PortAbilityMode)
- func (v *PortInfo) SetPauseTX(s PortAbilityMode)
- func (v *PortInfo) SetPfm(pfm int)
- func (v *PortInfo) SetPhyMaster(master int)
- func (v *PortInfo) SetRemoteAdvert(abil PortAbil)
- func (v *PortInfo) SetRemoteAdvertValid(ra int)
- func (v *PortInfo) SetSpeed(speed int)
- func (v *PortInfo) SetSpeedMax(speed int)
- func (v *PortInfo) SetStpState(state int)
- func (v *PortInfo) SetUntaggedVlan(vlan Vlan)
- func (v *PortInfo) SetVlanFilter(filter uint32)
- func (v *PortInfo) Speed() int
- func (v *PortInfo) SpeedMax() int
- func (v *PortInfo) StpState() int
- func (v *PortInfo) UntaggedVlan() Vlan
- func (v *PortInfo) VlanFilter() uint32
- type PortLearn
- type PortLoopback
- type PortMdix
- type PortMdixStatus
- type PortMedium
- type PortPhyControl
- type RxCallback
- type RxCallbackFlags
- type RxCallbackKey
- type RxCallbackMap
- type RxCfg
- func (v *RxCfg) C() *C.opennsl_rx_cfg_t
- func (v *RxCfg) CPUAddrs() []int
- func (v *RxCfg) ChanCfg(index int) *RxChanCfg
- func (v *RxCfg) ChanCfgs() []*RxChanCfg
- func (v *RxCfg) GlobalPps() int
- func (v *RxCfg) Init()
- func (v *RxCfg) MaxBurst() int
- func (v *RxCfg) PktSize() int
- func (v *RxCfg) PktsPerChain() int
- func (v *RxCfg) SafeStart(unit int) error
- func (v *RxCfg) SetGlobalPps(pps int)
- func (v *RxCfg) SetMaxBurst(maxBurst int)
- func (v *RxCfg) SetPktSize(pktSize int)
- func (v *RxCfg) SetPktsPerChain(pktsPerChain int)
- func (v *RxCfg) Start(unit int) error
- func (v *RxCfg) Stop(unit int) error
- type RxChanCfg
- type RxReason
- type RxReasons
- type RxResult
- type StatGroupMode
- type StatGroupModeAttrPktType
- type StatObject
- type StatVal
- func (v StatVal) C() C.opennsl_stat_val_t
- func (v StatVal) ClearSingle(unit int, port Port) error
- func (v StatVal) Get(unit int, port Port) (uint64, error)
- func (v StatVal) Get32(unit int, port Port) (uint32, error)
- func (v StatVal) String() string
- func (v StatVal) SyncGet32(unit int, port Port) (uint32, error)
- type StatValue
- func (v *StatValue) Bytes() uint64
- func (v *StatValue) C() *C.opennsl_stat_value_t
- func (v *StatValue) Init()
- func (v *StatValue) Packets() uint32
- func (v *StatValue) Packets64() uint64
- func (v *StatValue) SetBytes(bytes uint64)
- func (v *StatValue) SetPackets(packets uint32)
- func (v *StatValue) SetPackets64(packets uint64)
- type Stg
- func (v Stg) C() C.opennsl_stg_t
- func (v Stg) DefaultSet(unit int) error
- func (v Stg) Destroy(unit int) error
- func (v Stg) StpGet(unit int, port Port) (StgStp, error)
- func (v Stg) StpSet(unit int, port Port, state StgStp) error
- func (v Stg) VlanAdd(unit int, vid Vlan) error
- func (v Stg) VlanList(unit int, callback StgVlanListCallback) error
- func (v Stg) VlanRemove(unit int, vid Vlan) error
- func (v Stg) VlanRemoveAll(unit int) error
- type StgListCallback
- type StgStp
- type StgVlanListCallback
- type SwitchControl
- func (v SwitchControl) Arg(value int) *SwitchControlEntry
- func (v SwitchControl) C() C.opennsl_switch_control_t
- func (v SwitchControl) Get(unit int) (int, error)
- func (v SwitchControl) PortGet(unit int, port Port) (int, error)
- func (v SwitchControl) PortSet(unit int, port Port, arg int) error
- func (v SwitchControl) Set(unit int, arg int) error
- func (v SwitchControl) String() string
- type SwitchControlEntry
- type SwitchEvent
- type SwitchEventCallback
- type SwitchNetworkGroup
- type SwitchObject
- type SwitchPktHashInfoFwdReason
- type SwitchPktInfo
- func (v *SwitchPktInfo) C() *C.opennsl_switch_pkt_info_t
- func (v *SwitchPktInfo) Ethertype() Ethertype
- func (v *SwitchPktInfo) Flags() SwitchPktInfoFlags
- func (v *SwitchPktInfo) FwdReason() SwitchPktHashInfoFwdReason
- func (v *SwitchPktInfo) HashGet(unit int) (GPort, Iface, error)
- func (v *SwitchPktInfo) IP4() (net.IP, net.IP)
- func (v *SwitchPktInfo) IP6() (net.IP, net.IP)
- func (v *SwitchPktInfo) Init()
- func (v *SwitchPktInfo) L4Port() (uint32, uint32)
- func (v *SwitchPktInfo) MAC() (net.HardwareAddr, net.HardwareAddr)
- func (v *SwitchPktInfo) MPIface() Iface
- func (v *SwitchPktInfo) Protocol() uint8
- func (v *SwitchPktInfo) SetDestIP4(ip net.IP) error
- func (v *SwitchPktInfo) SetDestIP6(ip net.IP) error
- func (v *SwitchPktInfo) SetDestL4Port(port uint32)
- func (v *SwitchPktInfo) SetDestMAC(mac net.HardwareAddr)
- func (v *SwitchPktInfo) SetEthertype(ethertype Ethertype)
- func (v *SwitchPktInfo) SetFlags(flags SwitchPktInfoFlags)
- func (v *SwitchPktInfo) SetFwdReason(reason SwitchPktHashInfoFwdReason)
- func (v *SwitchPktInfo) SetMPIface(mpintf Iface)
- func (v *SwitchPktInfo) SetProtocol(protocol uint8)
- func (v *SwitchPktInfo) SetSrcGPort(gport GPort)
- func (v *SwitchPktInfo) SetSrcIP4(ip net.IP) error
- func (v *SwitchPktInfo) SetSrcIP6(ip net.IP) error
- func (v *SwitchPktInfo) SetSrcL4Port(port uint32)
- func (v *SwitchPktInfo) SetSrcMAC(mac net.HardwareAddr)
- func (v *SwitchPktInfo) SetTrunkGPort(gport GPort)
- func (v *SwitchPktInfo) SetVID(vid Vlan)
- func (v *SwitchPktInfo) SrcGPort() int
- func (v *SwitchPktInfo) TrunkGPort() int
- func (v *SwitchPktInfo) VID() Vlan
- type SwitchPktInfoFlags
- type SwitchPktTraceInfo
- type SwitchPktTraceLookup
- type SwitchPktTraceLookupResult
- type SwitchTemperatureMonitor
- type TrillName
- type Trunk
- func (v Trunk) C() C.opennsl_trunk_t
- func (v Trunk) Destroy(unit int) error
- func (v Trunk) FailoverGet(unit int, failPort GPort, arraySize int) (TrunkPsc, TrunkFlags, []GPort, error)
- func (v Trunk) FailoverSet(unit int, failPort GPort, psc TrunkPsc, flags TrunkFlags, ports []GPort) error
- func (v Trunk) MemberAdd(unit int, member *TrunkMember) error
- func (v Trunk) MemberDelete(unit int, member *TrunkMember) error
- func (v Trunk) MemberSet(unit int, info *TrunkInfo, members []TrunkMember) error
- func (v Trunk) PscSet(unit int, psc TrunkPsc) error
- type TrunkChipInfo
- func (v *TrunkChipInfo) C() *C.opennsl_trunk_chip_info_t
- func (v *TrunkChipInfo) FabricIDMax() int
- func (v *TrunkChipInfo) FabricIDMin() int
- func (v *TrunkChipInfo) FabricPortsMax() int
- func (v *TrunkChipInfo) GroupCount() int
- func (v *TrunkChipInfo) IDMax() int
- func (v *TrunkChipInfo) IDMin() int
- func (v *TrunkChipInfo) PortsMax() int
- func (v *TrunkChipInfo) SetFabricIDMax(max int)
- func (v *TrunkChipInfo) SetFabricIDMin(min int)
- func (v *TrunkChipInfo) SetFabricPortsMax(max int)
- func (v *TrunkChipInfo) SetGroupCount(count int)
- func (v *TrunkChipInfo) SetIDMax(max int)
- func (v *TrunkChipInfo) SetIDMin(min int)
- func (v *TrunkChipInfo) SetPortsMax(max int)
- func (v *TrunkChipInfo) SetVPIDMax(max int)
- func (v *TrunkChipInfo) SetVPIDMin(min int)
- func (v *TrunkChipInfo) SetVPPortsMax(max int)
- func (v *TrunkChipInfo) VPIDMax() int
- func (v *TrunkChipInfo) VPIDMin() int
- func (v *TrunkChipInfo) VPPortsMax() int
- type TrunkFlags
- type TrunkInfo
- func (v *TrunkInfo) C() *C.opennsl_trunk_info_t
- func (v *TrunkInfo) DLFIndex() int
- func (v *TrunkInfo) IPMCIndex() int
- func (v *TrunkInfo) Init()
- func (v *TrunkInfo) MCIndex() int
- func (v *TrunkInfo) Psc() int
- func (v *TrunkInfo) SetDLFIndex(dlfIndex int)
- func (v *TrunkInfo) SetIPMCIndex(index int)
- func (v *TrunkInfo) SetMCIndex(index int)
- func (v *TrunkInfo) SetPsc(psc int)
- type TrunkMember
- type TrunkMemberFlags
- type TrunkPsc
- type TunnelDSCPSelect
- type TunnelFlags
- type TunnelID
- type TunnelInitiator
- func (v *TunnelInitiator) AuxData() uint32
- func (v *TunnelInitiator) C() *C.opennsl_tunnel_initiator_t
- func (v *TunnelInitiator) Create(unit int, l3iface *L3Iface) error
- func (v *TunnelInitiator) DSCP() int
- func (v *TunnelInitiator) DSCPMap() int
- func (v *TunnelInitiator) DSCPSelect() TunnelDSCPSelect
- func (v *TunnelInitiator) DstIP4() net.IP
- func (v *TunnelInitiator) DstIP6() net.IP
- func (v *TunnelInitiator) DstMAC() net.HardwareAddr
- func (v *TunnelInitiator) Flags() TunnelFlags
- func (v *TunnelInitiator) FlowLabel() uint32
- func (v *TunnelInitiator) IPv4ID() uint16
- func (v *TunnelInitiator) Init()
- func (v *TunnelInitiator) L3IfaceID() L3IfaceID
- func (v *TunnelInitiator) MTU() int
- func (v *TunnelInitiator) OutLIFCountingProfile() int
- func (v *TunnelInitiator) PktCfi() uint8
- func (v *TunnelInitiator) PktPri() uint8
- func (v *TunnelInitiator) SetAuxData(data uint32)
- func (v *TunnelInitiator) SetDSCP(dscp int)
- func (v *TunnelInitiator) SetDSCPMap(dscp int)
- func (v *TunnelInitiator) SetDSCPSelect(s TunnelDSCPSelect)
- func (v *TunnelInitiator) SetDstIP4(ip net.IP) error
- func (v *TunnelInitiator) SetDstIP6(ip net.IP) error
- func (v *TunnelInitiator) SetDstMAC(mac net.HardwareAddr)
- func (v *TunnelInitiator) SetFlags(flags TunnelFlags)
- func (v *TunnelInitiator) SetFlowLabel(label uint32)
- func (v *TunnelInitiator) SetIPv4ID(ip4ID uint16)
- func (v *TunnelInitiator) SetL3IfaceID(l3iface L3IfaceID)
- func (v *TunnelInitiator) SetMTU(mtu int)
- func (v *TunnelInitiator) SetOutLIFCountingProfile(p int)
- func (v *TunnelInitiator) SetPktCfi(cfi uint8)
- func (v *TunnelInitiator) SetPktPri(pri uint8)
- func (v *TunnelInitiator) SetSpanID(span uint16)
- func (v *TunnelInitiator) SetSrcIP4(ip net.IP) error
- func (v *TunnelInitiator) SetSrcIP6(ip net.IP) error
- func (v *TunnelInitiator) SetSrcMAC(mac net.HardwareAddr)
- func (v *TunnelInitiator) SetTPID(tpid uint16)
- func (v *TunnelInitiator) SetTTL(ttl int)
- func (v *TunnelInitiator) SetTunnelID(tunID TunnelID)
- func (v *TunnelInitiator) SetType(t TunnelType)
- func (v *TunnelInitiator) SetUdpDstPort(port L4Port)
- func (v *TunnelInitiator) SetUdpSrcPort(port L4Port)
- func (v *TunnelInitiator) SetVID(vlan Vlan)
- func (v *TunnelInitiator) SpanID() uint16
- func (v *TunnelInitiator) SrcIP4() net.IP
- func (v *TunnelInitiator) SrcIP6() net.IP
- func (v *TunnelInitiator) SrcMAC() net.HardwareAddr
- func (v *TunnelInitiator) TPID() uint16
- func (v *TunnelInitiator) TTL() int
- func (v *TunnelInitiator) TunnelID() TunnelID
- func (v *TunnelInitiator) Type() TunnelType
- func (v *TunnelInitiator) UdpDstPort() L4Port
- func (v *TunnelInitiator) UdpSrcPort() L4Port
- func (v *TunnelInitiator) VID() Vlan
- type TunnelInitiatorTraverseCallback
- type TunnelTerminator
- func (v *TunnelTerminator) C() *C.opennsl_tunnel_terminator_t
- func (v *TunnelTerminator) Create(unit int) error
- func (v *TunnelTerminator) Delete(unit int) error
- func (v *TunnelTerminator) DstIP4() net.IP
- func (v *TunnelTerminator) DstIP6() net.IP
- func (v *TunnelTerminator) DstIPMask4() net.IPMask
- func (v *TunnelTerminator) DstIPMask6() net.IPMask
- func (v *TunnelTerminator) DstIPNet4() *net.IPNet
- func (v *TunnelTerminator) DstIPNet6() *net.IPNet
- func (v *TunnelTerminator) Flags() TunnelFlags
- func (v *TunnelTerminator) InLIFCountingProfile() int
- func (v *TunnelTerminator) Init()
- func (v *TunnelTerminator) MulticastFlag() uint32
- func (v *TunnelTerminator) PBmp() *PBmp
- func (v *TunnelTerminator) QosMapID() int
- func (v *TunnelTerminator) RemotePort() GPort
- func (v *TunnelTerminator) SetDstIP4(ip net.IP) error
- func (v *TunnelTerminator) SetDstIP6(ip net.IP) error
- func (v *TunnelTerminator) SetDstIPMask4(mask net.IPMask) error
- func (v *TunnelTerminator) SetDstIPMask6(mask net.IPMask) error
- func (v *TunnelTerminator) SetDstIPNet4(src *net.IPNet) error
- func (v *TunnelTerminator) SetDstIPNet6(src *net.IPNet) error
- func (v *TunnelTerminator) SetFlags(flags TunnelFlags)
- func (v *TunnelTerminator) SetInLIFCountingProfile(p int)
- func (v *TunnelTerminator) SetMulticastFlag(flag uint32)
- func (v *TunnelTerminator) SetQosMapID(mapid int)
- func (v *TunnelTerminator) SetRemotePort(gport GPort)
- func (v *TunnelTerminator) SetSrcIP4(ip net.IP) error
- func (v *TunnelTerminator) SetSrcIP6(ip net.IP) error
- func (v *TunnelTerminator) SetSrcIPMask4(mask net.IPMask) error
- func (v *TunnelTerminator) SetSrcIPMask6(mask net.IPMask) error
- func (v *TunnelTerminator) SetSrcIPNet4(src *net.IPNet) error
- func (v *TunnelTerminator) SetSrcIPNet6(src *net.IPNet) error
- func (v *TunnelTerminator) SetTunnelID(tunID TunnelID)
- func (v *TunnelTerminator) SetTunnelIface(tunIface Iface)
- func (v *TunnelTerminator) SetType(t TunnelType)
- func (v *TunnelTerminator) SetUdpDstPort(port uint16)
- func (v *TunnelTerminator) SetUdpSrcPort(port uint16)
- func (v *TunnelTerminator) SetVID(vlan Vlan)
- func (v *TunnelTerminator) SetVRF(vrf Vrf)
- func (v *TunnelTerminator) SrcIP4() net.IP
- func (v *TunnelTerminator) SrcIP6() net.IP
- func (v *TunnelTerminator) SrcIPMask4() net.IPMask
- func (v *TunnelTerminator) SrcIPMask6() net.IPMask
- func (v *TunnelTerminator) SrcIPNet4() *net.IPNet
- func (v *TunnelTerminator) SrcIPNet6() *net.IPNet
- func (v *TunnelTerminator) TunnelID() TunnelID
- func (v *TunnelTerminator) TunnelIface() Iface
- func (v *TunnelTerminator) Type() TunnelType
- func (v *TunnelTerminator) UdpDstPort() uint16
- func (v *TunnelTerminator) UdpSrcPort() uint16
- func (v *TunnelTerminator) Update(unit int) error
- func (v *TunnelTerminator) VID() Vlan
- func (v *TunnelTerminator) VRF() Vrf
- type TunnelTerminatorTraverseCallback
- type TunnelType
- type VNID
- type Vlan
- func (v Vlan) C() C.opennsl_vlan_t
- func (v Vlan) Create(unit int) (bool, error)
- func (v Vlan) DefaultSet(unit int) error
- func (v Vlan) Destroy(unit int) error
- func (v Vlan) GPortAdd(unit int, gport GPort, flags VlanPortFlags) error
- func (v Vlan) GPortDelete(unit int, gport GPort) (bool, error)
- func (v Vlan) GPortDeleteAll(unit int) error
- func (v Vlan) Get(unit int, gport GPort) (VlanPortFlags, error)
- func (v Vlan) PortAdd(unit int, pbmp *PBmp, ubmp *PBmp) error
- func (v Vlan) PortGet(unit int) (*PBmp, *PBmp, error)
- func (v Vlan) PortRemove(unit int, pbmp *PBmp) (bool, error)
- func (v Vlan) String() string
- func (v Vlan) Valid() bool
- type VlanAction
- type VlanControl
- type VlanControlEntry
- type VlanControlPort
- type VlanControlVlan
- type VlanForward
- type VlanMcastFlood
- type VlanPcpAction
- type VlanPort
- func (v *VlanPort) C() *C.opennsl_vlan_port_t
- func (v *VlanPort) Create(unit int) error
- func (v *VlanPort) Criteria() VlanPortMatch
- func (v *VlanPort) Destroy(unit int) error
- func (v *VlanPort) EgressVID() Vlan
- func (v *VlanPort) Flags() VlanPortFlags
- func (v *VlanPort) Init()
- func (v *VlanPort) MatchInnerVID() Vlan
- func (v *VlanPort) MatchVID() Vlan
- func (v *VlanPort) Port() GPort
- func (v *VlanPort) SetCriteria(criteria VlanPortMatch)
- func (v *VlanPort) SetEgressVID(vid Vlan)
- func (v *VlanPort) SetFlags(flags VlanPortFlags)
- func (v *VlanPort) SetMatchInnerVID(matchInnerVid Vlan)
- func (v *VlanPort) SetMatchVID(matchVid Vlan)
- func (v *VlanPort) SetPort(port GPort)
- func (v *VlanPort) SetVSI(vsi Vlan)
- func (v *VlanPort) SetVlanPort(port GPort)
- func (v *VlanPort) VSI() Vlan
- func (v *VlanPort) VlanPort() GPort
- type VlanPortFlags
- type VlanPortMatch
- type VlanProtoPkt
- type VlanProtocolPacketCtrl
- type VlanStat
- type VlanTpidAction
- type VlanTraverseHandler
- type VlanUrpfMode
- type VlanVPMcControl
- type Vpn
- func (v Vpn) C() C.opennsl_vpn_t
- func (v Vpn) VxlanConfigGet(unit int) (*VxlanVpnConfig, error)
- func (v Vpn) VxlanPortAdd(unit int, port *VxlanPort) error
- func (v Vpn) VxlanPortDelete(unit int, portID GPort) error
- func (v Vpn) VxlanPortDeleteAll(unit int) error
- func (v Vpn) VxlanPortGet(unit int, portID GPort) (*VxlanPort, error)
- func (v Vpn) VxlanPortGetAll(unit int, portMax int) ([]*VxlanPort, error)
- type Vrf
- type VxlanPort
- func (v *VxlanPort) Add(unit int, vpn Vpn) error
- func (v *VxlanPort) C() *C.opennsl_vxlan_port_t
- func (v *VxlanPort) Criteria() VxlanPortMatch
- func (v *VxlanPort) Egress() L3EgressID
- func (v *VxlanPort) EgressServiceTPID() uint16
- func (v *VxlanPort) EgressServiceVlan() Vlan
- func (v *VxlanPort) EgressTunnelID() TunnelID
- func (v *VxlanPort) Flags() VxlanPortFlags
- func (v *VxlanPort) Init()
- func (v *VxlanPort) MTU() uint16
- func (v *VxlanPort) MatchInnerVlan() Vlan
- func (v *VxlanPort) MatchPort() GPort
- func (v *VxlanPort) MatchTunnelID() TunnelID
- func (v *VxlanPort) MatchVlan() Vlan
- func (v *VxlanPort) NetworkGroupID() SwitchNetworkGroup
- func (v *VxlanPort) PktCfi() uint8
- func (v *VxlanPort) PktPri() uint8
- func (v *VxlanPort) Pri() uint16
- func (v *VxlanPort) SetCriteria(criteria VxlanPortMatch)
- func (v *VxlanPort) SetEgress(egressID L3EgressID)
- func (v *VxlanPort) SetEgressServiceTPID(tpid uint16)
- func (v *VxlanPort) SetEgressServiceVlan(vid Vlan)
- func (v *VxlanPort) SetEgressTunnelID(tunID TunnelID)
- func (v *VxlanPort) SetFlags(flags VxlanPortFlags)
- func (v *VxlanPort) SetMTU(mtu uint16)
- func (v *VxlanPort) SetMatchInnerVlan(vid Vlan)
- func (v *VxlanPort) SetMatchPort(port GPort)
- func (v *VxlanPort) SetMatchTunnelID(tunID TunnelID)
- func (v *VxlanPort) SetMatchVlan(vid Vlan)
- func (v *VxlanPort) SetNetworkGroupID(gid SwitchNetworkGroup)
- func (v *VxlanPort) SetPktCfi(cfi uint8)
- func (v *VxlanPort) SetPktPri(pri uint8)
- func (v *VxlanPort) SetPri(pri uint16)
- func (v *VxlanPort) SetVxlanPortID(portID GPort)
- func (v *VxlanPort) VxlanPortID() GPort
- type VxlanPortFlags
- type VxlanPortMatch
- type VxlanStat
- type VxlanTunnelInitiator
- type VxlanTunnelTerminator
- type VxlanVpnConfig
- func (v *VxlanVpnConfig) BroadcastGroup() Multicast
- func (v *VxlanVpnConfig) C() *C.opennsl_vxlan_vpn_config_t
- func (v *VxlanVpnConfig) Cfi() uint8
- func (v *VxlanVpnConfig) Create(unit int) error
- func (v *VxlanVpnConfig) DefaultVlan() Vlan
- func (v *VxlanVpnConfig) Destroy(unit int, l2vpn Vpn) error
- func (v *VxlanVpnConfig) EgressServiceTPID() uint16
- func (v *VxlanVpnConfig) EgressServiceVlan() Vlan
- func (v *VxlanVpnConfig) Flags() VxlanVpnFlags
- func (v *VxlanVpnConfig) Init()
- func (v *VxlanVpnConfig) MatchPortClass() GPort
- func (v *VxlanVpnConfig) Pri() uint8
- func (v *VxlanVpnConfig) ProtocolPkt() *VlanProtocolPacketCtrl
- func (v *VxlanVpnConfig) SetBroadcastGroup(group Multicast)
- func (v *VxlanVpnConfig) SetCfi(cfi uint8)
- func (v *VxlanVpnConfig) SetDefaultVlan(vid Vlan)
- func (v *VxlanVpnConfig) SetEgressServiceTPID(tpid uint16)
- func (v *VxlanVpnConfig) SetEgressServiceVlan(vid Vlan)
- func (v *VxlanVpnConfig) SetFlags(flags VxlanVpnFlags)
- func (v *VxlanVpnConfig) SetMatchPortClass(port GPort)
- func (v *VxlanVpnConfig) SetPri(pri uint8)
- func (v *VxlanVpnConfig) SetUnknownMuticastGroup(group Multicast)
- func (v *VxlanVpnConfig) SetUnknownUnicastGroup(group Multicast)
- func (v *VxlanVpnConfig) SetVNID(vnid VNID)
- func (v *VxlanVpnConfig) SetVlan(vid Vlan)
- func (v *VxlanVpnConfig) SetVpn(vpn Vpn)
- func (v *VxlanVpnConfig) UnknownMuticastGroup() Multicast
- func (v *VxlanVpnConfig) UnknownUnicastGroup() Multicast
- func (v *VxlanVpnConfig) VNID() VNID
- func (v *VxlanVpnConfig) Vlan() Vlan
- func (v *VxlanVpnConfig) Vpn() Vpn
- type VxlanVpnFlags
- type VxlanVpnTraverseCallback
Constants ¶
const ( INFO_DEVICE_NOP uint32 = 0 INFO_DEVICE_QUMRAN_MX uint32 = 0x8375 INFO_DEVICE_DNX uint32 = 0x8375 )
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_*
const ( TRUE = 1 FALSE = 0 )
const ( OPENNSL_VLAN_NONE uint16 = C.OPENNSL_VLAN_NONE OPENNSL_VLAN_DEFAULT uint16 = C.OPENNSL_VLAN_DEFAULT )
const ( SHR_PBMP_WORD_MAX = C._SHR_PBMP_WORD_MAX OPENNSL_PBMP_PORT_MAX = C.OPENNSL_PBMP_PORT_MAX )
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 )
const ( RX_CHANNELS = C.OPENNSL_RX_CHANNELS CMICX_RX_CHANNELS = C.OPENNSL_CMICX_RX_CHANNELS )
const ( COLOR_PRIORITY = C.OPENNSL_COLOR_PRIORITY COLOR_OUTER_CFI = C.OPENNSL_COLOR_OUTER_CFI )
Color
const BstStatIdMaxCount = C.opennslBstStatIdMaxCount
const COLOR_COUNT = C.opennslColorCount
const FIELD_EXACT_MATCH_MASK = C.OPENNSL_FIELD_EXACT_MATCH_MASK
const FIELD_GROUP_PRIO_ANY = C.OPENNSL_FIELD_GROUP_PRIO_ANY
const FIELD_QUALIFY_MAX = C.OPENNSL_FIELD_QUALIFY_MAX
const FIELD_QUALIFY_PRESEL = C.OPENNSL_FIELD_QUALIFY_PRESEL
const FIELD_USER_NUM_UDFS int = C.OPENNSL_FIELD_USER_NUM_UDFS
const FieldActionCount = C.opennslFieldActionCount
const FieldIpFragCount = C.opennslFieldIpFragCount
const FieldQualifyCount = C.opennslFieldQualifyCount
const FieldStageCount = C.opennslFieldStageCount
const L3_EGRESS_ECMP = L3EgressEcmpID(IFACE_NONE)
const MPLS_PORT_MATCH_COUNT = C.OPENNSL_MPLS_PORT_MATCH_COUNT
const OPENNSL_PORT_LOOPBACK_COUNT = C.OPENNSL_PORT_LOOPBACK_COUNT
const PORT_DUPLEX_COUNT = C.OPENNSL_PORT_DUPLEX_COUNT
const PORT_MDIX_COUNT = C.OPENNSL_PORT_MDIX_COUNT
const PORT_MDIX_STATUS_COUNT = C.OPENNSL_PORT_MDIX_STATUS_COUNT
const PORT_MEDIUM_COUNT = C.OPENNSL_PORT_MEDIUM_COUNT
const RxReasonCount = C.opennslRxReasonCount
const SPLSnmpValCount = C.opennsl_spl_snmpValCount
const TRUNK_MAX_PORTCNT = C.OPENNSL_TRUNK_MAX_PORTCNT
const TRUNK_UNSPEC_INDEX C.int = C.OPENNSL_TRUNK_UNSPEC_INDEX
const VLAN_LEARN_DISABLE uint32 = C.OPENNSL_VLAN_LEARN_DISABLE
Vlan learn disable
const VLAN_MCAST_FLOOD_COUNT int = C.OPENNSL_VLAN_MCAST_FLOOD_COUNT
const VRF_NONE = Vrf(0)
const (
VXLAN_L4PORT = 4789
)
Variables ¶
var MplsPortControlChannelType_names = map[MplsPortControlChannelType]string{ MplsPortControlChannelNone: "None", MplsPortControlChannelAch: "Ach", MplsPortControlChannelRouterAlert: "RouterAlert", MplsPortControlChannelTtl: "Ttl", MplsPortControlChannelGalUnderPw: "UnderPw", }
var MplsPortControlChannelType_values = map[string]MplsPortControlChannelType{ "None": MplsPortControlChannelNone, "Ach": MplsPortControlChannelAch, "RouterAlert": MplsPortControlChannelRouterAlert, "Ttl": MplsPortControlChannelTtl, "GalUnderPw": MplsPortControlChannelGalUnderPw, }
Functions ¶
func BoolToFlag ¶
func BstStatMultiGet ¶
func CosqConfigGet ¶
func CosqConfigSet ¶
func CosqDetach ¶
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 FieldEntryCreateID ¶
func FieldEntryCreateID(unit int, group FieldGroup, v FieldEntry) error
func FieldEntryDestroy ¶
func FieldEntryDestroy(unit int, v FieldEntry) error
func FieldEntryDestroyAll ¶
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 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 HardwareAddrIsMC ¶
func HardwareAddrIsMC(mac net.HardwareAddr) bool
func InfoDeviceCacheGet ¶
func InfoDeviceCacheInit ¶
func InfoDeviceCacheInit(unit int)
func InfoDeviceCacheSet ¶
func InfoDeviceIsDNX ¶
func L2AddrAgeTimerGet ¶
func L2AddrAgeTimerSet ¶
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 L2AddrDeleteByVIDTrunkID ¶
func L2AddrDeleteByVIDTrunkID(unit int, vid Vlan, tid Trunk, flags L2DeleteFlags) error
func L2AddrFreeze ¶
func L2AddrRegister ¶
func L2AddrRegister(unit int, callback L2AddrCallback) error
func L2AddrThaw ¶
func L2AddrUnregister ¶
func L2CacheAddrDeleteAll ¶
func L2CacheAddrInit ¶
func L2CacheAddrSizeGet ¶
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 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 L3HostDelete ¶
func L3HostDeleteAll ¶
func L3HostDeleteByIface ¶
func L3HostInit ¶
func L3HostInit(v *L3Host)
func L3HostTraverse ¶
func L3IfaceCreate ¶
func L3IfaceDelete ¶
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 L3RouteAdd ¶
func L3RouteDelete ¶
func L3RouteDeleteByIface ¶
func L3RouteInit ¶
func L3RouteInit(v *L3Route)
func L3RouteMaxECMPGet ¶
func L3RouteMaxECMPSet ¶
func L3RouteTraverse ¶
func L3VrrpDeleteAll ¶
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 MirrorDestCreate ¶
func MirrorDestCreate(unit int, v *MirrorDest) (bool, error)
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 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 MirrorPortSet ¶
func MirrorToSet ¶
func MplsCleanup ¶
func MplsTunnelSwitchTraverse ¶
func MplsTunnelSwitchTraverse(unit int, callback MplsTunnelSwitchTraverseCallback) error
func MplsVpnDestroy ¶
func MplsVpnDestroyAll ¶
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 MulticastEgressAdd ¶
func MulticastEgressDelete ¶
func MulticastEgressGet ¶
func MulticastEgressSet ¶
func MulticastGroupFreeRange ¶
func MulticastGroupFreeRange(unit int, flags MulticastFlags) (Multicast, Multicast, error)
func MulticastIngressAdd ¶
func MulticastIngressDelete ¶
func MulticastIngressGet ¶
func MulticastIngressSet ¶
func MuticastGroupTraverse ¶
func MuticastGroupTraverse(unit int, callback MulticastGroupTraverseCallback, flags MulticastFlags) 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 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 ParseError ¶
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 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 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 PortIFilterSet ¶
func PortIFilterSet(unit int, port Port, mode PortIFilterMode) error
func PortInfoInit ¶
func PortInfoInit(v *PortInfo)
func PortLinkFailedClear ¶
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 RxCfgStart ¶
func RxRegister ¶
func RxRegister(unit int, pri uint8, flags RxCallbackFlags, callback RxCallback) error
func RxUnregister ¶
func StatValMultiGet ¶
func StatValMultiGet32 ¶
func StatValSyncMultiGet32 ¶
func StgCountGet ¶
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 SwitchObjectCountMultiGet ¶
func SwitchObjectCountMultiGet(unit int, objects ...SwitchObject) ([]int, error)
func TrunkDetach ¶
func TunnelInitiatorClear ¶
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 VlanControlsSet ¶
func VlanControlsSet(unit int, entries ...*VlanControlEntry) error
func VlanDestroyAll ¶
func VlanTraverse ¶
func VlanTraverse(unit int, handler VlanTraverseHandler) error
func VxlanCleanup ¶
func VxlanPortDeleteAll ¶
func VxlanTunnelInitiatorCreate ¶
func VxlanTunnelInitiatorCreate(unit int, info *TunnelInitiator) error
func VxlanTunnelInitiatorTraverse ¶
func VxlanTunnelInitiatorTraverse(unit int, callback TunnelInitiatorTraverseCallback) error
func VxlanTunnelTerminatorCreate ¶
func VxlanTunnelTerminatorCreate(unit int, info *TunnelTerminator) error
func VxlanTunnelTerminatorTraverse ¶
func VxlanTunnelTerminatorTraverse(unit int, callback TunnelTerminatorTraverseCallback) error
func VxlanTunnelTerminatorUpdate ¶
func VxlanTunnelTerminatorUpdate(unit int, info *TunnelTerminator) 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 BstStatIdPriGroupHeadroom BstStatId = C.opennslBstStatIdPriGroupHeadroom BstStatIdUcast BstStatId = C.opennslBstStatIdUcast BstStatIdMcast BstStatId = C.opennslBstStatIdMcast BstStatIdHeadroomPool BstStatId = C.opennslBstStatIdHeadroomPool )
func ParseBstStatId ¶
func (BstStatId) C ¶
func (v BstStatId) C() C.opennsl_bst_stat_id_t
type CallbackMap ¶
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 (Color) C ¶
func (v Color) C() C.opennsl_color_t
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
type CosQueue ¶
type CosQueue C.opennsl_cos_queue_t
opennsl_cos_queue_t
func RxQueueMaxGet ¶
func (CosQueue) C ¶
func (v CosQueue) C() C.opennsl_cos_queue_t
type CosqBstProfile ¶
type CosqBstProfile C.opennsl_cosq_bst_profile_t
CosqBstProfile
func CosqBstProfileGet ¶
func NewCosqBstProfile ¶
func NewCosqBstProfile() *CosqBstProfile
func (*CosqBstProfile) Byte ¶
func (v *CosqBstProfile) Byte() uint32
func (*CosqBstProfile) C ¶
func (v *CosqBstProfile) C() *C.opennsl_cosq_bst_profile_t
func (*CosqBstProfile) Init ¶
func (v *CosqBstProfile) Init()
func (*CosqBstProfile) SetByte ¶
func (v *CosqBstProfile) SetByte(b uint32)
type EncapID ¶
type EncapID C.opennsl_if_t
EncapID
func MulticasVxlanEncapGet ¶
API
func MulticastEgressObjectEncapGet ¶
func MulticastEgressObjectEncapGet(unit int, v Multicast, l3egrID L3EgressID) (EncapID, error)
func MulticastL2EncapGet ¶
func MulticastL3EncapGet ¶
func MulticastVlanEncapGet ¶
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 ¶
func (v Ethertype) C() C.opennsl_ethertype_t
type FabricDistribution ¶
type FabricDistribution C.opennsl_fabric_distribution_t
FabricDistribution
func (FabricDistribution) C ¶
func (v FabricDistribution) C() C.opennsl_fabric_distribution_t
type Failover ¶
type Failover C.opennsl_failover_t
opennsl_failover_t
func (Failover) C ¶
func (v Failover) C() C.opennsl_failover_t
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 (v *FieldASet) C() *C.opennsl_field_aset_t
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 (v FieldAction) C() C.opennsl_field_action_t
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 (v *FieldActionWidth) C() *C.opennsl_field_action_width_t
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 ¶
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 (v FieldEntry) C() C.opennsl_field_entry_t
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) 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 (v FieldEntryAction) AddP(unit int, p FieldActionInterface) error
func (FieldEntryAction) C ¶
func (v FieldEntryAction) C() C.opennsl_field_entry_t
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 (v FieldEntryQualify) C() C.opennsl_field_entry_t
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) 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) DstPortGet ¶
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) 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) SrcPortGet ¶
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) TcpControl ¶
func (v FieldEntryQualify) TcpControl(unit int, ctrl uint8, mask uint8) error
func (FieldEntryQualify) TcpControlGet ¶
func (v FieldEntryQualify) TcpControlGet(unit int) (uint8, uint8, 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 (v FieldEntryStat) C() C.opennsl_field_entry_t
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) C ¶
func (v FieldGroup) C() C.opennsl_field_group_t
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) EntryCreate ¶
func (v FieldGroup) EntryCreate(unit int) (FieldEntry, error)
func (FieldGroup) EntryMultiGet ¶
func (v FieldGroup) EntryMultiGet(unit int, maxSize int) ([]FieldEntry, 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) 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 (v FieldGroupMode) C() C.opennsl_field_group_mode_t
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 (v *FieldGroupStatus) C() *C.opennsl_field_group_status_t
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 (v FieldIpFrag) C() C.opennsl_field_IpFrag_t
func (FieldIpFrag) String ¶
func (v FieldIpFrag) String() string
type FieldIpProtocolCommon ¶
type FieldIpProtocolCommon C.opennsl_field_IpProtocolCommon_t
FieldIpProtocolCommon
const ( FieldIpProtocolCommonTcp FieldIpProtocolCommon = C.opennslFieldIpProtocolCommonTcp FieldIpProtocolCommonUdp FieldIpProtocolCommon = C.opennslFieldIpProtocolCommonUdp FieldIpProtocolCommonIgmp FieldIpProtocolCommon = C.opennslFieldIpProtocolCommonIgmp FieldIpProtocolCommonIcmp FieldIpProtocolCommon = C.opennslFieldIpProtocolCommonIcmp )
func ParseFieldIpProtocolCommon ¶
func ParseFieldIpProtocolCommon(s string) (FieldIpProtocolCommon, error)
func (FieldIpProtocolCommon) C ¶
func (v FieldIpProtocolCommon) C() C.opennsl_field_IpProtocolCommon_t
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 (v FieldIpType) C() C.opennsl_field_IpType_t
func (FieldIpType) String ¶
func (v FieldIpType) String() string
type FieldPktRes ¶
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 (v FieldPresel) C() C.opennsl_field_presel_t
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 (v *FieldPreselSet) C() *C.opennsl_field_presel_set_t
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 (v *FieldQSet) C() *C.opennsl_field_qset_t
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 (v FieldQualify) C() C.opennsl_field_qualify_t
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 (v FieldRange) C() C.opennsl_field_range_t
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 ¶
FieldRangeFlags
const ( FIELD_RANGE_NONE FieldRangeFlags = 0 FIELD_RANGE_SRCPORT FieldRangeFlags = C.OPENNSL_FIELD_RANGE_SRCPORT FIELD_RANGE_DSTPORT FieldRangeFlags = C.OPENNSL_FIELD_RANGE_DSTPORT FIELD_RANGE_TCP FieldRangeFlags = C.OPENNSL_FIELD_RANGE_TCP FIELD_RANGE_UDP FieldRangeFlags = C.OPENNSL_FIELD_RANGE_UDP FIELD_RANGE_INVERT FieldRangeFlags = C.OPENNSL_FIELD_RANGE_INVERT FIELD_RANGE_OUTER_VLAN FieldRangeFlags = C.OPENNSL_FIELD_RANGE_OUTER_VLAN FIELD_RANGE_INNER_VLAN FieldRangeFlags = C.OPENNSL_FIELD_RANGE_INNER_VLAN FIELD_RANGE_PACKET_LENGTH FieldRangeFlags = C.OPENNSL_FIELD_RANGE_PACKET_LENGTH FIELD_RANGE_REPLACE FieldRangeFlags = C.OPENNSL_FIELD_RANGE_REPLACE )
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 (v FieldStage) C() C.opennsl_field_stage_t
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 ¶
func (v FieldStat) C() C.opennsl_field_stat_t
type FieldStatID ¶
FieldStatID
func FieldGroupStatCreate ¶
func FieldGroupStatCreate(unit int, v FieldGroup, stats ...FieldStat) (FieldStatID, error)
func (FieldStatID) C ¶
func (v FieldStatID) C() C.int
func (FieldStatID) Detach ¶
func (v FieldStatID) Detach(unit int) error
type FieldTcpControl ¶
FieldTcpControl
const ( FIELD_TCPCONTROL_NONE FieldTcpControl = 0 FIELD_TCPCONTROL_FIN FieldTcpControl = C.OPENNSL_FIELD_TCPCONTROL_FIN FIELD_TCPCONTROL_SYN FieldTcpControl = C.OPENNSL_FIELD_TCPCONTROL_SYN FIELD_TCPCONTROL_RST FieldTcpControl = C.OPENNSL_FIELD_TCPCONTROL_RST FIELD_TCPCONTROL_PSH FieldTcpControl = C.OPENNSL_FIELD_TCPCONTROL_PSH FIELD_TCPCONTROL_ACK FieldTcpControl = C.OPENNSL_FIELD_TCPCONTROL_ACK FIELD_TCPCONTROL_URG FieldTcpControl = C.OPENNSL_FIELD_TCPCONTROL_URG FIELD_TCPCONTROL_R40 FieldTcpControl = C.OPENNSL_FIELD_TCPCONTROL_R40 FIELD_TCPCONTROL_R80 FieldTcpControl = C.OPENNSL_FIELD_TCPCONTROL_R80 FIELD_TCPCONTROL_MASK FieldTcpControl = C.OPENNSL_FIELD_TCPCONTROL_MASK )
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 GPortFromModule ¶
func (GPort) C ¶
func (v GPort) C() C.opennsl_gport_t
type GPortType ¶
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 )
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 ¶
func (v IfaceGroup) C() C.opennsl_if_group_t
type L2Addr ¶
type L2Addr C.opennsl_l2_addr_t
L2Addr
func (*L2Addr) C ¶
func (v *L2Addr) C() *C.opennsl_l2_addr_t
func (*L2Addr) MAC ¶
func (v *L2Addr) MAC() net.HardwareAddr
func (*L2Addr) SetL2MCGroup ¶
func (*L2Addr) SetMAC ¶
func (v *L2Addr) SetMAC(hwaddr net.HardwareAddr)
func (*L2Addr) SetTrunkID ¶
type L2AddrCallback ¶
type L2AddrCallback func(int, *L2Addr, L2CallbackOper)
type L2CacheAddr ¶
type L2CacheAddr C.opennsl_l2_cache_addr_t
L2CacheAddr
func (*L2CacheAddr) C ¶
func (v *L2CacheAddr) C() *C.opennsl_l2_cache_addr_t
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 (v *L2CacheAddr) MAC() (net.HardwareAddr, net.HardwareAddr)
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 ¶
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 ParseL2Flags ¶
type L2LearnLimit ¶
type L2LearnLimit C.opennsl_l2_learn_limit_t
L2LearnLimit
func NewL2LearnLimit ¶
func NewL2LearnLimit() *L2LearnLimit
func (*L2LearnLimit) C ¶
func (v *L2LearnLimit) C() *C.opennsl_l2_learn_limit_t
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 (*L2Station) Add ¶
func (v *L2Station) Add(unit int, stationID L2StationID) (L2StationID, error)
func (*L2Station) C ¶
func (v *L2Station) C() *C.opennsl_l2_station_t
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) 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 (*L2Station) SetSrcPortMask ¶
func (*L2Station) SetVIDMask ¶
func (*L2Station) SrcPortMask ¶
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 ¶
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
type L2StationIDConv ¶
L2StationIDConv converts id to user defined id.
type L2StationIDMap ¶
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 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 (v *L3EcmpMember) C() *C.opennsl_l3_ecmp_member_t
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 (*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) MAC ¶
func (v *L3Egress) MAC() net.HardwareAddr
func (*L3Egress) SetIfaceID ¶
func (*L3Egress) SetMAC ¶
func (v *L3Egress) SetMAC(mac net.HardwareAddr)
type L3EgressEcmp ¶
type L3EgressEcmp C.opennsl_l3_egress_ecmp_t
L3EgressEcmp
func (*L3EgressEcmp) Add ¶
func (v *L3EgressEcmp) Add(unit int, l3eg L3EgressID) error
func (*L3EgressEcmp) C ¶
func (v *L3EgressEcmp) C() *C.opennsl_l3_egress_ecmp_t
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 (v L3EgressEcmpID) C() C.opennsl_if_t
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) StatAttach ¶
func (v L3EgressID) StatAttach(unit int, counterId uint32) error
func (L3EgressID) StatCounterGet ¶
func (L3EgressID) StatDetach ¶
func (v L3EgressID) StatDetach(unit int) error
type L3EgressIDConv ¶
L3EgressIDConv converts id to user defined id.
type L3EgressIDMap ¶
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 ParseL3Flags ¶
type L3Host ¶
type L3Host C.opennsl_l3_host_t
L3Host
func (*L3Host) C ¶
func (v *L3Host) C() *C.opennsl_l3_host_t
func (*L3Host) DeleteByIface ¶
func (*L3Host) EgressID ¶
func (v *L3Host) EgressID() L3EgressID
func (*L3Host) NexthopMAC ¶
func (v *L3Host) NexthopMAC() net.HardwareAddr
func (*L3Host) SetEgressID ¶
func (v *L3Host) SetEgressID(l3egrID L3EgressID)
func (*L3Host) SetNexthopMAC ¶
func (v *L3Host) SetNexthopMAC(mac net.HardwareAddr)
func (*L3Host) SetPortTGID ¶
type L3HostTraverseCallback ¶
type L3HostTraverseCallback func(int, int, *L3Host) OpenNSLError
type L3Iface ¶
type L3Iface C.opennsl_l3_intf_t
L3Iface
func L3IfaceFind ¶
func (*L3Iface) C ¶
func (v *L3Iface) C() *C.opennsl_l3_intf_t
func (*L3Iface) DscpQoS ¶
func (v *L3Iface) DscpQoS() L3IfaceQoS
func (*L3Iface) IPv4OptionsProfile ¶
func (*L3Iface) MAC ¶
func (v *L3Iface) MAC() net.HardwareAddr
func (*L3Iface) NativeRoutingVlanTags ¶
func (*L3Iface) SetDscpQoS ¶
func (v *L3Iface) SetDscpQoS(qos L3IfaceQoS)
func (*L3Iface) SetIPv4OptionsProfile ¶
func (*L3Iface) SetIfaceID ¶
func (*L3Iface) SetMAC ¶
func (v *L3Iface) SetMAC(mac net.HardwareAddr)
func (*L3Iface) SetNativeRoutingVlanTags ¶
func (*L3Iface) TunnelInitiatorClear ¶
func (*L3Iface) TunnelInitiatorCreate ¶
func (v *L3Iface) TunnelInitiatorCreate(unit int, tunnel *TunnelInitiator) error
func (*L3Iface) TunnelInitiatorGet ¶
func (v *L3Iface) TunnelInitiatorGet(unit int) (*TunnelInitiator, error)
type L3IfaceID ¶
type L3IfaceID C.opennsl_if_t
L3IfaceID
const L3_IFACE L3IfaceID = 0
func L3IngressCreate ¶
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 (L3IfaceID) MplsTunnelInitiatorGet ¶
func (v L3IfaceID) MplsTunnelInitiatorGet(unit int, labelMax int) ([]MplsEgressLabel, error)
type L3IfaceIDConv ¶
L3IfaceIDConv converts id to user defined id.
type L3IfaceIDMap ¶
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 ¶
func (v L3IfaceIDMask) C() C.opennsl_if_t
type L3IfaceQoS ¶
type L3IfaceQoS C.opennsl_l3_intf_qos_t
L3IfaceQoS
func (*L3IfaceQoS) C ¶
func (v *L3IfaceQoS) C() *C.opennsl_l3_intf_qos_t
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 (*L3Info) C ¶
func (v *L3Info) C() *C.opennsl_l3_info_t
func (*L3Info) SetMaxHost ¶
func (*L3Info) SetMaxIface ¶
func (*L3Info) SetMaxRoute ¶
func (*L3Info) SetUsedIface ¶
type L3Ingress ¶
type L3Ingress C.opennsl_l3_ingress_t
L3Ingress
func (*L3Ingress) C ¶
func (v *L3Ingress) C() *C.opennsl_l3_ingress_t
func (*L3Ingress) Flags ¶
func (v *L3Ingress) Flags() L3IngressFlags
func (*L3Ingress) IPv4OptionsProfile ¶
func (*L3Ingress) IfaceClass ¶
func (*L3Ingress) IfaceClassRouteDisable ¶
func (*L3Ingress) SetFlags ¶
func (v *L3Ingress) SetFlags(flags L3IngressFlags)
func (*L3Ingress) SetIPv4OptionsProfile ¶
func (*L3Ingress) SetIfaceClass ¶
func (*L3Ingress) SetIfaceClassRouteDisable ¶
func (*L3Ingress) SetIpmcVID ¶
func (*L3Ingress) SetNATRealm ¶
func (*L3Ingress) SetTunnelTermEcnMap ¶
func (*L3Ingress) SetUrpfMode ¶
func (v *L3Ingress) SetUrpfMode(mode L3IngressUrpf)
func (*L3Ingress) TuNneltermecnmap ¶
func (*L3Ingress) UrpfMode ¶
func (v *L3Ingress) UrpfMode() L3IngressUrpf
type L3IngressFlags ¶
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 (L3IngressID) StatDetach ¶
func (v L3IngressID) StatDetach(unit int) error
type L3IngressIDConv ¶
L3IngressIDConv convets id to user defined id.
type L3IngressIDMap ¶
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 ¶
func (v L3IngressUrpf) C() C.opennsl_l3_ingress_urpf_mode_t
type L3Route ¶
type L3Route C.opennsl_l3_route_t
L3Route
func L3RouteMultipathGet ¶
func (*L3Route) C ¶
func (v *L3Route) C() *C.opennsl_l3_route_t
func (*L3Route) DeleteByIface ¶
func (*L3Route) EgressID ¶
func (v *L3Route) EgressID() L3EgressID
func (*L3Route) MultipathGet ¶
func (*L3Route) SetEgressID ¶
func (v *L3Route) SetEgressID(iface L3EgressID)
func (*L3Route) SetPortTGID ¶
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 (L3Stat) C ¶
func (v L3Stat) C() C.opennsl_l3_stat_t
func (L3Stat) EgressCounterGet ¶
func (L3Stat) IngressCounterGet ¶
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 ¶
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 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 (v LinkscanMode) C() C.opennsl_linkscan_mode_t
func (LinkscanMode) String ¶
func (v LinkscanMode) String() string
type MirrorDest ¶
type MirrorDest C.opennsl_mirror_destination_t
MirrorDest
func NewMirrorDest ¶
func NewMirrorDest() *MirrorDest
func (*MirrorDest) C ¶
func (v *MirrorDest) C() *C.opennsl_mirror_destination_t
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 ¶
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 (v MirrorDestID) C() C.opennsl_gport_t
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 ¶
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 ¶
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 ¶
MirrorPortFlags
const ( MIRROR_PORT_NONE MirrorPortFlags = 0 MIRROR_PORT_ENABLE MirrorPortFlags = C.OPENNSL_MIRROR_PORT_ENABLE MIRROR_PORT_INGRESS MirrorPortFlags = C.OPENNSL_MIRROR_PORT_INGRESS MIRROR_PORT_EGRESS MirrorPortFlags = C.OPENNSL_MIRROR_PORT_EGRESS MIRROR_PORT_EGRESS_TRUE MirrorPortFlags = C.OPENNSL_MIRROR_PORT_EGRESS_TRUE MIRROR_PORT_DEST_TRUNK MirrorPortFlags = C.OPENNSL_MIRROR_PORT_DEST_TRUNK MIRROR_PORT_EGRESS_ACL MirrorPortFlags = C.OPENNSL_MIRROR_PORT_EGRESS_ACL MIRROR_PORT_SFLOW MirrorPortFlags = C.OPENNSL_MIRROR_PORT_SFLOW )
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
const ( MPLS_EGRESS_ACTION_SWAP MplsEgressAction = C.OPENNSL_MPLS_EGRESS_ACTION_SWAP MPLS_EGRESS_ACTION_PHP MplsEgressAction = C.OPENNSL_MPLS_EGRESS_ACTION_PHP MPLS_EGRESS_ACTION_PUSH MplsEgressAction = C.OPENNSL_MPLS_EGRESS_ACTION_PUSH MPLS_EGRESS_ACTION_NOP MplsEgressAction = C.OPENNSL_MPLS_EGRESS_ACTION_NOP MPLS_EGRESS_ACTION_SWAP_OR_PUSH MplsEgressAction = C.OPENNSL_MPLS_EGRESS_ACTION_SWAP_OR_PUSH )
func ParseMplsEgressAction ¶
func ParseMplsEgressAction(s string) (MplsEgressAction, error)
func (MplsEgressAction) C ¶
func (v MplsEgressAction) C() C.opennsl_mpls_egress_action_t
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 (v *MplsEgressLabel) C() *C.opennsl_mpls_egress_label_t
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 (v *MplsEgressLabel) Flags() MplsEgressLabelFlags
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 ¶
MplsEgressLabelFlags
const ( MPLS_EGRESS_LABEL_NONE MplsEgressLabelFlags = 0 MPLS_EGRESS_LABEL_TTL_SET MplsEgressLabelFlags = C.OPENNSL_MPLS_EGRESS_LABEL_TTL_SET MPLS_EGRESS_LABEL_TTL_COPY MplsEgressLabelFlags = C.OPENNSL_MPLS_EGRESS_LABEL_TTL_COPY MPLS_EGRESS_LABEL_TTL_DECREMENT MplsEgressLabelFlags = C.OPENNSL_MPLS_EGRESS_LABEL_TTL_DECREMENT MPLS_EGRESS_LABEL_ACTION_VALID MplsEgressLabelFlags = C.OPENNSL_MPLS_EGRESS_LABEL_ACTION_VALID MPLS_EGRESS_LABEL_REPLACE MplsEgressLabelFlags = C.OPENNSL_MPLS_EGRESS_LABEL_REPLACE MPLS_EGRESS_LABEL_WITH_ID MplsEgressLabelFlags = C.OPENNSL_MPLS_EGRESS_LABEL_WITH_ID )
func NewMplsEgressLabelFlags ¶
func NewMplsEgressLabelFlags(flags ...MplsEgressLabelFlags) MplsEgressLabelFlags
func ParseMplsEgressLabelFlags ¶
func ParseMplsEgressLabelFlags(s string) (MplsEgressLabelFlags, error)
func (MplsEgressLabelFlags) C ¶
func (v MplsEgressLabelFlags) C() C.uint32
func (MplsEgressLabelFlags) String ¶
func (v MplsEgressLabelFlags) String() string
type MplsEntropyIdentifier ¶
type MplsEntropyIdentifier C.opennsl_mpls_entropy_identifier_t
MplsEntropyIdentifier
func (*MplsEntropyIdentifier) C ¶
func (v *MplsEntropyIdentifier) C() *C.opennsl_mpls_entropy_identifier_t
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 (v *MplsExpMap) C() *C.opennsl_mpls_exp_map_t
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 ¶
func (v MplsLabel) C() C.opennsl_mpls_label_t
type MplsPort ¶
type MplsPort C.opennsl_mpls_port_t
MplsPort
func (*MplsPort) C ¶
func (v *MplsPort) C() *C.opennsl_mpls_port_t
type MplsPortControlChannelType ¶
type MplsPortControlChannelType C.opennsl_mpls_port_control_channel_type_t
MplsPortControlChannelType
const ( MplsPortControlChannelNone MplsPortControlChannelType = C.opennslMplsPortControlChannelNone MplsPortControlChannelAch MplsPortControlChannelType = C.opennslMplsPortControlChannelAch MplsPortControlChannelRouterAlert MplsPortControlChannelType = C.opennslMplsPortControlChannelRouterAlert MplsPortControlChannelTtl MplsPortControlChannelType = C.opennslMplsPortControlChannelTtl MplsPortControlChannelGalUnderPw MplsPortControlChannelType = C.opennslMplsPortControlChannelGalUnderPw )
func ParseMplsPortControlChannelType ¶
func ParseMplsPortControlChannelType(s string) (MplsPortControlChannelType, error)
func (MplsPortControlChannelType) String ¶
func (v MplsPortControlChannelType) String() 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 (v MplsPortMatch) C() C.opennsl_mpls_port_match_t
func (MplsPortMatch) String ¶
func (v MplsPortMatch) String() string
type MplsSwitchAction ¶
type MplsSwitchAction C.opennsl_mpls_switch_action_t
MplsSwitchAction
const ( MPLS_SWITCH_ACTION_SWAP MplsSwitchAction = C.OPENNSL_MPLS_SWITCH_ACTION_SWAP MPLS_SWITCH_ACTION_PHP MplsSwitchAction = C.OPENNSL_MPLS_SWITCH_ACTION_PHP MPLS_SWITCH_ACTION_POP MplsSwitchAction = C.OPENNSL_MPLS_SWITCH_ACTION_POP MPLS_SWITCH_ACTION_POP_DIRECT MplsSwitchAction = C.OPENNSL_MPLS_SWITCH_ACTION_POP_DIRECT MPLS_SWITCH_ACTION_NOP MplsSwitchAction = C.OPENNSL_MPLS_SWITCH_ACTION_NOP MPLS_SWITCH_EGRESS_ACTION_PUSH MplsSwitchAction = C.OPENNSL_MPLS_SWITCH_EGRESS_ACTION_PUSH MPLS_SWITCH_ACTION_INVALID MplsSwitchAction = C.OPENNSL_MPLS_SWITCH_ACTION_INVALID )
func ParseMplsSwitchAction ¶
func ParseMplsSwitchAction(s string) (MplsSwitchAction, error)
func (MplsSwitchAction) C ¶
func (v MplsSwitchAction) C() C.opennsl_mpls_switch_action_t
func (MplsSwitchAction) String ¶
func (v MplsSwitchAction) String() string
type MplsSwitchFlags ¶
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 (v *MplsTunnelSwitch) C() *C.opennsl_mpls_tunnel_switch_t
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 (*MplsVpnConfig) BroadcastGroup ¶
func (v *MplsVpnConfig) BroadcastGroup() Multicast
func (*MplsVpnConfig) C ¶
func (v *MplsVpnConfig) C() *C.opennsl_mpls_vpn_config_t
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 ¶
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 (v Multicast) C() C.opennsl_multicast_t
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) EgressDelete ¶
func (Multicast) EgressDeleteAll ¶
func (Multicast) EgressObjectEncapGet ¶
func (v Multicast) EgressObjectEncapGet(unit int, l3egrID L3EgressID) (EncapID, error)
func (Multicast) IngressAdd ¶
func (Multicast) IngressDelete ¶
func (Multicast) IngressDeleteAll ¶
func (Multicast) IngressGet ¶
func (Multicast) IngressSet ¶
func (Multicast) L2EncapGet ¶
func (Multicast) L3EncapGet ¶
func (Multicast) VlanEncapGet ¶
type MulticastControl ¶
type MulticastControl C.opennsl_multicast_control_t
MulticastControl
const ( MulticastControlMtu MulticastControl = C.opennslMulticastControlMtu MulticastVpTrunkResolve MulticastControl = C.opennslMulticastVpTrunkResolve MulticastRemapGroup MulticastControl = C.opennslMulticastRemapGroup MulticastControlCount MulticastControl = C.opennslMulticastControlCount )
func (MulticastControl) C ¶
func (v MulticastControl) C() C.opennsl_multicast_control_t
type MulticastFlags ¶
MulticastFlags
const ( MULTICAST_NONE MulticastFlags = 0 MULTICAST_WITH_ID MulticastFlags = C.OPENNSL_MULTICAST_WITH_ID MULTICAST_TYPE_L2 MulticastFlags = C.OPENNSL_MULTICAST_TYPE_L2 MULTICAST_TYPE_L3 MulticastFlags = C.OPENNSL_MULTICAST_TYPE_L3 MULTICAST_TYPE_VLAN MulticastFlags = C.OPENNSL_MULTICAST_TYPE_VLAN MULTICAST_TYPE_VXLAN MulticastFlags = C.OPENNSL_MULTICAST_TYPE_VXLAN MULTICAST_TYPE_PORTS_GROUP MulticastFlags = C.OPENNSL_MULTICAST_TYPE_PORTS_GROUP MULTICAST_TYPE_MASK MulticastFlags = C.OPENNSL_MULTICAST_TYPE_MASK MULTICAST_INGRESS_GROUP MulticastFlags = C.OPENNSL_MULTICAST_INGRESS_GROUP MULTICAST_EGRESS_GROUP MulticastFlags = C.OPENNSL_MULTICAST_EGRESS_GROUP )
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 OpenNSLError ¶
type OpenNSLError C.opennsl_error_t
OpenNSLError
const ( E_NONE OpenNSLError = C.OPENNSL_E_NONE E_INTERNAL OpenNSLError = C.OPENNSL_E_INTERNAL E_MEMORY OpenNSLError = C.OPENNSL_E_MEMORY E_UNIT OpenNSLError = C.OPENNSL_E_UNIT E_PARAM OpenNSLError = C.OPENNSL_E_PARAM E_EMPTY OpenNSLError = C.OPENNSL_E_EMPTY E_FULL OpenNSLError = C.OPENNSL_E_FULL E_NOT_FOUND OpenNSLError = C.OPENNSL_E_NOT_FOUND E_EXISTS OpenNSLError = C.OPENNSL_E_EXISTS E_TIMEOUT OpenNSLError = C.OPENNSL_E_TIMEOUT E_BUSY OpenNSLError = C.OPENNSL_E_BUSY E_FAIL OpenNSLError = C.OPENNSL_E_FAIL E_DISABLED OpenNSLError = C.OPENNSL_E_DISABLED E_BADID OpenNSLError = C.OPENNSL_E_BADID E_RESOURCE OpenNSLError = C.OPENNSL_E_RESOURCE E_CONFIG OpenNSLError = C.OPENNSL_E_CONFIG E_UNAVAIL OpenNSLError = C.OPENNSL_E_UNAVAIL E_INIT OpenNSLError = C.OPENNSL_E_INIT E_PORT OpenNSLError = C.OPENNSL_E_PORT )
func (OpenNSLError) C ¶
func (e OpenNSLError) C() C.opennsl_error_t
func (OpenNSLError) Error ¶
func (e OpenNSLError) Error() error
func (OpenNSLError) String ¶
func (v OpenNSLError) String() string
type PBmp ¶
type PBmp C.opennsl_pbmp_t
func (*PBmp) C ¶
func (v *PBmp) C() *C.opennsl_pbmp_t
func (*PBmp) RemovePorts ¶
type Pkt ¶
type Pkt C.opennsl_pkt_t
Pkt
func (*Pkt) C ¶
func (v *Pkt) C() *C.opennsl_pkt_t
func (*Pkt) RxUntagged ¶
func (*Pkt) TxUntagPBmp ¶
type PktBlk ¶
type PktBlk C.opennsl_pkt_blk_t
PktBlk
func (*PktBlk) C ¶
func (v *PktBlk) C() *C.opennsl_pkt_blk_t
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 ParsePktFlags ¶
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 (Port) C ¶
func (v Port) C() C.opennsl_port_t
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) IFilterSet ¶
func (v Port) IFilterSet(unit int, mode PortIFilterMode) error
func (Port) LinkFailedClear ¶
func (Port) LinkscanGet ¶
func (v Port) LinkscanGet(unit int) (LinkscanMode, error)
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) 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 ¶
Port methods
func (Port) StatMultiGet ¶
func (Port) StatMultiGet32 ¶
func (Port) StatSyncMultiGet32 ¶
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 ¶
func (v PortAbil) C() C.opennsl_port_abil_t
type PortAbility ¶
type PortAbility C.opennsl_port_ability_t
PortAbility
func NewPortAbility ¶
func NewPortAbility() *PortAbility
func (*PortAbility) C ¶
func (v *PortAbility) C() *C.opennsl_port_ability_t
func (*PortAbility) Init ¶
func (v *PortAbility) Init()
type PortAbilityMode ¶
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 ¶
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 ¶
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 (PortClass) C ¶
func (v PortClass) C() C.opennsl_port_class_t
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 (v *PortConfig) C() *C.opennsl_port_config_t
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 (v PortControl) C() C.opennsl_port_control_t
type PortControlEntry ¶
type PortControlEntry struct { Ctrl PortControl Value int }
PortControlEntry
func NewPortControlEntry ¶
func NewPortControlEntry(ctrl PortControl, value int) *PortControlEntry
type PortDtagMode ¶
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 (v PortDuplex) C() C.opennsl_port_duplex_t
func (PortDuplex) String ¶
func (v PortDuplex) String() string
type PortEnable ¶
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 ¶
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 ¶
func (v PortIface) C() C.opennsl_port_if_t
type PortInfo ¶
type PortInfo C.opennsl_port_info_t
PortInfo
func (*PortInfo) ActionMask ¶
func (*PortInfo) BcastLimit ¶
func (*PortInfo) C ¶
func (v *PortInfo) C() *C.opennsl_port_info_t
func (*PortInfo) DlfbcLimit ¶
func (*PortInfo) Duplex ¶
func (v *PortInfo) Duplex() PortDuplex
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 (*PortInfo) Loopback ¶
func (v *PortInfo) Loopback() PortLoopback
func (*PortInfo) McastLimit ¶
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) PortAbility ¶
func (v *PortInfo) PortAbility() *PortAbility
func (*PortInfo) RemoteAbility ¶
func (v *PortInfo) RemoteAbility() *PortAbility
func (*PortInfo) RemoteAdvert ¶
func (*PortInfo) RemoteAdvertValid ¶
func (*PortInfo) SetAbility ¶
func (*PortInfo) SetActionMask ¶
func (*PortInfo) SetAutoNeg ¶
func (*PortInfo) SetBcastLimit ¶
func (*PortInfo) SetBcastLimitEnable ¶
func (*PortInfo) SetDiscard ¶
func (*PortInfo) SetDlfbcLimit ¶
func (*PortInfo) SetDlfbcLimitEnable ¶
func (*PortInfo) SetDuplex ¶
func (v *PortInfo) SetDuplex(duplex PortDuplex)
func (*PortInfo) SetEncapMode ¶
func (*PortInfo) SetFrameMax ¶
func (*PortInfo) SetInterface ¶
func (*PortInfo) SetLinkStatus ¶
func (v *PortInfo) SetLinkStatus(status LinkStatus)
func (*PortInfo) SetLinkscan ¶
func (v *PortInfo) SetLinkscan(mode LinkscanMode)
func (*PortInfo) SetLocalAdvert ¶
func (*PortInfo) SetLoopback ¶
func (v *PortInfo) SetLoopback(loopback PortLoopback)
func (*PortInfo) SetMcastLimit ¶
func (*PortInfo) SetMcastLimitEnable ¶
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) SetPhyMaster ¶
func (*PortInfo) SetRemoteAdvert ¶
func (*PortInfo) SetRemoteAdvertValid ¶
func (*PortInfo) SetSpeedMax ¶
func (*PortInfo) SetStpState ¶
func (*PortInfo) SetUntaggedVlan ¶
func (*PortInfo) SetVlanFilter ¶
func (*PortInfo) UntaggedVlan ¶
func (*PortInfo) VlanFilter ¶
type PortLearn ¶
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 ParsePortLearn ¶
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 (v PortLoopback) C() C.opennsl_port_loopback_t
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 (PortMdix) C ¶
func (v PortMdix) C() C.opennsl_port_mdix_t
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 (v PortMdixStatus) C() C.opennsl_port_mdix_status_t
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 (v PortMedium) C() C.opennsl_port_medium_t
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 (v PortPhyControl) C() C.opennsl_port_phy_control_t
type RxCallback ¶
type RxCallbackFlags ¶
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 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 (*RxCfg) C ¶
func (v *RxCfg) C() *C.opennsl_rx_cfg_t
func (*RxCfg) PktsPerChain ¶
func (*RxCfg) SetGlobalPps ¶
func (*RxCfg) SetMaxBurst ¶
func (*RxCfg) SetPktSize ¶
func (*RxCfg) SetPktsPerChain ¶
type RxChanCfg ¶
type RxChanCfg C.opennsl_rx_chan_cfg_t
RxChanCfg
func (*RxChanCfg) C ¶
func (v *RxChanCfg) C() *C.opennsl_rx_chan_cfg_t
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 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 (RxReason) C ¶
func (v RxReason) C() C.opennsl_rx_reason_t
type RxReasons ¶
type RxReasons C.opennsl_rx_reasons_t
RxReasons
func (*RxReasons) C ¶
func (v *RxReasons) C() *C.opennsl_rx_reasons_t
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 (RxResult) C ¶
func (v RxResult) C() C.opennsl_rx_t
type StatGroupMode ¶
type StatGroupMode C.opennsl_stat_group_mode_t
StatGroupMode
const ( StatGroupModeSingle StatGroupMode = C.opennslStatGroupModeSingle StatGroupModeTrafficType StatGroupMode = C.opennslStatGroupModeTrafficType )
func (StatGroupMode) C ¶
func (v StatGroupMode) C() C.opennsl_stat_group_mode_t
type StatGroupModeAttrPktType ¶
type StatGroupModeAttrPktType C.opennsl_stat_group_mode_attr_pkt_type_t
StatGroupModeAttrPktType
const ( StatGroupModeAttrPktTypeKnownL3UC StatGroupModeAttrPktType = C.opennslStatGroupModeAttrPktTypeKnownL3UC StatGroupModeAttrPktTypeUnknownL3UC StatGroupModeAttrPktType = C.opennslStatGroupModeAttrPktTypeUnknownL3UC StatGroupModeAttrPktTypeKnownIPMC StatGroupModeAttrPktType = C.opennslStatGroupModeAttrPktTypeKnownIPMC StatGroupModeAttrPktTypeUnknownIPMC StatGroupModeAttrPktType = C.opennslStatGroupModeAttrPktTypeUnknownIPMC )
type StatObject ¶
type StatObject C.opennsl_stat_object_t
StatObject
const ( StatObjectIngL3Intf StatObject = C.opennslStatObjectIngL3Intf StatObjectEgrL3Intf StatObject = C.opennslStatObjectEgrL3Intf )
func (StatObject) C ¶
func (v StatObject) C() C.opennsl_stat_object_t
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 (StatVal) C ¶
func (v StatVal) C() C.opennsl_stat_val_t
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 (*StatValue) C ¶
func (v *StatValue) C() *C.opennsl_stat_value_t
func (*StatValue) SetPackets ¶
func (*StatValue) SetPackets64 ¶
type Stg ¶
type Stg C.opennsl_stg_t
opennsl_stg_t
func StpDefaultGet ¶
func (Stg) C ¶
func (v Stg) C() C.opennsl_stg_t
func (Stg) DefaultSet ¶
func (Stg) VlanRemoveAll ¶
type StgListCallback ¶
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 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 (v SwitchControl) C() C.opennsl_switch_control_t
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 (v SwitchEvent) C() C.opennsl_switch_event_t
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 ¶
func (v SwitchNetworkGroup) C() C.opennsl_switch_network_group_t
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 (v SwitchObject) C() C.opennsl_switch_object_t
type SwitchPktHashInfoFwdReason ¶
type SwitchPktHashInfoFwdReason int
SwitchPktHashInfoFwdReason
const ( SwitchPktHashInfoFwdReasonUnicast SwitchPktHashInfoFwdReason = C.opennslSwitchPktHashInfoFwdReasonUnicast SwitchPktHashInfoFwdReasonIpmc SwitchPktHashInfoFwdReason = C.opennslSwitchPktHashInfoFwdReasonIpmc SwitchPktHashInfoFwdReasonL2mc SwitchPktHashInfoFwdReason = C.opennslSwitchPktHashInfoFwdReasonL2mc SwitchPktHashInfoFwdReasonBcast SwitchPktHashInfoFwdReason = C.opennslSwitchPktHashInfoFwdReasonBcast SwitchPktHashInfoFwdReasonDlf SwitchPktHashInfoFwdReason = C.opennslSwitchPktHashInfoFwdReasonDlf )
type SwitchPktInfo ¶
type SwitchPktInfo C.opennsl_switch_pkt_info_t
SwitchPktInfo
func (*SwitchPktInfo) C ¶
func (v *SwitchPktInfo) C() *C.opennsl_switch_pkt_info_t
func (*SwitchPktInfo) Ethertype ¶
func (v *SwitchPktInfo) Ethertype() Ethertype
func (*SwitchPktInfo) Flags ¶
func (v *SwitchPktInfo) Flags() SwitchPktInfoFlags
func (*SwitchPktInfo) FwdReason ¶
func (v *SwitchPktInfo) FwdReason() SwitchPktHashInfoFwdReason
func (*SwitchPktInfo) Init ¶
func (v *SwitchPktInfo) Init()
func (*SwitchPktInfo) L4Port ¶
func (v *SwitchPktInfo) L4Port() (uint32, uint32)
func (*SwitchPktInfo) MAC ¶
func (v *SwitchPktInfo) MAC() (net.HardwareAddr, net.HardwareAddr)
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) 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
const ( SWITCH_PKT_INFO_SRC_GPORT SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_SRC_GPORT SWITCH_PKT_INFO_VLAN SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_VLAN SWITCH_PKT_INFO_ETHERTYPE SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_ETHERTYPE SWITCH_PKT_INFO_SRC_MAC SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_SRC_MAC SWITCH_PKT_INFO_DST_MAC SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_DST_MAC SWITCH_PKT_INFO_SRC_IP SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_SRC_IP SWITCH_PKT_INFO_DST_IP SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_DST_IP SWITCH_PKT_INFO_SRC_IPV6 SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_SRC_IPV6 SWITCH_PKT_INFO_DST_IPV6 SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_DST_IPV6 SWITCH_PKT_INFO_PROTOCOL SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_PROTOCOL SWITCH_PKT_INFO_SRC_L4_PORT SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_SRC_L4_PORT SWITCH_PKT_INFO_DST_L4_PORT SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_DST_L4_PORT SWITCH_PKT_INFO_HASH_TRUNK SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_HASH_TRUNK SWITCH_PKT_INFO_HASH_MULTIPATH SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_HASH_MULTIPATH SWITCH_PKT_INFO_HASH_UDP_SOURCE_PORT SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_HASH_UDP_SOURCE_PORT SWITCH_PKT_INFO_HASH_LBID SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_HASH_LBID SWITCH_PKT_INFO_HASH_OVERLAY SwitchPktInfoFlags = C.OPENNSL_SWITCH_PKT_INFO_HASH_OVERLAY )
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 (v *SwitchTemperatureMonitor) C() *C.opennsl_switch_temperature_monitor_t
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 ¶
func (v TrillName) C() C.opennsl_trill_name_t
type Trunk ¶
type Trunk C.opennsl_trunk_t
Trunk
func TrunkCreate ¶
func TrunkCreate(unit int, flags TrunkFlags) (Trunk, error)
func (Trunk) C ¶
func (v Trunk) C() C.opennsl_trunk_t
func (Trunk) FailoverGet ¶
func (Trunk) FailoverSet ¶
func (Trunk) MemberDelete ¶
func (v Trunk) MemberDelete(unit int, member *TrunkMember) error
type TrunkChipInfo ¶
type TrunkChipInfo C.opennsl_trunk_chip_info_t
TrunkChipInfo
func (*TrunkChipInfo) C ¶
func (v *TrunkChipInfo) C() *C.opennsl_trunk_chip_info_t
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 ¶
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 (v *TrunkInfo) C() *C.opennsl_trunk_info_t
func (*TrunkInfo) SetDLFIndex ¶
func (*TrunkInfo) SetIPMCIndex ¶
func (*TrunkInfo) SetMCIndex ¶
type TrunkMember ¶
type TrunkMember C.opennsl_trunk_member_t
TrunkMember
func NewTrunkMember ¶
func NewTrunkMember() *TrunkMember
func (*TrunkMember) C ¶
func (v *TrunkMember) C() *C.opennsl_trunk_member_t
func (*TrunkMember) Flags ¶
func (v *TrunkMember) Flags() TrunkMemberFlags
func (*TrunkMember) GPort ¶
func (v *TrunkMember) GPort() GPort
func (*TrunkMember) SetFlags ¶
func (v *TrunkMember) SetFlags(flags TrunkMemberFlags)
func (*TrunkMember) SetGPort ¶
func (v *TrunkMember) SetGPort(gport GPort)
type TrunkMemberFlags ¶
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 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 (v TunnelDSCPSelect) C() C.opennsl_tunnel_dscp_select_t
func (TunnelDSCPSelect) String ¶
func (v TunnelDSCPSelect) String() string
type TunnelFlags ¶
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 TunnelInitiatorGet ¶
func TunnelInitiatorGet(unit int, l3iface *L3Iface) (*TunnelInitiator, error)
func (*TunnelInitiator) AuxData ¶
func (v *TunnelInitiator) AuxData() uint32
func (*TunnelInitiator) C ¶
func (v *TunnelInitiator) C() *C.opennsl_tunnel_initiator_t
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) 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) 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 TunnelTerminatorGet ¶
func TunnelTerminatorGet(unit int) (*TunnelTerminator, error)
func (*TunnelTerminator) C ¶
func (v *TunnelTerminator) C() *C.opennsl_tunnel_terminator_t
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) 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) 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 (v TunnelType) C() C.opennsl_tunnel_type_t
func (TunnelType) String ¶
func (v TunnelType) String() string
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 VlanDefaultGet ¶
func VlanDefaultMustGet ¶
func (Vlan) C ¶
func (v Vlan) C() C.opennsl_vlan_t
func (Vlan) DefaultSet ¶
func (Vlan) GPortDeleteAll ¶
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 ¶
func (v VlanAction) C() C.opennsl_vlan_action_t
type VlanControl ¶
type VlanControl C.opennsl_vlan_control_t
VlanControl
const ( VlanDropUnknown VlanControl = C.opennslVlanDropUnknown 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 (v VlanControl) C() C.opennsl_vlan_control_t
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 (v VlanControlPort) C() C.opennsl_vlan_control_port_t
func (VlanControlPort) String ¶
func (v VlanControlPort) String() string
type VlanControlVlan ¶
type VlanControlVlan C.opennsl_vlan_control_vlan_t
VlanControlVlan
func (*VlanControlVlan) C ¶
func (v *VlanControlVlan) C() *C.opennsl_vlan_control_vlan_t
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 (v VlanForward) C() C.opennsl_vlan_forward_t
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 (v VlanMcastFlood) C() C.opennsl_vlan_mcast_flood_t
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 (v VlanPcpAction) C() C.opennsl_vlan_pcp_action_t
func (VlanPcpAction) String ¶
func (v VlanPcpAction) String() string
type VlanPort ¶
type VlanPort C.opennsl_vlan_port_t
VlanPort
func VlanPortFind ¶
func VlanPortFindVSI ¶
func (*VlanPort) C ¶
func (v *VlanPort) C() *C.opennsl_vlan_port_t
func (*VlanPort) Criteria ¶
func (v *VlanPort) Criteria() VlanPortMatch
func (*VlanPort) Flags ¶
func (v *VlanPort) Flags() VlanPortFlags
func (*VlanPort) MatchInnerVID ¶
func (*VlanPort) SetCriteria ¶
func (v *VlanPort) SetCriteria(criteria VlanPortMatch)
func (*VlanPort) SetEgressVID ¶
func (*VlanPort) SetFlags ¶
func (v *VlanPort) SetFlags(flags VlanPortFlags)
func (*VlanPort) SetMatchInnerVID ¶
func (*VlanPort) SetMatchVID ¶
func (*VlanPort) SetVlanPort ¶
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 (v VlanPortMatch) C() C.opennsl_vlan_port_match_t
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 ¶
func (v *VlanProtocolPacketCtrl) C() *C.opennsl_vlan_protocol_packet_ctrl_t
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 (VlanStat) C ¶
func (v VlanStat) C() C.opennsl_vlan_stat_t
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 (v VlanTpidAction) C() C.opennsl_vlan_tpid_action_t
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 (v VlanUrpfMode) C() C.opennsl_vlan_urpf_mode_t
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 (v VlanVPMcControl) C() C.opennsl_vlan_vp_mc_ctrl_t
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) VxlanPortDeleteAll ¶
type VxlanPort ¶
type VxlanPort C.opennsl_vxlan_port_t
VxlanPort
func (*VxlanPort) C ¶
func (v *VxlanPort) C() *C.opennsl_vxlan_port_t
func (*VxlanPort) Criteria ¶
func (v *VxlanPort) Criteria() VxlanPortMatch
func (*VxlanPort) Egress ¶
func (v *VxlanPort) Egress() L3EgressID
func (*VxlanPort) EgressServiceTPID ¶
func (*VxlanPort) EgressServiceVlan ¶
func (*VxlanPort) EgressTunnelID ¶
func (*VxlanPort) Flags ¶
func (v *VxlanPort) Flags() VxlanPortFlags
func (*VxlanPort) MatchInnerVlan ¶
func (*VxlanPort) MatchTunnelID ¶
func (*VxlanPort) NetworkGroupID ¶
func (v *VxlanPort) NetworkGroupID() SwitchNetworkGroup
func (*VxlanPort) SetCriteria ¶
func (v *VxlanPort) SetCriteria(criteria VxlanPortMatch)
func (*VxlanPort) SetEgress ¶
func (v *VxlanPort) SetEgress(egressID L3EgressID)
func (*VxlanPort) SetEgressServiceTPID ¶
func (*VxlanPort) SetEgressServiceVlan ¶
func (*VxlanPort) SetEgressTunnelID ¶
func (*VxlanPort) SetFlags ¶
func (v *VxlanPort) SetFlags(flags VxlanPortFlags)
func (*VxlanPort) SetMatchInnerVlan ¶
func (*VxlanPort) SetMatchPort ¶
func (*VxlanPort) SetMatchTunnelID ¶
func (*VxlanPort) SetMatchVlan ¶
func (*VxlanPort) SetNetworkGroupID ¶
func (v *VxlanPort) SetNetworkGroupID(gid SwitchNetworkGroup)
func (*VxlanPort) SetVxlanPortID ¶
func (*VxlanPort) VxlanPortID ¶
type VxlanPortFlags ¶
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 (v VxlanPortMatch) C() C.opennsl_vxlan_port_match_t
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 (VxlanStat) C ¶
func (v VxlanStat) C() C.opennsl_vxlan_stat_t
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 (*VxlanVpnConfig) BroadcastGroup ¶
func (v *VxlanVpnConfig) BroadcastGroup() Multicast
func (*VxlanVpnConfig) C ¶
func (v *VxlanVpnConfig) C() *C.opennsl_vxlan_vpn_config_t
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) 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 ¶
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
Source Files
¶
- callbacks.go
- cosq.go
- cosqX.go
- error.go
- fieldX.go
- fieldX_action.go
- fieldX_actions.go
- fieldX_entry.go
- fieldX_entry_action.go
- fieldX_entry_qualify.go
- fieldX_entry_stat.go
- fieldX_group.go
- fieldX_ip.go
- fieldX_presel.go
- fieldX_qualify.go
- fieldX_range.go
- fieldX_stage.go
- fieldX_stat.go
- init.go
- l2.go
- l2X.go
- l2_addr.go
- l2_cache.go
- l2_callback.go
- l2_idmap.go
- l2_station.go
- l3.go
- l3_ecmp.go
- l3_egress.go
- l3_host.go
- l3_idmap.go
- l3_iface.go
- l3_info.go
- l3_ingress.go
- l3_route.go
- l3_stat.go
- l3_vrrp.go
- link.go
- mirror.go
- mirror_dest.go
- mplsX.go
- mplsX_egress.go
- mplsX_entropy.go
- mplsX_port.go
- mplsX_tunnel_init.go
- mplsX_tunnel_switch.go
- mplsX_vpn.go
- multicast.go
- multicastX.go
- opennsl.go
- pbmp.go
- pkt.go
- port.go
- port_ability.go
- port_attr.go
- port_config.go
- port_control.go
- port_iface.go
- port_info.go
- rx.go
- rx_callback.go
- rx_cfg.go
- rx_reason.go
- stat.go
- stat_group.go
- stat_val.go
- stat_value.go
- stg.go
- switch.go
- switch_control.go
- switch_event.go
- switch_object.go
- switch_pkt_info.go
- switch_pkt_trace_info.go
- switch_temp_mon.go
- trunk.go
- trunk_chip_info.go
- trunk_info.go
- trunk_member.go
- tunnelX.go
- tunnelX_initiator.go
- tunnelX_terminator.go
- tx.go
- types.go
- typesX.go
- types_gport.go
- vlan.go
- vlanX.go
- vlan_action.go
- vlan_control.go
- vlan_port.go
- vlan_stat.go
- vxlanX.go
- vxlanX_port.go
- vxlanX_tunnel.go
- vxlanX_vpn.go