subscriber_pppoe_ma_gbl_cfg

package
v0.0.0-...-50def94 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

This module contains a collection of YANG definitions for Cisco IOS-XR subscriber-pppoe-ma-gbl package configuration.

This module contains definitions for the following management objects:

pppoe-cfg: PPPOE configuration data

This YANG module augments the

Cisco-IOS-XR-subscriber-infra-tmplmgr-cfg

module with configuration data.

Copyright (c) 2013-2018 by Cisco Systems, Inc. All rights reserved.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PppoeCfg

type PppoeCfg struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Disable per-parent session ID spaces. The type is interface{}.
	SessionIdSpaceFlat interface{}

	// Set the PPPoE in-flight window size. The type is interface{} with range:
	// 1..20000.
	InFlightWindow interface{}

	// PPPoE BBA-Group configuration data.
	PppoeBbaGroups PppoeCfg_PppoeBbaGroups
}

PppoeCfg PPPOE configuration data

func (*PppoeCfg) GetEntityData

func (pppoeCfg *PppoeCfg) GetEntityData() *types.CommonEntityData

type PppoeCfg_PppoeBbaGroups

type PppoeCfg_PppoeBbaGroups struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// PPPoE BBA-Group configuration data. The type is slice of
	// PppoeCfg_PppoeBbaGroups_PppoeBbaGroup.
	PppoeBbaGroup []*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup
}

PppoeCfg_PppoeBbaGroups PPPoE BBA-Group configuration data

func (*PppoeCfg_PppoeBbaGroups) GetEntityData

func (pppoeBbaGroups *PppoeCfg_PppoeBbaGroups) GetEntityData() *types.CommonEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. BBA-Group name. The type is string with pattern:
	// [\w\-\.:,_@#%$\+=\|;]+.
	BbaGroup interface{}

	// PPPoE session completion timeout. The type is interface{} with range:
	// 30..600.
	CompletionTimeout interface{}

	// Invalid session-ID behavior. The type is PppoeInvalidSessionIdBehavior.
	InvalidSessionId interface{}

	// Enable padt after shutdown. The type is interface{}.
	EnablePadtAfterShutDown interface{}

	// PPPoE default MTU. The type is interface{} with range: 500..2000.
	Mtu interface{}

	// PPPoE tag configuration data.
	Tag PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag

	// PPPoE session configuration data.
	Sessions PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions

	// PPPoE control-packet configuration data.
	ControlPackets PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_ControlPackets

	// PPPoE PADO delay configuration data.
	PaDoDelay PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup PPPoE BBA-Group configuration data

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup) GetEntityData

func (pppoeBbaGroup *PppoeCfg_PppoeBbaGroups_PppoeBbaGroup) GetEntityData() *types.CommonEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_ControlPackets

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_ControlPackets struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Set the Priority to use for PPP and PPPoE control packets. The type is
	// interface{} with range: 0..7.
	Priority interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_ControlPackets PPPoE control-packet configuration data

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_ControlPackets) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// PADO delay (in milliseconds). The type is interface{} with range: 0..10000.
	// This attribute is mandatory. Units are millisecond.
	Default interface{}

	// Configure PADO delay dependent on the received Circuit ID. The type is
	// interface{} with range: 0..10000. Units are millisecond.
	CircuitId interface{}

	// Configure PADO delay dependent on the received Remote ID. The type is
	// interface{} with range: 0..10000. Units are millisecond.
	RemoteId interface{}

	// Delay the PADO response when the received Remote ID contains the given
	// string.
	RemoteIdSubstrings PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdSubstrings

	// Delay the PADO response when there is an exact match on the received Remote
	// ID.
	RemoteIdStrings PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdStrings

	// Delay the PADO response when there is an exact match on the received
	// Service Name.
	ServiceNameStrings PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameStrings

	// Delay the PADO response when the received Circuit ID contains the given
	// string.
	CircuitIdSubstrings PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdSubstrings

	// Delay the PADO response when the received Service Name contains the given
	// string.
	ServiceNameSubstrings PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameSubstrings

	// Delay the PADO response when there is an exact match on the received
	// Circuit ID.
	CircuitIdStrings PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdStrings
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay PPPoE PADO delay configuration data This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdStrings

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdStrings struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Delay the PADO response when there is an exact match on the received
	// Circuit ID. The type is slice of
	// PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdStrings_CircuitIdString.
	CircuitIdString []*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdStrings_CircuitIdString
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdStrings Delay the PADO response when there is an exact match on the received Circuit ID

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdStrings) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdStrings_CircuitIdString

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdStrings_CircuitIdString struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. The string to exactly match the received Circuit
	// ID. The type is string with pattern: [\w\-\.:,_@#%$\+=\|;]+.
	Name interface{}

	// PADO delay (in milliseconds). The type is interface{} with range: 0..10000.
	// This attribute is mandatory. Units are millisecond.
	Delay interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdStrings_CircuitIdString Delay the PADO response when there is an exact match on the received Circuit ID

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdStrings_CircuitIdString) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdSubstrings

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdSubstrings struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Delay the PADO response when the received Circuit ID contains the given
	// string. The type is slice of
	// PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdSubstrings_CircuitIdSubstring.
	CircuitIdSubstring []*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdSubstrings_CircuitIdSubstring
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdSubstrings Delay the PADO response when the received Circuit ID contains the given string

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdSubstrings) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdSubstrings_CircuitIdSubstring

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdSubstrings_CircuitIdSubstring struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. The string to be contained within the received
	// Circuit ID. The type is string with pattern: [\w\-\.:,_@#%$\+=\|;]+.
	Name interface{}

	// PADO delay (in milliseconds). The type is interface{} with range: 0..10000.
	// This attribute is mandatory. Units are millisecond.
	Delay interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdSubstrings_CircuitIdSubstring Delay the PADO response when the received Circuit ID contains the given string

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_CircuitIdSubstrings_CircuitIdSubstring) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdStrings

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdStrings struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Delay the PADO response when there is an exact match on the received Remote
	// ID. The type is slice of
	// PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdStrings_RemoteIdString.
	RemoteIdString []*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdStrings_RemoteIdString
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdStrings Delay the PADO response when there is an exact match on the received Remote ID

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdStrings) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdStrings_RemoteIdString

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdStrings_RemoteIdString struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. The string to exactly match the received Remote
	// ID. The type is string with pattern: [\w\-\.:,_@#%$\+=\|;]+.
	Name interface{}

	// PADO delay (in milliseconds). The type is interface{} with range: 0..10000.
	// This attribute is mandatory. Units are millisecond.
	Delay interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdStrings_RemoteIdString Delay the PADO response when there is an exact match on the received Remote ID

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdStrings_RemoteIdString) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdSubstrings

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdSubstrings struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Delay the PADO response when the received Remote ID contains the given
	// string. The type is slice of
	// PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdSubstrings_RemoteIdSubstring.
	RemoteIdSubstring []*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdSubstrings_RemoteIdSubstring
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdSubstrings Delay the PADO response when the received Remote ID contains the given string

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdSubstrings) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdSubstrings_RemoteIdSubstring

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdSubstrings_RemoteIdSubstring struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. The string to be contained within the received
	// Remote ID. The type is string with pattern: [\w\-\.:,_@#%$\+=\|;]+.
	Name interface{}

	// PADO delay (in milliseconds). The type is interface{} with range: 0..10000.
	// This attribute is mandatory. Units are millisecond.
	Delay interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdSubstrings_RemoteIdSubstring Delay the PADO response when the received Remote ID contains the given string

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_RemoteIdSubstrings_RemoteIdSubstring) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameStrings

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameStrings struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Delay the PADO response when there is an exact match on the received
	// Service Name. The type is slice of
	// PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameStrings_ServiceNameString.
	ServiceNameString []*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameStrings_ServiceNameString
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameStrings Delay the PADO response when there is an exact match on the received Service Name

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameStrings) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameStrings_ServiceNameString

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameStrings_ServiceNameString struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. The string to exactly match the received Service
	// Name. The type is string with pattern: [\w\-\.:,_@#%$\+=\|;]+.
	Name interface{}

	// PADO delay (in milliseconds). The type is interface{} with range: 0..10000.
	// This attribute is mandatory. Units are millisecond.
	Delay interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameStrings_ServiceNameString Delay the PADO response when there is an exact match on the received Service Name

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameStrings_ServiceNameString) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameSubstrings

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameSubstrings struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Delay the PADO response when the received Service Name contains the given
	// string. The type is slice of
	// PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameSubstrings_ServiceNameSubstring.
	ServiceNameSubstring []*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameSubstrings_ServiceNameSubstring
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameSubstrings Delay the PADO response when the received Service Name contains the given string

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameSubstrings) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameSubstrings_ServiceNameSubstring

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameSubstrings_ServiceNameSubstring struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. The string to be contained within the received
	// Service Name. The type is string with pattern: [\w\-\.:,_@#%$\+=\|;]+.
	Name interface{}

	// PADO delay (in milliseconds). The type is interface{} with range: 0..10000.
	// This attribute is mandatory. Units are millisecond.
	Delay interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameSubstrings_ServiceNameSubstring Delay the PADO response when the received Service Name contains the given string

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_PaDoDelay_ServiceNameSubstrings_ServiceNameSubstring) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Set VLAN (inner + outer tags) session throttle.
	VlanThrottle PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_VlanThrottle

	// Set Inner VLAN session throttle.
	InnerVlanThrottle PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_InnerVlanThrottle

	// Set Remote ID session limit and threshold.
	RemoteIdLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_RemoteIdLimit

	// Set per-MAC/Access interface throttle for IWF sessions.
	MacIwfAccessInterfaceThrottle PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfAccessInterfaceThrottle

	// Set per-access interface limit.
	AccessInterfaceLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_AccessInterfaceLimit

	// Set per-MAC/Access Interface throttle.
	MacAccessInterfaceThrottle PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacAccessInterfaceThrottle

	// Set Outer VLAN session limit and threshold.
	OuterVlanLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_OuterVlanLimit

	// Set Circuit ID session throttle.
	CircuitIdThrottle PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdThrottle

	// Set per-MAC address session limit and threshold.
	MacLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacLimit

	// Set Circuit ID session limit and threshold.
	CircuitIdLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdLimit

	// Set per-MAC session limit and threshold for IWF sessions.
	MacIwfLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfLimit

	// Set per-MAC access interface session limit and threshold for IWF sessions.
	MacIwfAccessInterfaceLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfAccessInterfaceLimit

	// Set Inner VLAN session limit and threshold.
	InnerVlanLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_InnerVlanLimit

	// Set Outer VLAN session throttle.
	OuterVlanThrottle PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_OuterVlanThrottle

	// Set per-MAC throttle.
	MacThrottle PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacThrottle

	// Set Circuit ID and Remote ID session limit/threshold.
	CircuitIdAndRemoteIdLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdAndRemoteIdLimit

	// Set VLAN (inner + outer tags) session limit and threshold.
	VlanLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_VlanLimit

	// Set per-MAC access interface session limit and threshold.
	MacAccessInterfaceLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacAccessInterfaceLimit

	// Set Remote ID session throttle.
	RemoteIdThrottle PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_RemoteIdThrottle

	// Set per-card session limit and threshold.
	MaxLimit PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MaxLimit

	// Set Circuit ID and Remote ID session throttle.
	CircuitIdAndRemoteIdThrottle PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdAndRemoteIdThrottle
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions PPPoE session configuration data

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_AccessInterfaceLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_AccessInterfaceLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-access interface session limit. The type is interface{} with range:
	// 1..65535. This attribute is mandatory.
	Limit interface{}

	// Per-access interface session threshold. The type is interface{} with range:
	// 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_AccessInterfaceLimit Set per-access interface limit This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_AccessInterfaceLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdAndRemoteIdLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdAndRemoteIdLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-Circuit ID limit. The type is interface{} with range: 1..65535. This
	// attribute is mandatory.
	Limit interface{}

	// Per-Circuit ID threshold. The type is interface{} with range: 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdAndRemoteIdLimit Set Circuit ID and Remote ID session limit/threshold This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdAndRemoteIdLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdAndRemoteIdThrottle

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdAndRemoteIdThrottle struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Number of requests at which to throttle. The type is interface{} with
	// range: 1..65535. This attribute is mandatory.
	Throttle interface{}

	// Throttle request period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	RequestPeriod interface{}

	// Throttle blocking period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	BlockingPeriod interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdAndRemoteIdThrottle Set Circuit ID and Remote ID session throttle This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdAndRemoteIdThrottle) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-Circuit ID limit. The type is interface{} with range: 1..65535. This
	// attribute is mandatory.
	Limit interface{}

	// Per-Circuit ID threshold. The type is interface{} with range: 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdLimit Set Circuit ID session limit and threshold This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdThrottle

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdThrottle struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Number of requests at which to throttle. The type is interface{} with
	// range: 1..65535. This attribute is mandatory.
	Throttle interface{}

	// Throttle request period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	RequestPeriod interface{}

	// Throttle blocking period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	BlockingPeriod interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdThrottle Set Circuit ID session throttle This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_CircuitIdThrottle) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_InnerVlanLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_InnerVlanLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-Inner VLAN limit. The type is interface{} with range: 1..65535. This
	// attribute is mandatory.
	Limit interface{}

	// Per-Inner VLAN threshold. The type is interface{} with range: 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_InnerVlanLimit Set Inner VLAN session limit and threshold This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_InnerVlanLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_InnerVlanThrottle

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_InnerVlanThrottle struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Number of requests at which to throttle. The type is interface{} with
	// range: 1..65535. This attribute is mandatory.
	Throttle interface{}

	// Throttle request period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	RequestPeriod interface{}

	// Throttle blocking period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	BlockingPeriod interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_InnerVlanThrottle Set Inner VLAN session throttle This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_InnerVlanThrottle) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacAccessInterfaceLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacAccessInterfaceLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-MAC access interface session limit. The type is interface{} with range:
	// 1..65535. This attribute is mandatory.
	Limit interface{}

	// Per-MAC access interface session threshold. The type is interface{} with
	// range: 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacAccessInterfaceLimit Set per-MAC access interface session limit and threshold This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacAccessInterfaceLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacAccessInterfaceThrottle

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacAccessInterfaceThrottle struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Number of requests at which to throttle. The type is interface{} with
	// range: 1..65535. This attribute is mandatory.
	Throttle interface{}

	// Throttle request period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	RequestPeriod interface{}

	// Throttle blocking period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	BlockingPeriod interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacAccessInterfaceThrottle Set per-MAC/Access Interface throttle This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacAccessInterfaceThrottle) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfAccessInterfaceLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfAccessInterfaceLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-MAC access interface session limit for IWF sessions. The type is
	// interface{} with range: 1..65535. This attribute is mandatory.
	Limit interface{}

	// Per-MAC access interface session threshold for IWF sessions. The type is
	// interface{} with range: 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfAccessInterfaceLimit Set per-MAC access interface session limit and threshold for IWF sessions This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfAccessInterfaceLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfAccessInterfaceThrottle

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfAccessInterfaceThrottle struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Number of requests at which to throttle. The type is interface{} with
	// range: 1..65535. This attribute is mandatory.
	Throttle interface{}

	// Throttle request period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	RequestPeriod interface{}

	// Throttle blocking period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	BlockingPeriod interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfAccessInterfaceThrottle Set per-MAC/Access interface throttle for IWF sessions This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfAccessInterfaceThrottle) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-MAC session limit for IWF sessions. The type is interface{} with range:
	// 1..65535. This attribute is mandatory.
	Limit interface{}

	// Per-MAC session threshold for IWF sessions. The type is interface{} with
	// range: 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfLimit Set per-MAC session limit and threshold for IWF sessions This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacIwfLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-MAC session limit. The type is interface{} with range: 1..65535. This
	// attribute is mandatory.
	Limit interface{}

	// Per-MAC session threshold. The type is interface{} with range: 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacLimit Set per-MAC address session limit and threshold This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacThrottle

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacThrottle struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Number of requests at which to throttle. The type is interface{} with
	// range: 1..65535. This attribute is mandatory.
	Throttle interface{}

	// Throttle request period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	RequestPeriod interface{}

	// Throttle blocking period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	BlockingPeriod interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacThrottle Set per-MAC throttle This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MacThrottle) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MaxLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MaxLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-card session limit. The type is interface{} with range: 1..65535. This
	// attribute is mandatory.
	Limit interface{}

	// Per-card session threshold. The type is interface{} with range: 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MaxLimit Set per-card session limit and threshold This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_MaxLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_OuterVlanLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_OuterVlanLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-Outer VLAN limit. The type is interface{} with range: 1..65535. This
	// attribute is mandatory.
	Limit interface{}

	// Per-Outer VLAN threshold. The type is interface{} with range: 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_OuterVlanLimit Set Outer VLAN session limit and threshold This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_OuterVlanLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_OuterVlanThrottle

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_OuterVlanThrottle struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Number of requests at which to throttle. The type is interface{} with
	// range: 1..65535. This attribute is mandatory.
	Throttle interface{}

	// Throttle request period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	RequestPeriod interface{}

	// Throttle blocking period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	BlockingPeriod interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_OuterVlanThrottle Set Outer VLAN session throttle This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_OuterVlanThrottle) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_RemoteIdLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_RemoteIdLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-Remote ID limit. The type is interface{} with range: 1..65535. This
	// attribute is mandatory.
	Limit interface{}

	// Per-Remote ID threshold. The type is interface{} with range: 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_RemoteIdLimit Set Remote ID session limit and threshold This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_RemoteIdLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_RemoteIdThrottle

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_RemoteIdThrottle struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Number of requests at which to throttle. The type is interface{} with
	// range: 1..65535. This attribute is mandatory.
	Throttle interface{}

	// Throttle request period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	RequestPeriod interface{}

	// Throttle blocking period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	BlockingPeriod interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_RemoteIdThrottle Set Remote ID session throttle This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_RemoteIdThrottle) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_VlanLimit

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_VlanLimit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Per-VLAN (inner + outer tags) limit. The type is interface{} with range:
	// 1..65535. This attribute is mandatory.
	Limit interface{}

	// Per-VLAN (inner + outer tags) threshold. The type is interface{} with
	// range: 1..65535.
	Threshold interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_VlanLimit Set VLAN (inner + outer tags) session limit and threshold This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_VlanLimit) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_VlanThrottle

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_VlanThrottle struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Number of requests at which to throttle. The type is interface{} with
	// range: 1..65535. This attribute is mandatory.
	Throttle interface{}

	// Throttle request period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	RequestPeriod interface{}

	// Throttle blocking period. The type is interface{} with range: 1..100. This
	// attribute is mandatory.
	BlockingPeriod interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_VlanThrottle Set VLAN (inner + outer tags) session throttle This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Sessions_VlanThrottle) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Ignore the ppp-max-payload tag. The type is interface{}.
	PppMaxPayloadDeny interface{}

	// Disable advertising of unrequested service names. The type is interface{}.
	ServiceSelectionDisable interface{}

	// The name to include in the AC tag. The type is string.
	AcName interface{}

	// PADR packets.
	Padr PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_Padr

	// Service name.
	ServiceNameConfigureds PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_ServiceNameConfigureds

	// Minimum and maximum payloads.
	PppMaxPayload PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_PppMaxPayload
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag PPPoE tag configuration data

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_Padr

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_Padr struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Allow sessions to come up with unique relay-session-id in padr. The type is
	// interface{}.
	SessionUniqueRelaySessionId interface{}

	// Allow sessions to come up with invalid-payload. The type is interface{}.
	InvalidPayloadAllow interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_Padr PADR packets

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_Padr) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_PppMaxPayload

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_PppMaxPayload struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Minimum payload. The type is interface{} with range: 500..2000. This
	// attribute is mandatory.
	Min interface{}

	// Maximum payload. The type is interface{} with range: 500..2000. This
	// attribute is mandatory.
	Max interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_PppMaxPayload Minimum and maximum payloads This type is a presence type.

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_PppMaxPayload) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_ServiceNameConfigureds

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_ServiceNameConfigureds struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Service name supported on this group. The type is slice of
	// PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_ServiceNameConfigureds_ServiceNameConfigured.
	ServiceNameConfigured []*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_ServiceNameConfigureds_ServiceNameConfigured
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_ServiceNameConfigureds Service name

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_ServiceNameConfigureds) GetEntityData

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_ServiceNameConfigureds_ServiceNameConfigured

type PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_ServiceNameConfigureds_ServiceNameConfigured struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Service name. The type is string with pattern:
	// [\w\-\.:,_@#%$\+=\|;]+.
	Name interface{}
}

PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_ServiceNameConfigureds_ServiceNameConfigured Service name supported on this group

func (*PppoeCfg_PppoeBbaGroups_PppoeBbaGroup_Tag_ServiceNameConfigureds_ServiceNameConfigured) GetEntityData

type PppoeInvalidSessionIdBehavior

type PppoeInvalidSessionIdBehavior string

PppoeInvalidSessionIdBehavior represents Pppoe invalid session id behavior

const (
	// Drop packets with an invalid session ID
	PppoeInvalidSessionIdBehavior_drop PppoeInvalidSessionIdBehavior = "drop"

	// Log packets with an invalid session ID
	PppoeInvalidSessionIdBehavior_log PppoeInvalidSessionIdBehavior = "log"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL