ipv4_pim_cfg

package
v0.0.0-...-fac1166 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

This module contains a collection of YANG definitions for Cisco IOS-XR ipv4-pim package configuration.

This module contains definitions for the following management objects:

pim: PIM configuration

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 Pim

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

	// VRF table.
	Vrfs Pim_Vrfs

	// Default Context.
	DefaultContext Pim_DefaultContext
}

Pim PIM configuration

func (*Pim) GetEntityData

func (pim *Pim) GetEntityData() *types.CommonEntityData

type PimMultipath

type PimMultipath string

PimMultipath represents Pim multipath

const (
	// Enable PIM multipath
	PimMultipath_enable PimMultipath = "enable"

	// Enable PIM multipath with interface based
	// hashing
	PimMultipath_interface_hash PimMultipath = "interface-hash"

	// Enable PIM multipath with source based hashing
	PimMultipath_source_hash PimMultipath = "source-hash"

	// Enable PIM multipath with source next-hop
	// hashing
	PimMultipath_source_next_hop_hash PimMultipath = "source-next-hop-hash"

	// Enable PIM multipath with source, group based
	// hashing
	PimMultipath_source_group_hash PimMultipath = "source-group-hash"
)

type PimProtocolMode

type PimProtocolMode string

PimProtocolMode represents Pim protocol mode

const (
	// Sparse Mode
	PimProtocolMode_sm PimProtocolMode = "sm"

	// Bidirectional
	PimProtocolMode_bidir PimProtocolMode = "bidir"
)

type Pim_DefaultContext

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

	// IPV6 commands.
	Ipv6 Pim_DefaultContext_Ipv6

	// IPV4 commands.
	Ipv4 Pim_DefaultContext_Ipv4
}

Pim_DefaultContext Default Context

func (*Pim_DefaultContext) GetEntityData

func (defaultContext *Pim_DefaultContext) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4

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

	// Enable PIM neighbor checking when receiving PIM messages. The type is
	// interface{}.
	NeighborCheckOnReceive interface{}

	// Generate registers compatible with older IOS versions. The type is
	// interface{}.
	OldRegisterChecksum interface{}

	// Access-list of neighbors to be filtered. The type is string with length:
	// 1..64.
	NeighborFilter interface{}

	// Configure threshold of infinity for switching to SPT on last-hop. The type
	// is string.
	SptThresholdInfinity interface{}

	// PIM neighbor state change logging is turned on if configured. The type is
	// interface{}.
	LogNeighborChanges interface{}

	// Source address to use for register messages. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	RegisterSource interface{}

	// Access-list which specifies unauthorized sources. The type is string with
	// length: 1..64.
	AcceptRegister interface{}

	// Suppress prunes triggered as a result of RPF changes. The type is
	// interface{}.
	SuppressRpfPrunes interface{}

	// Allow SSM ranges to be overridden by more specific ranges. The type is
	// interface{}.
	SsmAllowOverride interface{}

	// Enable equal-cost multipath routing. The type is PimMultipath.
	Multipath interface{}

	// Configure static RP deny range. The type is string with length: 1..64.
	RpStaticDeny interface{}

	// Suppress data registers after initial state setup. The type is interface{}.
	SuppressDataRegisters interface{}

	// Enable PIM neighbor checking when sending join-prunes. The type is
	// interface{}.
	NeighborCheckOnSend interface{}

	// Disable Rendezvous Point discovery through the AutoRP protocol. The type is
	// interface{}.
	AutoRpDisable interface{}

	// Configure RPF-redirect feature.
	RpfRedirect Pim_DefaultContext_Ipv4_RpfRedirect

	// Interface-level Configuration.
	Interfaces Pim_DefaultContext_Ipv4_Interfaces

	// Configure Candidate-RPs.
	AutoRpCandidateRps Pim_DefaultContext_Ipv4_AutoRpCandidateRps

	// Configure AutoRP Mapping Agent.
	AutoRpMappingAgent Pim_DefaultContext_Ipv4_AutoRpMappingAgent

	// Configure Sparse-Mode Rendezvous Point.
	SparseModeRpAddresses Pim_DefaultContext_Ipv4_SparseModeRpAddresses

	// Inheritable defaults.
	InheritableDefaults Pim_DefaultContext_Ipv4_InheritableDefaults

	// Configure RPF options.
	Rpf Pim_DefaultContext_Ipv4_Rpf

	// Configure expiry timer for S,G routes.
	SgExpiryTimer Pim_DefaultContext_Ipv4_SgExpiryTimer

	// Enable PIM RPF Vector Proxy's.
	RpfVectorEnable Pim_DefaultContext_Ipv4_RpfVectorEnable

	// Configure Non-stop forwarding (NSF) options.
	Nsf Pim_DefaultContext_Ipv4_Nsf

	// Configure PIM State Limits.
	Maximum Pim_DefaultContext_Ipv4_Maximum

	// Configure IP Multicast SSM.
	Ssm Pim_DefaultContext_Ipv4_Ssm

	// Inject Explicit PIM RPF Vector Proxy's.
	Injects Pim_DefaultContext_Ipv4_Injects

	// Configure Bidirectional PIM Rendezvous Point.
	BidirRpAddresses Pim_DefaultContext_Ipv4_BidirRpAddresses

	// PIM BSR configuration.
	Bsr Pim_DefaultContext_Ipv4_Bsr

	// Multicast Only Fast Re-Route.
	Mofrr Pim_DefaultContext_Ipv4_Mofrr

	// Inject PIM RPF Vector Proxy's.
	Paths Pim_DefaultContext_Ipv4_Paths

	// Enable allow-rp filtering for SM joins.
	AllowRp Pim_DefaultContext_Ipv4_AllowRp

	// Configure convergence parameters.
	Convergence Pim_DefaultContext_Ipv4_Convergence
}

Pim_DefaultContext_Ipv4 IPV4 commands

func (*Pim_DefaultContext_Ipv4) GetEntityData

func (ipv4 *Pim_DefaultContext_Ipv4) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_AllowRp

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

	// Access-list specifiying applicable RPs. The type is string with length:
	// 1..64.
	RpListName interface{}

	// Access-list specifiying applicable groups. The type is string with length:
	// 1..64.
	GroupListName interface{}
}

Pim_DefaultContext_Ipv4_AllowRp Enable allow-rp filtering for SM joins This type is a presence type.

func (*Pim_DefaultContext_Ipv4_AllowRp) GetEntityData

func (allowRp *Pim_DefaultContext_Ipv4_AllowRp) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_AutoRpCandidateRps

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

	// Specifications for a Candidate-RP. The type is slice of
	// Pim_DefaultContext_Ipv4_AutoRpCandidateRps_AutoRpCandidateRp.
	AutoRpCandidateRp []*Pim_DefaultContext_Ipv4_AutoRpCandidateRps_AutoRpCandidateRp
}

Pim_DefaultContext_Ipv4_AutoRpCandidateRps Configure Candidate-RPs

func (*Pim_DefaultContext_Ipv4_AutoRpCandidateRps) GetEntityData

func (autoRpCandidateRps *Pim_DefaultContext_Ipv4_AutoRpCandidateRps) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_AutoRpCandidateRps_AutoRpCandidateRp

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

	// This attribute is a key. Interface from which Candidate-RP packets will be
	// sourced. The type is string with pattern: [a-zA-Z0-9._/-]+.
	InterfaceName interface{}

	// This attribute is a key. Protocol Mode. The type is AutoRpProtocolMode.
	ProtocolMode interface{}

	// TTL in Hops. The type is interface{} with range: 1..255. This attribute is
	// mandatory.
	Ttl interface{}

	// Access-list specifying the group range for the Candidate-RP. The type is
	// string with length: 1..64. The default value is 224-4.
	AccessListName interface{}

	// Time between announcements <in seconds> . The type is interface{} with
	// range: 1..600. Units are second. The default value is 60.
	AnnouncePeriod interface{}
}

Pim_DefaultContext_Ipv4_AutoRpCandidateRps_AutoRpCandidateRp Specifications for a Candidate-RP

func (*Pim_DefaultContext_Ipv4_AutoRpCandidateRps_AutoRpCandidateRp) GetEntityData

type Pim_DefaultContext_Ipv4_AutoRpMappingAgent

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

	// Specifications for Mapping Agent configured on this box.
	Parameters Pim_DefaultContext_Ipv4_AutoRpMappingAgent_Parameters

	// Mapping Agent cache size limit.
	CacheLimit Pim_DefaultContext_Ipv4_AutoRpMappingAgent_CacheLimit
}

Pim_DefaultContext_Ipv4_AutoRpMappingAgent Configure AutoRP Mapping Agent

func (*Pim_DefaultContext_Ipv4_AutoRpMappingAgent) GetEntityData

func (autoRpMappingAgent *Pim_DefaultContext_Ipv4_AutoRpMappingAgent) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_AutoRpMappingAgent_CacheLimit

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

	// Maximum number of mapping cache entries. The type is interface{} with
	// range: 1..1000. This attribute is mandatory.
	MaximumCacheEntry interface{}

	// Warning threshold number of cache entries. The type is interface{} with
	// range: 1..1000. The default value is 450.
	ThresholdCacheEntry interface{}
}

Pim_DefaultContext_Ipv4_AutoRpMappingAgent_CacheLimit Mapping Agent cache size limit This type is a presence type.

func (*Pim_DefaultContext_Ipv4_AutoRpMappingAgent_CacheLimit) GetEntityData

type Pim_DefaultContext_Ipv4_AutoRpMappingAgent_Parameters

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

	// Interface from which mapping packets will be sourced . The type is string
	// with pattern: [a-zA-Z0-9._/-]+. This attribute is mandatory.
	InterfaceName interface{}

	// TTL in Hops. The type is interface{} with range: 1..255. This attribute is
	// mandatory.
	Ttl interface{}

	// Time between discovery messages <in seconds>. The type is interface{} with
	// range: 1..600. Units are second. The default value is 60.
	AnnouncePeriod interface{}
}

Pim_DefaultContext_Ipv4_AutoRpMappingAgent_Parameters Specifications for Mapping Agent configured on this box This type is a presence type.

func (*Pim_DefaultContext_Ipv4_AutoRpMappingAgent_Parameters) GetEntityData

type Pim_DefaultContext_Ipv4_BidirRpAddresses

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

	// Address of the Rendezvous Point. The type is slice of
	// Pim_DefaultContext_Ipv4_BidirRpAddresses_BidirRpAddress.
	BidirRpAddress []*Pim_DefaultContext_Ipv4_BidirRpAddresses_BidirRpAddress
}

Pim_DefaultContext_Ipv4_BidirRpAddresses Configure Bidirectional PIM Rendezvous Point

func (*Pim_DefaultContext_Ipv4_BidirRpAddresses) GetEntityData

func (bidirRpAddresses *Pim_DefaultContext_Ipv4_BidirRpAddresses) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_BidirRpAddresses_BidirRpAddress

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

	// This attribute is a key. RP address of Rendezvous Point. The type is one of
	// the following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	RpAddress interface{}

	// Access list of groups that should map to a given RP. The type is string
	// with length: 1..64.
	AccessListName interface{}

	// TRUE Indicates if static RP config overrides AutoRP and BSR. The type is
	// bool.
	AutoRpOverride interface{}
}

Pim_DefaultContext_Ipv4_BidirRpAddresses_BidirRpAddress Address of the Rendezvous Point

func (*Pim_DefaultContext_Ipv4_BidirRpAddresses_BidirRpAddress) GetEntityData

type Pim_DefaultContext_Ipv4_Bsr

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

	// PIM Candidate BSR configuration.
	CandidateBsr Pim_DefaultContext_Ipv4_Bsr_CandidateBsr

	// PIM RP configuration.
	CandidateRps Pim_DefaultContext_Ipv4_Bsr_CandidateRps
}

Pim_DefaultContext_Ipv4_Bsr PIM BSR configuration

func (*Pim_DefaultContext_Ipv4_Bsr) GetEntityData

func (bsr *Pim_DefaultContext_Ipv4_Bsr) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Bsr_CandidateBsr

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

	// BSR Address configured. The type is one of the following types: string with
	// pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?
	// This attribute is mandatory., or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?
	// This attribute is mandatory..
	Address interface{}

	// Hash Mask Length for this candidate BSR. The type is interface{} with
	// range: 0..32. The default value is 30.
	PrefixLength interface{}

	// Priority of the Candidate BSR. The type is interface{} with range: 1..255.
	// The default value is 1.
	Priority interface{}
}

Pim_DefaultContext_Ipv4_Bsr_CandidateBsr PIM Candidate BSR configuration This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Bsr_CandidateBsr) GetEntityData

func (candidateBsr *Pim_DefaultContext_Ipv4_Bsr_CandidateBsr) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Bsr_CandidateRps

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

	// Address of PIM SM BSR Candidate-RP. The type is slice of
	// Pim_DefaultContext_Ipv4_Bsr_CandidateRps_CandidateRp.
	CandidateRp []*Pim_DefaultContext_Ipv4_Bsr_CandidateRps_CandidateRp
}

Pim_DefaultContext_Ipv4_Bsr_CandidateRps PIM RP configuration

func (*Pim_DefaultContext_Ipv4_Bsr_CandidateRps) GetEntityData

func (candidateRps *Pim_DefaultContext_Ipv4_Bsr_CandidateRps) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Bsr_CandidateRps_CandidateRp

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

	// This attribute is a key. Address of Candidate-RP. The type is one of the
	// following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	Address interface{}

	// This attribute is a key. SM or Bidir. The type is PimProtocolMode.
	Mode interface{}

	// Access-list specifying the group range for the Candidate-RP. The type is
	// string with length: 1..64.
	GroupList interface{}

	// Priority of the CRP. The type is interface{} with range: 1..255. The
	// default value is 192.
	Priority interface{}

	// Advertisement interval. The type is interface{} with range: 30..600. The
	// default value is 60.
	Interval interface{}
}

Pim_DefaultContext_Ipv4_Bsr_CandidateRps_CandidateRp Address of PIM SM BSR Candidate-RP

func (*Pim_DefaultContext_Ipv4_Bsr_CandidateRps_CandidateRp) GetEntityData

type Pim_DefaultContext_Ipv4_Convergence

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

	// Dampen first join if RPF path is through one of the downstream neighbor.
	// The type is interface{} with range: 0..15. Units are second.
	RpfConflictJoinDelay interface{}

	// Delay prunes if route join state transitions to not-joined on link down.
	// The type is interface{} with range: 0..60. Units are second.
	LinkDownPruneDelay interface{}
}

Pim_DefaultContext_Ipv4_Convergence Configure convergence parameters

func (*Pim_DefaultContext_Ipv4_Convergence) GetEntityData

func (convergence *Pim_DefaultContext_Ipv4_Convergence) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_InheritableDefaults

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

	// Convergency timeout in seconds. The type is interface{} with range:
	// 1800..2400. Units are second.
	ConvergenceTimeout interface{}

	// Hello interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second.
	HelloInterval interface{}

	// Propagation delay in milli seconds. The type is interface{} with range:
	// 100..32767. Units are millisecond.
	PropagationDelay interface{}

	// Hello DR priority, preference given to larger value. The type is
	// interface{} with range: 0..4294967295.
	DrPriority interface{}

	// Join-Prune MTU in Bytes. The type is interface{} with range: 576..65535.
	// Units are byte.
	JoinPruneMtu interface{}

	// Join-Prune interval in seconds. The type is interface{} with range:
	// 10..600. Units are second.
	JpInterval interface{}

	// Override interval in milliseconds. The type is interface{} with range:
	// 400..65535. Units are millisecond.
	OverrideInterval interface{}
}

Pim_DefaultContext_Ipv4_InheritableDefaults Inheritable defaults

func (*Pim_DefaultContext_Ipv4_InheritableDefaults) GetEntityData

func (inheritableDefaults *Pim_DefaultContext_Ipv4_InheritableDefaults) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Injects

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

	// Inject Explicit PIM RPF Vector Proxy's. The type is slice of
	// Pim_DefaultContext_Ipv4_Injects_Inject.
	Inject []*Pim_DefaultContext_Ipv4_Injects_Inject
}

Pim_DefaultContext_Ipv4_Injects Inject Explicit PIM RPF Vector Proxy's

func (*Pim_DefaultContext_Ipv4_Injects) GetEntityData

func (injects *Pim_DefaultContext_Ipv4_Injects) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Injects_Inject

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

	// This attribute is a key. Source Address. The type is string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Masklen. The type is interface{} with range:
	// 0..32.
	PrefixLength interface{}

	// RPF Proxy Address. The type is slice of string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	RpfProxyAddress []interface{}
}

Pim_DefaultContext_Ipv4_Injects_Inject Inject Explicit PIM RPF Vector Proxy's

func (*Pim_DefaultContext_Ipv4_Injects_Inject) GetEntityData

type Pim_DefaultContext_Ipv4_Interfaces

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

	// The name of the interface. The type is slice of
	// Pim_DefaultContext_Ipv4_Interfaces_Interface.
	Interface []*Pim_DefaultContext_Ipv4_Interfaces_Interface
}

Pim_DefaultContext_Ipv4_Interfaces Interface-level Configuration

func (*Pim_DefaultContext_Ipv4_Interfaces) GetEntityData

func (interfaces *Pim_DefaultContext_Ipv4_Interfaces) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Interfaces_Interface

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

	// This attribute is a key. The name of interface. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	InterfaceName interface{}

	// Enter PIM Interface processing. The type is interface{}.
	Enable interface{}

	// Access-list of neighbors to be filtered. The type is string with length:
	// 1..64.
	NeighborFilter interface{}

	// Hello interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second.
	HelloInterval interface{}

	// BSR Border configuration for Interface. The type is bool.
	BsrBorder interface{}

	// Propagation delay in milli seconds. The type is interface{} with range:
	// 100..32767. Units are millisecond.
	PropagationDelay interface{}

	// Hello DR priority, preference given to larger value. The type is
	// interface{} with range: 0..4294967295.
	DrPriority interface{}

	// Join-Prune MTU in Bytes. The type is interface{} with range: 576..65535.
	// Units are byte.
	JoinPruneMtu interface{}

	// Enable PIM processing on the interface. The type is bool.
	InterfaceEnable interface{}

	// Join-Prune interval in seconds. The type is interface{} with range:
	// 10..600. Units are second.
	JpInterval interface{}

	// Override interval in milliseconds. The type is interface{} with range:
	// 400..65535. Units are millisecond.
	OverrideInterval interface{}

	// Configure RPF-redirect bundle for interface. Applicable for IPv4 only.
	RedirectBundle Pim_DefaultContext_Ipv4_Interfaces_Interface_RedirectBundle

	// Maximum number of allowed routes for this interface.
	MaximumRoutes Pim_DefaultContext_Ipv4_Interfaces_Interface_MaximumRoutes

	// BFD configuration.
	Bfd Pim_DefaultContext_Ipv4_Interfaces_Interface_Bfd
}

Pim_DefaultContext_Ipv4_Interfaces_Interface The name of the interface

func (*Pim_DefaultContext_Ipv4_Interfaces_Interface) GetEntityData

type Pim_DefaultContext_Ipv4_Interfaces_Interface_Bfd

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

	// Detection multiplier for BFD sessions created by PIM. The type is
	// interface{} with range: 2..50.
	DetectionMultiplier interface{}

	// Hello interval for BFD sessions created by PIM. The type is interface{}
	// with range: 3..30000. Units are millisecond.
	Interval interface{}

	// TRUE to enable BFD. FALSE to disable and to prevent inheritance from a
	// parent. The type is bool.
	Enable interface{}
}

Pim_DefaultContext_Ipv4_Interfaces_Interface_Bfd BFD configuration

func (*Pim_DefaultContext_Ipv4_Interfaces_Interface_Bfd) GetEntityData

type Pim_DefaultContext_Ipv4_Interfaces_Interface_MaximumRoutes

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

	// Maximum number of routes for this interface. The type is interface{} with
	// range: 1..1100000. This attribute is mandatory.
	Maximum interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..1100000.
	WarningThreshold interface{}

	// Access-list to account for. The type is string with length: 1..64.
	AccessListName interface{}
}

Pim_DefaultContext_Ipv4_Interfaces_Interface_MaximumRoutes Maximum number of allowed routes for this interface This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Interfaces_Interface_MaximumRoutes) GetEntityData

type Pim_DefaultContext_Ipv4_Interfaces_Interface_RedirectBundle

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

	// Bundle name. The type is string with length: 1..32.
	BundleName interface{}

	// Interface bandwidth in Kbps. The type is interface{} with range:
	// 0..100000000. Units are kbit/s.
	InterfaceBandwidth interface{}

	// Threshold bandwidth in Kbps. The type is interface{} with range:
	// 0..100000000. Units are kbit/s.
	ThresholdBandwidth interface{}
}

Pim_DefaultContext_Ipv4_Interfaces_Interface_RedirectBundle Configure RPF-redirect bundle for interface. Applicable for IPv4 only

func (*Pim_DefaultContext_Ipv4_Interfaces_Interface_RedirectBundle) GetEntityData

type Pim_DefaultContext_Ipv4_Maximum

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

	// Maximum packet queue size in bytes. The type is interface{} with range:
	// 0..2147483648. Units are byte.
	GlobalLowPriorityPacketQueue interface{}

	// Maximum packet queue size in bytes. The type is interface{} with range:
	// 0..2147483648. Units are byte.
	GlobalHighPriorityPacketQueue interface{}

	// Override default global maximum and threshold for PIM group mapping ranges
	// from BSR.
	BsrGlobalGroupMappings Pim_DefaultContext_Ipv4_Maximum_BsrGlobalGroupMappings

	// Override default maximum for number of routes.
	GlobalRoutes Pim_DefaultContext_Ipv4_Maximum_GlobalRoutes

	// Maximum for number of group mappings from autorp mapping agent.
	GlobalGroupMappingsAutoRp Pim_DefaultContext_Ipv4_Maximum_GlobalGroupMappingsAutoRp

	// Override default global maximum and threshold for C-RP set in BSR.
	BsrGlobalCandidateRpCache Pim_DefaultContext_Ipv4_Maximum_BsrGlobalCandidateRpCache

	// Override default maximum for number of sparse-mode source registers.
	GlobalRegisterStates Pim_DefaultContext_Ipv4_Maximum_GlobalRegisterStates

	// Override default maximum for number of route-interfaces.
	GlobalRouteInterfaces Pim_DefaultContext_Ipv4_Maximum_GlobalRouteInterfaces

	// Override default maximum for number of group mappings from autorp mapping
	// agent.
	GroupMappingsAutoRp Pim_DefaultContext_Ipv4_Maximum_GroupMappingsAutoRp

	// Override default maximum and threshold for number of group mappings from
	// BSR.
	BsrGroupMappings Pim_DefaultContext_Ipv4_Maximum_BsrGroupMappings

	// Override default maximum for number of sparse-mode source registers.
	RegisterStates Pim_DefaultContext_Ipv4_Maximum_RegisterStates

	// Override default maximum for number of route-interfaces.
	RouteInterfaces Pim_DefaultContext_Ipv4_Maximum_RouteInterfaces

	// Override default maximum and threshold for BSR C-RP cache setting.
	BsrCandidateRpCache Pim_DefaultContext_Ipv4_Maximum_BsrCandidateRpCache

	// Override default maximum for number of routes.
	Routes Pim_DefaultContext_Ipv4_Maximum_Routes
}

Pim_DefaultContext_Ipv4_Maximum Configure PIM State Limits

func (*Pim_DefaultContext_Ipv4_Maximum) GetEntityData

func (maximum *Pim_DefaultContext_Ipv4_Maximum) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Maximum_BsrCandidateRpCache

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

	// Maximum number of BSR C-RP cache setting. The type is interface{} with
	// range: 1..10000. This attribute is mandatory.
	BsrMaximumCandidateRpCache interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 100.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv4_Maximum_BsrCandidateRpCache Override default maximum and threshold for BSR C-RP cache setting This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_BsrCandidateRpCache) GetEntityData

func (bsrCandidateRpCache *Pim_DefaultContext_Ipv4_Maximum_BsrCandidateRpCache) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Maximum_BsrGlobalCandidateRpCache

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

	// Global Maximum number of PIM C-RP Sets from BSR. The type is interface{}
	// with range: 1..10000. This attribute is mandatory.
	BsrMaximumGlobalCandidateRpCache interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 100.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv4_Maximum_BsrGlobalCandidateRpCache Override default global maximum and threshold for C-RP set in BSR This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_BsrGlobalCandidateRpCache) GetEntityData

func (bsrGlobalCandidateRpCache *Pim_DefaultContext_Ipv4_Maximum_BsrGlobalCandidateRpCache) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Maximum_BsrGlobalGroupMappings

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

	// Global Maximum number of PIM group mapping ranges from BSR. The type is
	// interface{} with range: 1..10000. This attribute is mandatory.
	BsrMaximumGlobalGroupMappings interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 500.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv4_Maximum_BsrGlobalGroupMappings Override default global maximum and threshold for PIM group mapping ranges from BSR This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_BsrGlobalGroupMappings) GetEntityData

func (bsrGlobalGroupMappings *Pim_DefaultContext_Ipv4_Maximum_BsrGlobalGroupMappings) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Maximum_BsrGroupMappings

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

	// Maximum number of PIM group mappings from BSR. The type is interface{} with
	// range: 1..10000. This attribute is mandatory.
	BsrMaximumGroupRanges interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 500.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv4_Maximum_BsrGroupMappings Override default maximum and threshold for number of group mappings from BSR This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_BsrGroupMappings) GetEntityData

func (bsrGroupMappings *Pim_DefaultContext_Ipv4_Maximum_BsrGroupMappings) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Maximum_GlobalGroupMappingsAutoRp

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

	// Maximum number of PIM group mappings from autorp. The type is interface{}
	// with range: 1..10000. This attribute is mandatory.
	MaximumGlobalGroupRangesAutoRp interface{}

	// Warning threshold number of PIM group mappings from autorp. The type is
	// interface{} with range: 1..10000. The default value is 450.
	ThresholdGlobalGroupRangesAutoRp interface{}
}

Pim_DefaultContext_Ipv4_Maximum_GlobalGroupMappingsAutoRp Maximum for number of group mappings from autorp mapping agent This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_GlobalGroupMappingsAutoRp) GetEntityData

func (globalGroupMappingsAutoRp *Pim_DefaultContext_Ipv4_Maximum_GlobalGroupMappingsAutoRp) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Maximum_GlobalRegisterStates

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

	// Maximum number of PIM Sparse-Mode register states. The type is interface{}
	// with range: 0..75000. This attribute is mandatory.
	MaximumRegisterStates interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 0..75000. The default value is 20000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv4_Maximum_GlobalRegisterStates Override default maximum for number of sparse-mode source registers This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_GlobalRegisterStates) GetEntityData

func (globalRegisterStates *Pim_DefaultContext_Ipv4_Maximum_GlobalRegisterStates) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Maximum_GlobalRouteInterfaces

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

	// Maximum number of PIM route-interfaces. The type is interface{} with range:
	// 1..1100000. This attribute is mandatory.
	MaximumRouteInterfaces interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..1100000. The default value is 300000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv4_Maximum_GlobalRouteInterfaces Override default maximum for number of route-interfaces This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_GlobalRouteInterfaces) GetEntityData

func (globalRouteInterfaces *Pim_DefaultContext_Ipv4_Maximum_GlobalRouteInterfaces) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Maximum_GlobalRoutes

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

	// Maximum number of PIM routes. The type is interface{} with range:
	// 1..200000. This attribute is mandatory.
	MaximumRoutes interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..200000. The default value is 100000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv4_Maximum_GlobalRoutes Override default maximum for number of routes This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_GlobalRoutes) GetEntityData

type Pim_DefaultContext_Ipv4_Maximum_GroupMappingsAutoRp

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

	// Maximum number of PIM group mappings from autorp. The type is interface{}
	// with range: 1..10000. This attribute is mandatory.
	MaximumGroupRangesAutoRp interface{}

	// Warning threshold number of PIM group mappings from autorp. The type is
	// interface{} with range: 1..10000. The default value is 450.
	ThresholdGroupRangesAutoRp interface{}
}

Pim_DefaultContext_Ipv4_Maximum_GroupMappingsAutoRp Override default maximum for number of group mappings from autorp mapping agent This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_GroupMappingsAutoRp) GetEntityData

func (groupMappingsAutoRp *Pim_DefaultContext_Ipv4_Maximum_GroupMappingsAutoRp) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Maximum_RegisterStates

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

	// Maximum number of PIM Sparse-Mode register states. The type is interface{}
	// with range: 0..75000. This attribute is mandatory.
	MaximumRegisterStates interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 0..75000. The default value is 20000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv4_Maximum_RegisterStates Override default maximum for number of sparse-mode source registers This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_RegisterStates) GetEntityData

type Pim_DefaultContext_Ipv4_Maximum_RouteInterfaces

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

	// Maximum number of PIM route-interfaces. The type is interface{} with range:
	// 1..1100000. This attribute is mandatory.
	MaximumRouteInterfaces interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..1100000. The default value is 300000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv4_Maximum_RouteInterfaces Override default maximum for number of route-interfaces This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_RouteInterfaces) GetEntityData

type Pim_DefaultContext_Ipv4_Maximum_Routes

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

	// Maximum number of PIM routes. The type is interface{} with range:
	// 1..200000. This attribute is mandatory.
	MaximumRoutes interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..200000. The default value is 100000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv4_Maximum_Routes Override default maximum for number of routes This type is a presence type.

func (*Pim_DefaultContext_Ipv4_Maximum_Routes) GetEntityData

type Pim_DefaultContext_Ipv4_Mofrr

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

	// Access-list specifying SG that should do RIB MOFRR. The type is string with
	// length: 1..64.
	Rib interface{}

	// Non-revertive Multicast Only Fast Re-Route. The type is interface{}.
	NonRevertive interface{}

	// Enable Multicast Only FRR. The type is interface{}.
	Enable interface{}

	// Access-list specifying SG that should do FLOW MOFRR. The type is string
	// with length: 1..64.
	Flow interface{}

	// Clone multicast joins.
	CloneJoins Pim_DefaultContext_Ipv4_Mofrr_CloneJoins

	// Clone multicast traffic.
	CloneSources Pim_DefaultContext_Ipv4_Mofrr_CloneSources
}

Pim_DefaultContext_Ipv4_Mofrr Multicast Only Fast Re-Route

func (*Pim_DefaultContext_Ipv4_Mofrr) GetEntityData

func (mofrr *Pim_DefaultContext_Ipv4_Mofrr) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Mofrr_CloneJoins

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

	// Clone S,G joins as S1,G joins and S2,G joins. The type is slice of
	// Pim_DefaultContext_Ipv4_Mofrr_CloneJoins_CloneJoin.
	CloneJoin []*Pim_DefaultContext_Ipv4_Mofrr_CloneJoins_CloneJoin
}

Pim_DefaultContext_Ipv4_Mofrr_CloneJoins Clone multicast joins

func (*Pim_DefaultContext_Ipv4_Mofrr_CloneJoins) GetEntityData

type Pim_DefaultContext_Ipv4_Mofrr_CloneJoins_CloneJoin

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

	// This attribute is a key. Original source address (S). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Source interface{}

	// This attribute is a key. Primary cloned address (S1). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Primary interface{}

	// This attribute is a key. Backup cloned address (S2). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Backup interface{}

	// This attribute is a key. Mask length. The type is interface{} with range:
	// 0..32.
	PrefixLength interface{}
}

Pim_DefaultContext_Ipv4_Mofrr_CloneJoins_CloneJoin Clone S,G joins as S1,G joins and S2,G joins

func (*Pim_DefaultContext_Ipv4_Mofrr_CloneJoins_CloneJoin) GetEntityData

type Pim_DefaultContext_Ipv4_Mofrr_CloneSources

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

	// Clone S,G traffic as S1,G traffic and S2,G traffic. The type is slice of
	// Pim_DefaultContext_Ipv4_Mofrr_CloneSources_CloneSource.
	CloneSource []*Pim_DefaultContext_Ipv4_Mofrr_CloneSources_CloneSource
}

Pim_DefaultContext_Ipv4_Mofrr_CloneSources Clone multicast traffic

func (*Pim_DefaultContext_Ipv4_Mofrr_CloneSources) GetEntityData

func (cloneSources *Pim_DefaultContext_Ipv4_Mofrr_CloneSources) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Mofrr_CloneSources_CloneSource

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

	// This attribute is a key. Original source address (S). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Source interface{}

	// This attribute is a key. Primary cloned address (S1). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Primary interface{}

	// This attribute is a key. Backup cloned address (S2). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Backup interface{}

	// This attribute is a key. Mask length. The type is interface{} with range:
	// 0..32.
	PrefixLength interface{}
}

Pim_DefaultContext_Ipv4_Mofrr_CloneSources_CloneSource Clone S,G traffic as S1,G traffic and S2,G traffic

func (*Pim_DefaultContext_Ipv4_Mofrr_CloneSources_CloneSource) GetEntityData

type Pim_DefaultContext_Ipv4_Nsf

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

	// Override default maximum lifetime for PIM NSF mode. The type is interface{}
	// with range: 10..600. Units are second.
	Lifetime interface{}
}

Pim_DefaultContext_Ipv4_Nsf Configure Non-stop forwarding (NSF) options

func (*Pim_DefaultContext_Ipv4_Nsf) GetEntityData

func (nsf *Pim_DefaultContext_Ipv4_Nsf) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Paths

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

	// Inject PIM RPF Vector Proxy's. The type is slice of
	// Pim_DefaultContext_Ipv4_Paths_Path.
	Path []*Pim_DefaultContext_Ipv4_Paths_Path
}

Pim_DefaultContext_Ipv4_Paths Inject PIM RPF Vector Proxy's

func (*Pim_DefaultContext_Ipv4_Paths) GetEntityData

func (paths *Pim_DefaultContext_Ipv4_Paths) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_Paths_Path

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

	// This attribute is a key. Source Address. The type is string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Masklen. The type is interface{} with range:
	// 0..32.
	PrefixLength interface{}

	// RPF Proxy Address. The type is slice of string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	RpfProxyAddress []interface{}
}

Pim_DefaultContext_Ipv4_Paths_Path Inject PIM RPF Vector Proxy's

func (*Pim_DefaultContext_Ipv4_Paths_Path) GetEntityData

type Pim_DefaultContext_Ipv4_Rpf

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

	// Route policy to select RPF topology. The type is string with length: 1..64.
	RoutePolicy interface{}
}

Pim_DefaultContext_Ipv4_Rpf Configure RPF options

func (*Pim_DefaultContext_Ipv4_Rpf) GetEntityData

func (rpf *Pim_DefaultContext_Ipv4_Rpf) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_RpfRedirect

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

	// Route policy to select RPF topology. The type is string with length: 1..64.
	RoutePolicy interface{}
}

Pim_DefaultContext_Ipv4_RpfRedirect Configure RPF-redirect feature

func (*Pim_DefaultContext_Ipv4_RpfRedirect) GetEntityData

func (rpfRedirect *Pim_DefaultContext_Ipv4_RpfRedirect) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_RpfVectorEnable

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

	// RPF Vector is turned on if configured. The type is interface{}. This
	// attribute is mandatory.
	Enable interface{}

	// Allow RPF Vector origination over eBGP sessions. The type is interface{}.
	AllowEbgp interface{}

	// Disable RPF Vector origination over iBGP sessions. The type is interface{}.
	DisableIbgp interface{}

	// Use RPF Vector RFC compliant encoding. The type is interface{}.
	UseStandardEncoding interface{}
}

Pim_DefaultContext_Ipv4_RpfVectorEnable Enable PIM RPF Vector Proxy's This type is a presence type.

func (*Pim_DefaultContext_Ipv4_RpfVectorEnable) GetEntityData

func (rpfVectorEnable *Pim_DefaultContext_Ipv4_RpfVectorEnable) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_SgExpiryTimer

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

	// (S,G) expiry time in seconds. The type is interface{} with range:
	// 40..57600. Units are second.
	Interval interface{}

	// Access-list of applicable S,G routes. The type is string with length:
	// 1..64.
	AccessListName interface{}
}

Pim_DefaultContext_Ipv4_SgExpiryTimer Configure expiry timer for S,G routes

func (*Pim_DefaultContext_Ipv4_SgExpiryTimer) GetEntityData

func (sgExpiryTimer *Pim_DefaultContext_Ipv4_SgExpiryTimer) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_SparseModeRpAddresses

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

	// Address of the Rendezvous Point. The type is slice of
	// Pim_DefaultContext_Ipv4_SparseModeRpAddresses_SparseModeRpAddress.
	SparseModeRpAddress []*Pim_DefaultContext_Ipv4_SparseModeRpAddresses_SparseModeRpAddress
}

Pim_DefaultContext_Ipv4_SparseModeRpAddresses Configure Sparse-Mode Rendezvous Point

func (*Pim_DefaultContext_Ipv4_SparseModeRpAddresses) GetEntityData

func (sparseModeRpAddresses *Pim_DefaultContext_Ipv4_SparseModeRpAddresses) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv4_SparseModeRpAddresses_SparseModeRpAddress

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

	// This attribute is a key. RP address of Rendezvous Point. The type is one of
	// the following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	RpAddress interface{}

	// Access list of groups that should map to a given RP. The type is string
	// with length: 1..64.
	AccessListName interface{}

	// TRUE Indicates if static RP config overrides AutoRP and BSR. The type is
	// bool.
	AutoRpOverride interface{}
}

Pim_DefaultContext_Ipv4_SparseModeRpAddresses_SparseModeRpAddress Address of the Rendezvous Point

func (*Pim_DefaultContext_Ipv4_SparseModeRpAddresses_SparseModeRpAddress) GetEntityData

type Pim_DefaultContext_Ipv4_Ssm

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

	// TRUE if SSM is disabled on this router. The type is bool. The default value
	// is false.
	Disable interface{}

	// Access list of groups enabled with SSM. The type is string with length:
	// 1..64.
	Range interface{}
}

Pim_DefaultContext_Ipv4_Ssm Configure IP Multicast SSM

func (*Pim_DefaultContext_Ipv4_Ssm) GetEntityData

func (ssm *Pim_DefaultContext_Ipv4_Ssm) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6

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

	// Enable PIM neighbor checking when receiving PIM messages. The type is
	// interface{}.
	NeighborCheckOnReceive interface{}

	// Generate registers compatible with older IOS versions. The type is
	// interface{}.
	OldRegisterChecksum interface{}

	// Access-list of neighbors to be filtered. The type is string with length:
	// 1..64.
	NeighborFilter interface{}

	// Configure threshold of infinity for switching to SPT on last-hop. The type
	// is string.
	SptThresholdInfinity interface{}

	// PIM neighbor state change logging is turned on if configured. The type is
	// interface{}.
	LogNeighborChanges interface{}

	// Source address to use for register messages. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	RegisterSource interface{}

	// Access-list which specifies unauthorized sources. The type is string with
	// length: 1..64.
	AcceptRegister interface{}

	// Set Embedded RP processing support. The type is interface{}.
	EmbeddedRpDisable interface{}

	// Suppress prunes triggered as a result of RPF changes. The type is
	// interface{}.
	SuppressRpfPrunes interface{}

	// Allow SSM ranges to be overridden by more specific ranges. The type is
	// interface{}.
	SsmAllowOverride interface{}

	// Enable equal-cost multipath routing. The type is PimMultipath.
	Multipath interface{}

	// Configure static RP deny range. The type is string with length: 1..64.
	RpStaticDeny interface{}

	// Suppress data registers after initial state setup. The type is interface{}.
	SuppressDataRegisters interface{}

	// Enable PIM neighbor checking when sending join-prunes. The type is
	// interface{}.
	NeighborCheckOnSend interface{}

	// Interface-level Configuration.
	Interfaces Pim_DefaultContext_Ipv6_Interfaces

	// Configure Sparse-Mode Rendezvous Point.
	SparseModeRpAddresses Pim_DefaultContext_Ipv6_SparseModeRpAddresses

	// Inheritable defaults.
	InheritableDefaults Pim_DefaultContext_Ipv6_InheritableDefaults

	// Configure RPF options.
	Rpf Pim_DefaultContext_Ipv6_Rpf

	// Configure expiry timer for S,G routes.
	SgExpiryTimer Pim_DefaultContext_Ipv6_SgExpiryTimer

	// Enable PIM RPF Vector Proxy's.
	RpfVectorEnable Pim_DefaultContext_Ipv6_RpfVectorEnable

	// Configure Non-stop forwarding (NSF) options.
	Nsf Pim_DefaultContext_Ipv6_Nsf

	// Configure PIM State Limits.
	Maximum Pim_DefaultContext_Ipv6_Maximum

	// Configure IP Multicast SSM.
	Ssm Pim_DefaultContext_Ipv6_Ssm

	// Configure Bidirectional PIM Rendezvous Point.
	BidirRpAddresses Pim_DefaultContext_Ipv6_BidirRpAddresses

	// PIM BSR configuration.
	Bsr Pim_DefaultContext_Ipv6_Bsr

	// Enable allow-rp filtering for SM joins.
	AllowRp Pim_DefaultContext_Ipv6_AllowRp

	// Set Embedded RP processing support.
	EmbeddedRpAddresses Pim_DefaultContext_Ipv6_EmbeddedRpAddresses

	// Configure convergence parameters.
	Convergence Pim_DefaultContext_Ipv6_Convergence
}

Pim_DefaultContext_Ipv6 IPV6 commands

func (*Pim_DefaultContext_Ipv6) GetEntityData

func (ipv6 *Pim_DefaultContext_Ipv6) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_AllowRp

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

	// Access-list specifiying applicable RPs. The type is string with length:
	// 1..64.
	RpListName interface{}

	// Access-list specifiying applicable groups. The type is string with length:
	// 1..64.
	GroupListName interface{}
}

Pim_DefaultContext_Ipv6_AllowRp Enable allow-rp filtering for SM joins This type is a presence type.

func (*Pim_DefaultContext_Ipv6_AllowRp) GetEntityData

func (allowRp *Pim_DefaultContext_Ipv6_AllowRp) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_BidirRpAddresses

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

	// Address of the Rendezvous Point. The type is slice of
	// Pim_DefaultContext_Ipv6_BidirRpAddresses_BidirRpAddress.
	BidirRpAddress []*Pim_DefaultContext_Ipv6_BidirRpAddresses_BidirRpAddress
}

Pim_DefaultContext_Ipv6_BidirRpAddresses Configure Bidirectional PIM Rendezvous Point

func (*Pim_DefaultContext_Ipv6_BidirRpAddresses) GetEntityData

func (bidirRpAddresses *Pim_DefaultContext_Ipv6_BidirRpAddresses) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_BidirRpAddresses_BidirRpAddress

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

	// This attribute is a key. RP address of Rendezvous Point. The type is one of
	// the following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	RpAddress interface{}

	// Access list of groups that should map to a given RP. The type is string
	// with length: 1..64.
	AccessListName interface{}

	// TRUE Indicates if static RP config overrides AutoRP and BSR. The type is
	// bool.
	AutoRpOverride interface{}
}

Pim_DefaultContext_Ipv6_BidirRpAddresses_BidirRpAddress Address of the Rendezvous Point

func (*Pim_DefaultContext_Ipv6_BidirRpAddresses_BidirRpAddress) GetEntityData

type Pim_DefaultContext_Ipv6_Bsr

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

	// PIM Candidate BSR configuration.
	CandidateBsr Pim_DefaultContext_Ipv6_Bsr_CandidateBsr

	// PIM RP configuration.
	CandidateRps Pim_DefaultContext_Ipv6_Bsr_CandidateRps
}

Pim_DefaultContext_Ipv6_Bsr PIM BSR configuration

func (*Pim_DefaultContext_Ipv6_Bsr) GetEntityData

func (bsr *Pim_DefaultContext_Ipv6_Bsr) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Bsr_CandidateBsr

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

	// BSR Address configured. The type is string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	// This attribute is mandatory.
	Address interface{}

	// Hash Mask Length for this candidate BSR. The type is interface{} with
	// range: 0..128. The default value is 126.
	PrefixLength interface{}

	// Priority of the Candidate BSR. The type is interface{} with range: 1..255.
	// The default value is 1.
	Priority interface{}
}

Pim_DefaultContext_Ipv6_Bsr_CandidateBsr PIM Candidate BSR configuration This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Bsr_CandidateBsr) GetEntityData

func (candidateBsr *Pim_DefaultContext_Ipv6_Bsr_CandidateBsr) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Bsr_CandidateRps

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

	// Address of PIM SM BSR Candidate-RP. The type is slice of
	// Pim_DefaultContext_Ipv6_Bsr_CandidateRps_CandidateRp.
	CandidateRp []*Pim_DefaultContext_Ipv6_Bsr_CandidateRps_CandidateRp
}

Pim_DefaultContext_Ipv6_Bsr_CandidateRps PIM RP configuration

func (*Pim_DefaultContext_Ipv6_Bsr_CandidateRps) GetEntityData

func (candidateRps *Pim_DefaultContext_Ipv6_Bsr_CandidateRps) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Bsr_CandidateRps_CandidateRp

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

	// This attribute is a key. Address of Candidate-RP. The type is one of the
	// following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	Address interface{}

	// This attribute is a key. SM or Bidir. The type is PimProtocolMode.
	Mode interface{}

	// Access-list specifying the group range for the Candidate-RP. The type is
	// string with length: 1..64.
	GroupList interface{}

	// Priority of the CRP. The type is interface{} with range: 1..255. The
	// default value is 192.
	Priority interface{}

	// Advertisement interval. The type is interface{} with range: 30..600. The
	// default value is 60.
	Interval interface{}
}

Pim_DefaultContext_Ipv6_Bsr_CandidateRps_CandidateRp Address of PIM SM BSR Candidate-RP

func (*Pim_DefaultContext_Ipv6_Bsr_CandidateRps_CandidateRp) GetEntityData

type Pim_DefaultContext_Ipv6_Convergence

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

	// Dampen first join if RPF path is through one of the downstream neighbor.
	// The type is interface{} with range: 0..15. Units are second.
	RpfConflictJoinDelay interface{}

	// Delay prunes if route join state transitions to not-joined on link down.
	// The type is interface{} with range: 0..60. Units are second.
	LinkDownPruneDelay interface{}
}

Pim_DefaultContext_Ipv6_Convergence Configure convergence parameters

func (*Pim_DefaultContext_Ipv6_Convergence) GetEntityData

func (convergence *Pim_DefaultContext_Ipv6_Convergence) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_EmbeddedRpAddresses

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

	// Set Embedded RP processing support. The type is slice of
	// Pim_DefaultContext_Ipv6_EmbeddedRpAddresses_EmbeddedRpAddress.
	EmbeddedRpAddress []*Pim_DefaultContext_Ipv6_EmbeddedRpAddresses_EmbeddedRpAddress
}

Pim_DefaultContext_Ipv6_EmbeddedRpAddresses Set Embedded RP processing support

func (*Pim_DefaultContext_Ipv6_EmbeddedRpAddresses) GetEntityData

func (embeddedRpAddresses *Pim_DefaultContext_Ipv6_EmbeddedRpAddresses) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_EmbeddedRpAddresses_EmbeddedRpAddress

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

	// This attribute is a key. RP address of the Rendezvous Point. The type is
	// one of the following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	RpAddress interface{}

	// Access list of groups that should map to a given RP. The type is string
	// with length: 1..64. This attribute is mandatory.
	AccessListName interface{}
}

Pim_DefaultContext_Ipv6_EmbeddedRpAddresses_EmbeddedRpAddress Set Embedded RP processing support

func (*Pim_DefaultContext_Ipv6_EmbeddedRpAddresses_EmbeddedRpAddress) GetEntityData

type Pim_DefaultContext_Ipv6_InheritableDefaults

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

	// Convergency timeout in seconds. The type is interface{} with range:
	// 1800..2400. Units are second.
	ConvergenceTimeout interface{}

	// Hello interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second.
	HelloInterval interface{}

	// Propagation delay in milli seconds. The type is interface{} with range:
	// 100..32767. Units are millisecond.
	PropagationDelay interface{}

	// Hello DR priority, preference given to larger value. The type is
	// interface{} with range: 0..4294967295.
	DrPriority interface{}

	// Join-Prune MTU in Bytes. The type is interface{} with range: 576..65535.
	// Units are byte.
	JoinPruneMtu interface{}

	// Join-Prune interval in seconds. The type is interface{} with range:
	// 10..600. Units are second.
	JpInterval interface{}

	// Override interval in milliseconds. The type is interface{} with range:
	// 400..65535. Units are millisecond.
	OverrideInterval interface{}
}

Pim_DefaultContext_Ipv6_InheritableDefaults Inheritable defaults

func (*Pim_DefaultContext_Ipv6_InheritableDefaults) GetEntityData

func (inheritableDefaults *Pim_DefaultContext_Ipv6_InheritableDefaults) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Interfaces

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

	// The name of the interface. The type is slice of
	// Pim_DefaultContext_Ipv6_Interfaces_Interface.
	Interface []*Pim_DefaultContext_Ipv6_Interfaces_Interface
}

Pim_DefaultContext_Ipv6_Interfaces Interface-level Configuration

func (*Pim_DefaultContext_Ipv6_Interfaces) GetEntityData

func (interfaces *Pim_DefaultContext_Ipv6_Interfaces) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Interfaces_Interface

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

	// This attribute is a key. The name of interface. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	InterfaceName interface{}

	// Enter PIM Interface processing. The type is interface{}.
	Enable interface{}

	// Access-list of neighbors to be filtered. The type is string with length:
	// 1..64.
	NeighborFilter interface{}

	// Hello interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second.
	HelloInterval interface{}

	// BSR Border configuration for Interface. The type is bool.
	BsrBorder interface{}

	// Propagation delay in milli seconds. The type is interface{} with range:
	// 100..32767. Units are millisecond.
	PropagationDelay interface{}

	// Hello DR priority, preference given to larger value. The type is
	// interface{} with range: 0..4294967295.
	DrPriority interface{}

	// Join-Prune MTU in Bytes. The type is interface{} with range: 576..65535.
	// Units are byte.
	JoinPruneMtu interface{}

	// Enable PIM processing on the interface. The type is bool.
	InterfaceEnable interface{}

	// Join-Prune interval in seconds. The type is interface{} with range:
	// 10..600. Units are second.
	JpInterval interface{}

	// Override interval in milliseconds. The type is interface{} with range:
	// 400..65535. Units are millisecond.
	OverrideInterval interface{}

	// Maximum number of allowed routes for this interface.
	MaximumRoutes Pim_DefaultContext_Ipv6_Interfaces_Interface_MaximumRoutes

	// BFD configuration.
	Bfd Pim_DefaultContext_Ipv6_Interfaces_Interface_Bfd
}

Pim_DefaultContext_Ipv6_Interfaces_Interface The name of the interface

func (*Pim_DefaultContext_Ipv6_Interfaces_Interface) GetEntityData

type Pim_DefaultContext_Ipv6_Interfaces_Interface_Bfd

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

	// Detection multiplier for BFD sessions created by PIM. The type is
	// interface{} with range: 2..50.
	DetectionMultiplier interface{}

	// Hello interval for BFD sessions created by PIM. The type is interface{}
	// with range: 3..30000. Units are millisecond.
	Interval interface{}

	// TRUE to enable BFD. FALSE to disable and to prevent inheritance from a
	// parent. The type is bool.
	Enable interface{}
}

Pim_DefaultContext_Ipv6_Interfaces_Interface_Bfd BFD configuration

func (*Pim_DefaultContext_Ipv6_Interfaces_Interface_Bfd) GetEntityData

type Pim_DefaultContext_Ipv6_Interfaces_Interface_MaximumRoutes

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

	// Maximum number of routes for this interface. The type is interface{} with
	// range: 1..1100000. This attribute is mandatory.
	Maximum interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..1100000.
	WarningThreshold interface{}

	// Access-list to account for. The type is string with length: 1..64.
	AccessListName interface{}
}

Pim_DefaultContext_Ipv6_Interfaces_Interface_MaximumRoutes Maximum number of allowed routes for this interface This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Interfaces_Interface_MaximumRoutes) GetEntityData

type Pim_DefaultContext_Ipv6_Maximum

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

	// Maximum packet queue size in bytes. The type is interface{} with range:
	// 0..2147483648. Units are byte.
	GlobalLowPriorityPacketQueue interface{}

	// Maximum packet queue size in bytes. The type is interface{} with range:
	// 0..2147483648. Units are byte.
	GlobalHighPriorityPacketQueue interface{}

	// Override default global maximum and threshold for PIM group mapping ranges
	// from BSR.
	BsrGlobalGroupMappings Pim_DefaultContext_Ipv6_Maximum_BsrGlobalGroupMappings

	// Override default maximum for number of routes.
	GlobalRoutes Pim_DefaultContext_Ipv6_Maximum_GlobalRoutes

	// Maximum for number of group mappings from autorp mapping agent.
	GlobalGroupMappingsAutoRp Pim_DefaultContext_Ipv6_Maximum_GlobalGroupMappingsAutoRp

	// Override default global maximum and threshold for C-RP set in BSR.
	BsrGlobalCandidateRpCache Pim_DefaultContext_Ipv6_Maximum_BsrGlobalCandidateRpCache

	// Override default maximum for number of sparse-mode source registers.
	GlobalRegisterStates Pim_DefaultContext_Ipv6_Maximum_GlobalRegisterStates

	// Override default maximum for number of route-interfaces.
	GlobalRouteInterfaces Pim_DefaultContext_Ipv6_Maximum_GlobalRouteInterfaces

	// Override default maximum for number of group mappings from autorp mapping
	// agent.
	GroupMappingsAutoRp Pim_DefaultContext_Ipv6_Maximum_GroupMappingsAutoRp

	// Override default maximum and threshold for number of group mappings from
	// BSR.
	BsrGroupMappings Pim_DefaultContext_Ipv6_Maximum_BsrGroupMappings

	// Override default maximum for number of sparse-mode source registers.
	RegisterStates Pim_DefaultContext_Ipv6_Maximum_RegisterStates

	// Override default maximum for number of route-interfaces.
	RouteInterfaces Pim_DefaultContext_Ipv6_Maximum_RouteInterfaces

	// Override default maximum and threshold for BSR C-RP cache setting.
	BsrCandidateRpCache Pim_DefaultContext_Ipv6_Maximum_BsrCandidateRpCache

	// Override default maximum for number of routes.
	Routes Pim_DefaultContext_Ipv6_Maximum_Routes
}

Pim_DefaultContext_Ipv6_Maximum Configure PIM State Limits

func (*Pim_DefaultContext_Ipv6_Maximum) GetEntityData

func (maximum *Pim_DefaultContext_Ipv6_Maximum) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Maximum_BsrCandidateRpCache

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

	// Maximum number of BSR C-RP cache setting. The type is interface{} with
	// range: 1..10000. This attribute is mandatory.
	BsrMaximumCandidateRpCache interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 100.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv6_Maximum_BsrCandidateRpCache Override default maximum and threshold for BSR C-RP cache setting This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_BsrCandidateRpCache) GetEntityData

func (bsrCandidateRpCache *Pim_DefaultContext_Ipv6_Maximum_BsrCandidateRpCache) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Maximum_BsrGlobalCandidateRpCache

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

	// Global Maximum number of PIM C-RP Sets from BSR. The type is interface{}
	// with range: 1..10000. This attribute is mandatory.
	BsrMaximumGlobalCandidateRpCache interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 100.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv6_Maximum_BsrGlobalCandidateRpCache Override default global maximum and threshold for C-RP set in BSR This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_BsrGlobalCandidateRpCache) GetEntityData

func (bsrGlobalCandidateRpCache *Pim_DefaultContext_Ipv6_Maximum_BsrGlobalCandidateRpCache) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Maximum_BsrGlobalGroupMappings

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

	// Global Maximum number of PIM group mapping ranges from BSR. The type is
	// interface{} with range: 1..10000. This attribute is mandatory.
	BsrMaximumGlobalGroupMappings interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 500.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv6_Maximum_BsrGlobalGroupMappings Override default global maximum and threshold for PIM group mapping ranges from BSR This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_BsrGlobalGroupMappings) GetEntityData

func (bsrGlobalGroupMappings *Pim_DefaultContext_Ipv6_Maximum_BsrGlobalGroupMappings) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Maximum_BsrGroupMappings

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

	// Maximum number of PIM group mappings from BSR. The type is interface{} with
	// range: 1..10000. This attribute is mandatory.
	BsrMaximumGroupRanges interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 500.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv6_Maximum_BsrGroupMappings Override default maximum and threshold for number of group mappings from BSR This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_BsrGroupMappings) GetEntityData

func (bsrGroupMappings *Pim_DefaultContext_Ipv6_Maximum_BsrGroupMappings) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Maximum_GlobalGroupMappingsAutoRp

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

	// Maximum number of PIM group mappings from autorp. The type is interface{}
	// with range: 1..10000. This attribute is mandatory.
	MaximumGlobalGroupRangesAutoRp interface{}

	// Warning threshold number of PIM group mappings from autorp. The type is
	// interface{} with range: 1..10000. The default value is 450.
	ThresholdGlobalGroupRangesAutoRp interface{}
}

Pim_DefaultContext_Ipv6_Maximum_GlobalGroupMappingsAutoRp Maximum for number of group mappings from autorp mapping agent This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_GlobalGroupMappingsAutoRp) GetEntityData

func (globalGroupMappingsAutoRp *Pim_DefaultContext_Ipv6_Maximum_GlobalGroupMappingsAutoRp) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Maximum_GlobalRegisterStates

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

	// Maximum number of PIM Sparse-Mode register states. The type is interface{}
	// with range: 0..75000. This attribute is mandatory.
	MaximumRegisterStates interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 0..75000. The default value is 20000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv6_Maximum_GlobalRegisterStates Override default maximum for number of sparse-mode source registers This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_GlobalRegisterStates) GetEntityData

func (globalRegisterStates *Pim_DefaultContext_Ipv6_Maximum_GlobalRegisterStates) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Maximum_GlobalRouteInterfaces

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

	// Maximum number of PIM route-interfaces. The type is interface{} with range:
	// 1..1100000. This attribute is mandatory.
	MaximumRouteInterfaces interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..1100000. The default value is 300000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv6_Maximum_GlobalRouteInterfaces Override default maximum for number of route-interfaces This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_GlobalRouteInterfaces) GetEntityData

func (globalRouteInterfaces *Pim_DefaultContext_Ipv6_Maximum_GlobalRouteInterfaces) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Maximum_GlobalRoutes

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

	// Maximum number of PIM routes. The type is interface{} with range:
	// 1..200000. This attribute is mandatory.
	MaximumRoutes interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..200000. The default value is 100000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv6_Maximum_GlobalRoutes Override default maximum for number of routes This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_GlobalRoutes) GetEntityData

type Pim_DefaultContext_Ipv6_Maximum_GroupMappingsAutoRp

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

	// Maximum number of PIM group mappings from autorp. The type is interface{}
	// with range: 1..10000. This attribute is mandatory.
	MaximumGroupRangesAutoRp interface{}

	// Warning threshold number of PIM group mappings from autorp. The type is
	// interface{} with range: 1..10000. The default value is 450.
	ThresholdGroupRangesAutoRp interface{}
}

Pim_DefaultContext_Ipv6_Maximum_GroupMappingsAutoRp Override default maximum for number of group mappings from autorp mapping agent This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_GroupMappingsAutoRp) GetEntityData

func (groupMappingsAutoRp *Pim_DefaultContext_Ipv6_Maximum_GroupMappingsAutoRp) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Maximum_RegisterStates

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

	// Maximum number of PIM Sparse-Mode register states. The type is interface{}
	// with range: 0..75000. This attribute is mandatory.
	MaximumRegisterStates interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 0..75000. The default value is 20000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv6_Maximum_RegisterStates Override default maximum for number of sparse-mode source registers This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_RegisterStates) GetEntityData

type Pim_DefaultContext_Ipv6_Maximum_RouteInterfaces

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

	// Maximum number of PIM route-interfaces. The type is interface{} with range:
	// 1..1100000. This attribute is mandatory.
	MaximumRouteInterfaces interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..1100000. The default value is 300000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv6_Maximum_RouteInterfaces Override default maximum for number of route-interfaces This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_RouteInterfaces) GetEntityData

type Pim_DefaultContext_Ipv6_Maximum_Routes

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

	// Maximum number of PIM routes. The type is interface{} with range:
	// 1..200000. This attribute is mandatory.
	MaximumRoutes interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..200000. The default value is 100000.
	WarningThreshold interface{}
}

Pim_DefaultContext_Ipv6_Maximum_Routes Override default maximum for number of routes This type is a presence type.

func (*Pim_DefaultContext_Ipv6_Maximum_Routes) GetEntityData

type Pim_DefaultContext_Ipv6_Nsf

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

	// Override default maximum lifetime for PIM NSF mode. The type is interface{}
	// with range: 10..600. Units are second.
	Lifetime interface{}
}

Pim_DefaultContext_Ipv6_Nsf Configure Non-stop forwarding (NSF) options

func (*Pim_DefaultContext_Ipv6_Nsf) GetEntityData

func (nsf *Pim_DefaultContext_Ipv6_Nsf) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_Rpf

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

	// Route policy to select RPF topology. The type is string with length: 1..64.
	RoutePolicy interface{}
}

Pim_DefaultContext_Ipv6_Rpf Configure RPF options

func (*Pim_DefaultContext_Ipv6_Rpf) GetEntityData

func (rpf *Pim_DefaultContext_Ipv6_Rpf) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_RpfVectorEnable

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

	// RPF Vector is turned on if configured. The type is interface{}. This
	// attribute is mandatory.
	Enable interface{}

	// Allow RPF Vector origination over eBGP sessions. The type is interface{}.
	AllowEbgp interface{}

	// Disable RPF Vector origination over iBGP sessions. The type is interface{}.
	DisableIbgp interface{}

	// Use RPF Vector RFC compliant encoding. The type is interface{}.
	UseStandardEncoding interface{}
}

Pim_DefaultContext_Ipv6_RpfVectorEnable Enable PIM RPF Vector Proxy's This type is a presence type.

func (*Pim_DefaultContext_Ipv6_RpfVectorEnable) GetEntityData

func (rpfVectorEnable *Pim_DefaultContext_Ipv6_RpfVectorEnable) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_SgExpiryTimer

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

	// (S,G) expiry time in seconds. The type is interface{} with range:
	// 40..57600. Units are second.
	Interval interface{}

	// Access-list of applicable S,G routes. The type is string with length:
	// 1..64.
	AccessListName interface{}
}

Pim_DefaultContext_Ipv6_SgExpiryTimer Configure expiry timer for S,G routes

func (*Pim_DefaultContext_Ipv6_SgExpiryTimer) GetEntityData

func (sgExpiryTimer *Pim_DefaultContext_Ipv6_SgExpiryTimer) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_SparseModeRpAddresses

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

	// Address of the Rendezvous Point. The type is slice of
	// Pim_DefaultContext_Ipv6_SparseModeRpAddresses_SparseModeRpAddress.
	SparseModeRpAddress []*Pim_DefaultContext_Ipv6_SparseModeRpAddresses_SparseModeRpAddress
}

Pim_DefaultContext_Ipv6_SparseModeRpAddresses Configure Sparse-Mode Rendezvous Point

func (*Pim_DefaultContext_Ipv6_SparseModeRpAddresses) GetEntityData

func (sparseModeRpAddresses *Pim_DefaultContext_Ipv6_SparseModeRpAddresses) GetEntityData() *types.CommonEntityData

type Pim_DefaultContext_Ipv6_SparseModeRpAddresses_SparseModeRpAddress

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

	// This attribute is a key. RP address of Rendezvous Point. The type is one of
	// the following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	RpAddress interface{}

	// Access list of groups that should map to a given RP. The type is string
	// with length: 1..64.
	AccessListName interface{}

	// TRUE Indicates if static RP config overrides AutoRP and BSR. The type is
	// bool.
	AutoRpOverride interface{}
}

Pim_DefaultContext_Ipv6_SparseModeRpAddresses_SparseModeRpAddress Address of the Rendezvous Point

func (*Pim_DefaultContext_Ipv6_SparseModeRpAddresses_SparseModeRpAddress) GetEntityData

type Pim_DefaultContext_Ipv6_Ssm

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

	// TRUE if SSM is disabled on this router. The type is bool. The default value
	// is false.
	Disable interface{}

	// Access list of groups enabled with SSM. The type is string with length:
	// 1..64.
	Range interface{}
}

Pim_DefaultContext_Ipv6_Ssm Configure IP Multicast SSM

func (*Pim_DefaultContext_Ipv6_Ssm) GetEntityData

func (ssm *Pim_DefaultContext_Ipv6_Ssm) GetEntityData() *types.CommonEntityData

type Pim_Vrfs

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

	// VRF name. The type is slice of Pim_Vrfs_Vrf.
	Vrf []*Pim_Vrfs_Vrf
}

Pim_Vrfs VRF table

func (*Pim_Vrfs) GetEntityData

func (vrfs *Pim_Vrfs) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf

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

	// This attribute is a key. VRF name. The type is string with length: 1..32.
	VrfName interface{}

	// IPV4 commands.
	Ipv4 Pim_Vrfs_Vrf_Ipv4

	// IPV6 commands.
	Ipv6 Pim_Vrfs_Vrf_Ipv6
}

Pim_Vrfs_Vrf VRF name

func (*Pim_Vrfs_Vrf) GetEntityData

func (vrf *Pim_Vrfs_Vrf) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4

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

	// Enable PIM neighbor checking when receiving PIM messages. The type is
	// interface{}.
	NeighborCheckOnReceive interface{}

	// Generate registers compatible with older IOS versions. The type is
	// interface{}.
	OldRegisterChecksum interface{}

	// Access-list of neighbors to be filtered. The type is string with length:
	// 1..64.
	NeighborFilter interface{}

	// Configure threshold of infinity for switching to SPT on last-hop. The type
	// is string.
	SptThresholdInfinity interface{}

	// PIM neighbor state change logging is turned on if configured. The type is
	// interface{}.
	LogNeighborChanges interface{}

	// Source address to use for register messages. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	RegisterSource interface{}

	// Access-list which specifies unauthorized sources. The type is string with
	// length: 1..64.
	AcceptRegister interface{}

	// Suppress prunes triggered as a result of RPF changes. The type is
	// interface{}.
	SuppressRpfPrunes interface{}

	// Allow SSM ranges to be overridden by more specific ranges. The type is
	// interface{}.
	SsmAllowOverride interface{}

	// Enable equal-cost multipath routing. The type is PimMultipath.
	Multipath interface{}

	// Configure static RP deny range. The type is string with length: 1..64.
	RpStaticDeny interface{}

	// Suppress data registers after initial state setup. The type is interface{}.
	SuppressDataRegisters interface{}

	// Enable PIM neighbor checking when sending join-prunes. The type is
	// interface{}.
	NeighborCheckOnSend interface{}

	// Disable Rendezvous Point discovery through the AutoRP protocol. The type is
	// interface{}.
	AutoRpDisable interface{}

	// Configure Sparse-Mode Rendezvous Point.
	SparseModeRpAddresses Pim_Vrfs_Vrf_Ipv4_SparseModeRpAddresses

	// Inheritable defaults.
	InheritableDefaults Pim_Vrfs_Vrf_Ipv4_InheritableDefaults

	// Configure RPF options.
	Rpf Pim_Vrfs_Vrf_Ipv4_Rpf

	// Configure PIM State Limits.
	Maximum Pim_Vrfs_Vrf_Ipv4_Maximum

	// Configure expiry timer for S,G routes.
	SgExpiryTimer Pim_Vrfs_Vrf_Ipv4_SgExpiryTimer

	// Enable PIM RPF Vector Proxy's.
	RpfVectorEnable Pim_Vrfs_Vrf_Ipv4_RpfVectorEnable

	// Configure IP Multicast SSM.
	Ssm Pim_Vrfs_Vrf_Ipv4_Ssm

	// Inject Explicit PIM RPF Vector Proxy's.
	Injects Pim_Vrfs_Vrf_Ipv4_Injects

	// Configure Bidirectional PIM Rendezvous Point.
	BidirRpAddresses Pim_Vrfs_Vrf_Ipv4_BidirRpAddresses

	// PIM BSR configuration.
	Bsr Pim_Vrfs_Vrf_Ipv4_Bsr

	// Multicast Only Fast Re-Route.
	Mofrr Pim_Vrfs_Vrf_Ipv4_Mofrr

	// Inject PIM RPF Vector Proxy's.
	Paths Pim_Vrfs_Vrf_Ipv4_Paths

	// Enable allow-rp filtering for SM joins.
	AllowRp Pim_Vrfs_Vrf_Ipv4_AllowRp

	// Configure convergence parameters.
	Convergence Pim_Vrfs_Vrf_Ipv4_Convergence

	// Interface-level Configuration.
	Interfaces Pim_Vrfs_Vrf_Ipv4_Interfaces
}

Pim_Vrfs_Vrf_Ipv4 IPV4 commands

func (*Pim_Vrfs_Vrf_Ipv4) GetEntityData

func (ipv4 *Pim_Vrfs_Vrf_Ipv4) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_AllowRp

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

	// Access-list specifiying applicable RPs. The type is string with length:
	// 1..64.
	RpListName interface{}

	// Access-list specifiying applicable groups. The type is string with length:
	// 1..64.
	GroupListName interface{}
}

Pim_Vrfs_Vrf_Ipv4_AllowRp Enable allow-rp filtering for SM joins This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv4_AllowRp) GetEntityData

func (allowRp *Pim_Vrfs_Vrf_Ipv4_AllowRp) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_BidirRpAddresses

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

	// Address of the Rendezvous Point. The type is slice of
	// Pim_Vrfs_Vrf_Ipv4_BidirRpAddresses_BidirRpAddress.
	BidirRpAddress []*Pim_Vrfs_Vrf_Ipv4_BidirRpAddresses_BidirRpAddress
}

Pim_Vrfs_Vrf_Ipv4_BidirRpAddresses Configure Bidirectional PIM Rendezvous Point

func (*Pim_Vrfs_Vrf_Ipv4_BidirRpAddresses) GetEntityData

func (bidirRpAddresses *Pim_Vrfs_Vrf_Ipv4_BidirRpAddresses) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_BidirRpAddresses_BidirRpAddress

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

	// This attribute is a key. RP address of Rendezvous Point. The type is one of
	// the following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	RpAddress interface{}

	// Access list of groups that should map to a given RP. The type is string
	// with length: 1..64.
	AccessListName interface{}

	// TRUE Indicates if static RP config overrides AutoRP and BSR. The type is
	// bool.
	AutoRpOverride interface{}
}

Pim_Vrfs_Vrf_Ipv4_BidirRpAddresses_BidirRpAddress Address of the Rendezvous Point

func (*Pim_Vrfs_Vrf_Ipv4_BidirRpAddresses_BidirRpAddress) GetEntityData

type Pim_Vrfs_Vrf_Ipv4_Bsr

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

	// PIM Candidate BSR configuration.
	CandidateBsr Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateBsr

	// PIM RP configuration.
	CandidateRps Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateRps
}

Pim_Vrfs_Vrf_Ipv4_Bsr PIM BSR configuration

func (*Pim_Vrfs_Vrf_Ipv4_Bsr) GetEntityData

func (bsr *Pim_Vrfs_Vrf_Ipv4_Bsr) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateBsr

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

	// BSR Address configured. The type is one of the following types: string with
	// pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?
	// This attribute is mandatory., or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?
	// This attribute is mandatory..
	Address interface{}

	// Hash Mask Length for this candidate BSR. The type is interface{} with
	// range: 0..32. The default value is 30.
	PrefixLength interface{}

	// Priority of the Candidate BSR. The type is interface{} with range: 1..255.
	// The default value is 1.
	Priority interface{}
}

Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateBsr PIM Candidate BSR configuration This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateBsr) GetEntityData

func (candidateBsr *Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateBsr) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateRps

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

	// Address of PIM SM BSR Candidate-RP. The type is slice of
	// Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateRps_CandidateRp.
	CandidateRp []*Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateRps_CandidateRp
}

Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateRps PIM RP configuration

func (*Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateRps) GetEntityData

func (candidateRps *Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateRps) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateRps_CandidateRp

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

	// This attribute is a key. Address of Candidate-RP. The type is one of the
	// following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	Address interface{}

	// This attribute is a key. SM or Bidir. The type is PimProtocolMode.
	Mode interface{}

	// Access-list specifying the group range for the Candidate-RP. The type is
	// string with length: 1..64.
	GroupList interface{}

	// Priority of the CRP. The type is interface{} with range: 1..255. The
	// default value is 192.
	Priority interface{}

	// Advertisement interval. The type is interface{} with range: 30..600. The
	// default value is 60.
	Interval interface{}
}

Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateRps_CandidateRp Address of PIM SM BSR Candidate-RP

func (*Pim_Vrfs_Vrf_Ipv4_Bsr_CandidateRps_CandidateRp) GetEntityData

type Pim_Vrfs_Vrf_Ipv4_Convergence

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

	// Dampen first join if RPF path is through one of the downstream neighbor.
	// The type is interface{} with range: 0..15. Units are second.
	RpfConflictJoinDelay interface{}

	// Delay prunes if route join state transitions to not-joined on link down.
	// The type is interface{} with range: 0..60. Units are second.
	LinkDownPruneDelay interface{}
}

Pim_Vrfs_Vrf_Ipv4_Convergence Configure convergence parameters

func (*Pim_Vrfs_Vrf_Ipv4_Convergence) GetEntityData

func (convergence *Pim_Vrfs_Vrf_Ipv4_Convergence) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_InheritableDefaults

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

	// Convergency timeout in seconds. The type is interface{} with range:
	// 1800..2400. Units are second.
	ConvergenceTimeout interface{}

	// Hello interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second.
	HelloInterval interface{}

	// Propagation delay in milli seconds. The type is interface{} with range:
	// 100..32767. Units are millisecond.
	PropagationDelay interface{}

	// Hello DR priority, preference given to larger value. The type is
	// interface{} with range: 0..4294967295.
	DrPriority interface{}

	// Join-Prune MTU in Bytes. The type is interface{} with range: 576..65535.
	// Units are byte.
	JoinPruneMtu interface{}

	// Join-Prune interval in seconds. The type is interface{} with range:
	// 10..600. Units are second.
	JpInterval interface{}

	// Override interval in milliseconds. The type is interface{} with range:
	// 400..65535. Units are millisecond.
	OverrideInterval interface{}
}

Pim_Vrfs_Vrf_Ipv4_InheritableDefaults Inheritable defaults

func (*Pim_Vrfs_Vrf_Ipv4_InheritableDefaults) GetEntityData

func (inheritableDefaults *Pim_Vrfs_Vrf_Ipv4_InheritableDefaults) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Injects

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

	// Inject Explicit PIM RPF Vector Proxy's. The type is slice of
	// Pim_Vrfs_Vrf_Ipv4_Injects_Inject.
	Inject []*Pim_Vrfs_Vrf_Ipv4_Injects_Inject
}

Pim_Vrfs_Vrf_Ipv4_Injects Inject Explicit PIM RPF Vector Proxy's

func (*Pim_Vrfs_Vrf_Ipv4_Injects) GetEntityData

func (injects *Pim_Vrfs_Vrf_Ipv4_Injects) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Injects_Inject

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

	// This attribute is a key. Source Address. The type is string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Masklen. The type is interface{} with range:
	// 0..32.
	PrefixLength interface{}

	// RPF Proxy Address. The type is slice of string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	RpfProxyAddress []interface{}
}

Pim_Vrfs_Vrf_Ipv4_Injects_Inject Inject Explicit PIM RPF Vector Proxy's

func (*Pim_Vrfs_Vrf_Ipv4_Injects_Inject) GetEntityData

func (inject *Pim_Vrfs_Vrf_Ipv4_Injects_Inject) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Interfaces

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

	// The name of the interface. The type is slice of
	// Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface.
	Interface []*Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface
}

Pim_Vrfs_Vrf_Ipv4_Interfaces Interface-level Configuration

func (*Pim_Vrfs_Vrf_Ipv4_Interfaces) GetEntityData

func (interfaces *Pim_Vrfs_Vrf_Ipv4_Interfaces) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface

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

	// This attribute is a key. The name of interface. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	InterfaceName interface{}

	// Enter PIM Interface processing. The type is interface{}.
	Enable interface{}

	// Access-list of neighbors to be filtered. The type is string with length:
	// 1..64.
	NeighborFilter interface{}

	// Hello interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second.
	HelloInterval interface{}

	// BSR Border configuration for Interface. The type is bool.
	BsrBorder interface{}

	// Propagation delay in milli seconds. The type is interface{} with range:
	// 100..32767. Units are millisecond.
	PropagationDelay interface{}

	// Hello DR priority, preference given to larger value. The type is
	// interface{} with range: 0..4294967295.
	DrPriority interface{}

	// Join-Prune MTU in Bytes. The type is interface{} with range: 576..65535.
	// Units are byte.
	JoinPruneMtu interface{}

	// Enable PIM processing on the interface. The type is bool.
	InterfaceEnable interface{}

	// Join-Prune interval in seconds. The type is interface{} with range:
	// 10..600. Units are second.
	JpInterval interface{}

	// Override interval in milliseconds. The type is interface{} with range:
	// 400..65535. Units are millisecond.
	OverrideInterval interface{}

	// Maximum number of allowed routes for this interface.
	MaximumRoutes Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface_MaximumRoutes

	// BFD configuration.
	Bfd Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface_Bfd
}

Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface The name of the interface

func (*Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface) GetEntityData

type Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface_Bfd

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

	// Detection multiplier for BFD sessions created by PIM. The type is
	// interface{} with range: 2..50.
	DetectionMultiplier interface{}

	// Hello interval for BFD sessions created by PIM. The type is interface{}
	// with range: 3..30000. Units are millisecond.
	Interval interface{}

	// TRUE to enable BFD. FALSE to disable and to prevent inheritance from a
	// parent. The type is bool.
	Enable interface{}
}

Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface_Bfd BFD configuration

func (*Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface_Bfd) GetEntityData

type Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface_MaximumRoutes

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

	// Maximum number of routes for this interface. The type is interface{} with
	// range: 1..1100000. This attribute is mandatory.
	Maximum interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..1100000.
	WarningThreshold interface{}

	// Access-list to account for. The type is string with length: 1..64.
	AccessListName interface{}
}

Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface_MaximumRoutes Maximum number of allowed routes for this interface This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv4_Interfaces_Interface_MaximumRoutes) GetEntityData

type Pim_Vrfs_Vrf_Ipv4_Maximum

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

	// Override default maximum for number of group mappings from autorp mapping
	// agent.
	GroupMappingsAutoRp Pim_Vrfs_Vrf_Ipv4_Maximum_GroupMappingsAutoRp

	// Override default maximum and threshold for number of group mappings from
	// BSR.
	BsrGroupMappings Pim_Vrfs_Vrf_Ipv4_Maximum_BsrGroupMappings

	// Override default maximum for number of sparse-mode source registers.
	RegisterStates Pim_Vrfs_Vrf_Ipv4_Maximum_RegisterStates

	// Override default maximum for number of route-interfaces.
	RouteInterfaces Pim_Vrfs_Vrf_Ipv4_Maximum_RouteInterfaces

	// Override default maximum and threshold for BSR C-RP cache setting.
	BsrCandidateRpCache Pim_Vrfs_Vrf_Ipv4_Maximum_BsrCandidateRpCache

	// Override default maximum for number of routes.
	Routes Pim_Vrfs_Vrf_Ipv4_Maximum_Routes
}

Pim_Vrfs_Vrf_Ipv4_Maximum Configure PIM State Limits

func (*Pim_Vrfs_Vrf_Ipv4_Maximum) GetEntityData

func (maximum *Pim_Vrfs_Vrf_Ipv4_Maximum) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Maximum_BsrCandidateRpCache

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

	// Maximum number of BSR C-RP cache setting. The type is interface{} with
	// range: 1..10000. This attribute is mandatory.
	BsrMaximumCandidateRpCache interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 100.
	WarningThreshold interface{}
}

Pim_Vrfs_Vrf_Ipv4_Maximum_BsrCandidateRpCache Override default maximum and threshold for BSR C-RP cache setting This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv4_Maximum_BsrCandidateRpCache) GetEntityData

func (bsrCandidateRpCache *Pim_Vrfs_Vrf_Ipv4_Maximum_BsrCandidateRpCache) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Maximum_BsrGroupMappings

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

	// Maximum number of PIM group mappings from BSR. The type is interface{} with
	// range: 1..10000. This attribute is mandatory.
	BsrMaximumGroupRanges interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 500.
	WarningThreshold interface{}
}

Pim_Vrfs_Vrf_Ipv4_Maximum_BsrGroupMappings Override default maximum and threshold for number of group mappings from BSR This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv4_Maximum_BsrGroupMappings) GetEntityData

func (bsrGroupMappings *Pim_Vrfs_Vrf_Ipv4_Maximum_BsrGroupMappings) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Maximum_GroupMappingsAutoRp

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

	// Maximum number of PIM group mappings from autorp. The type is interface{}
	// with range: 1..10000. This attribute is mandatory.
	MaximumGroupRangesAutoRp interface{}

	// Warning threshold number of PIM group mappings from autorp. The type is
	// interface{} with range: 1..10000. The default value is 450.
	ThresholdGroupRangesAutoRp interface{}
}

Pim_Vrfs_Vrf_Ipv4_Maximum_GroupMappingsAutoRp Override default maximum for number of group mappings from autorp mapping agent This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv4_Maximum_GroupMappingsAutoRp) GetEntityData

func (groupMappingsAutoRp *Pim_Vrfs_Vrf_Ipv4_Maximum_GroupMappingsAutoRp) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Maximum_RegisterStates

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

	// Maximum number of PIM Sparse-Mode register states. The type is interface{}
	// with range: 0..75000. This attribute is mandatory.
	MaximumRegisterStates interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 0..75000. The default value is 20000.
	WarningThreshold interface{}
}

Pim_Vrfs_Vrf_Ipv4_Maximum_RegisterStates Override default maximum for number of sparse-mode source registers This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv4_Maximum_RegisterStates) GetEntityData

func (registerStates *Pim_Vrfs_Vrf_Ipv4_Maximum_RegisterStates) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Maximum_RouteInterfaces

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

	// Maximum number of PIM route-interfaces. The type is interface{} with range:
	// 1..1100000. This attribute is mandatory.
	MaximumRouteInterfaces interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..1100000. The default value is 300000.
	WarningThreshold interface{}
}

Pim_Vrfs_Vrf_Ipv4_Maximum_RouteInterfaces Override default maximum for number of route-interfaces This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv4_Maximum_RouteInterfaces) GetEntityData

func (routeInterfaces *Pim_Vrfs_Vrf_Ipv4_Maximum_RouteInterfaces) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Maximum_Routes

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

	// Maximum number of PIM routes. The type is interface{} with range:
	// 1..200000. This attribute is mandatory.
	MaximumRoutes interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..200000. The default value is 100000.
	WarningThreshold interface{}
}

Pim_Vrfs_Vrf_Ipv4_Maximum_Routes Override default maximum for number of routes This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv4_Maximum_Routes) GetEntityData

func (routes *Pim_Vrfs_Vrf_Ipv4_Maximum_Routes) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Mofrr

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

	// Access-list specifying SG that should do RIB MOFRR. The type is string with
	// length: 1..64.
	Rib interface{}

	// Non-revertive Multicast Only Fast Re-Route. The type is interface{}.
	NonRevertive interface{}

	// Enable Multicast Only FRR. The type is interface{}.
	Enable interface{}

	// Access-list specifying SG that should do FLOW MOFRR. The type is string
	// with length: 1..64.
	Flow interface{}

	// Clone multicast joins.
	CloneJoins Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneJoins

	// Clone multicast traffic.
	CloneSources Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneSources
}

Pim_Vrfs_Vrf_Ipv4_Mofrr Multicast Only Fast Re-Route

func (*Pim_Vrfs_Vrf_Ipv4_Mofrr) GetEntityData

func (mofrr *Pim_Vrfs_Vrf_Ipv4_Mofrr) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneJoins

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

	// Clone S,G joins as S1,G joins and S2,G joins. The type is slice of
	// Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneJoins_CloneJoin.
	CloneJoin []*Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneJoins_CloneJoin
}

Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneJoins Clone multicast joins

func (*Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneJoins) GetEntityData

func (cloneJoins *Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneJoins) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneJoins_CloneJoin

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

	// This attribute is a key. Original source address (S). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Source interface{}

	// This attribute is a key. Primary cloned address (S1). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Primary interface{}

	// This attribute is a key. Backup cloned address (S2). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Backup interface{}

	// This attribute is a key. Mask length. The type is interface{} with range:
	// 0..32.
	PrefixLength interface{}
}

Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneJoins_CloneJoin Clone S,G joins as S1,G joins and S2,G joins

func (*Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneJoins_CloneJoin) GetEntityData

type Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneSources

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

	// Clone S,G traffic as S1,G traffic and S2,G traffic. The type is slice of
	// Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneSources_CloneSource.
	CloneSource []*Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneSources_CloneSource
}

Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneSources Clone multicast traffic

func (*Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneSources) GetEntityData

func (cloneSources *Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneSources) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneSources_CloneSource

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

	// This attribute is a key. Original source address (S). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Source interface{}

	// This attribute is a key. Primary cloned address (S1). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Primary interface{}

	// This attribute is a key. Backup cloned address (S2). The type is string
	// with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Backup interface{}

	// This attribute is a key. Mask length. The type is interface{} with range:
	// 0..32.
	PrefixLength interface{}
}

Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneSources_CloneSource Clone S,G traffic as S1,G traffic and S2,G traffic

func (*Pim_Vrfs_Vrf_Ipv4_Mofrr_CloneSources_CloneSource) GetEntityData

type Pim_Vrfs_Vrf_Ipv4_Paths

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

	// Inject PIM RPF Vector Proxy's. The type is slice of
	// Pim_Vrfs_Vrf_Ipv4_Paths_Path.
	Path []*Pim_Vrfs_Vrf_Ipv4_Paths_Path
}

Pim_Vrfs_Vrf_Ipv4_Paths Inject PIM RPF Vector Proxy's

func (*Pim_Vrfs_Vrf_Ipv4_Paths) GetEntityData

func (paths *Pim_Vrfs_Vrf_Ipv4_Paths) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Paths_Path

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

	// This attribute is a key. Source Address. The type is string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Masklen. The type is interface{} with range:
	// 0..32.
	PrefixLength interface{}

	// RPF Proxy Address. The type is slice of string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	RpfProxyAddress []interface{}
}

Pim_Vrfs_Vrf_Ipv4_Paths_Path Inject PIM RPF Vector Proxy's

func (*Pim_Vrfs_Vrf_Ipv4_Paths_Path) GetEntityData

func (path *Pim_Vrfs_Vrf_Ipv4_Paths_Path) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_Rpf

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

	// Route policy to select RPF topology. The type is string with length: 1..64.
	RoutePolicy interface{}
}

Pim_Vrfs_Vrf_Ipv4_Rpf Configure RPF options

func (*Pim_Vrfs_Vrf_Ipv4_Rpf) GetEntityData

func (rpf *Pim_Vrfs_Vrf_Ipv4_Rpf) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_RpfVectorEnable

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

	// RPF Vector is turned on if configured. The type is interface{}. This
	// attribute is mandatory.
	Enable interface{}

	// Allow RPF Vector origination over eBGP sessions. The type is interface{}.
	AllowEbgp interface{}

	// Disable RPF Vector origination over iBGP sessions. The type is interface{}.
	DisableIbgp interface{}

	// Use RPF Vector RFC compliant encoding. The type is interface{}.
	UseStandardEncoding interface{}
}

Pim_Vrfs_Vrf_Ipv4_RpfVectorEnable Enable PIM RPF Vector Proxy's This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv4_RpfVectorEnable) GetEntityData

func (rpfVectorEnable *Pim_Vrfs_Vrf_Ipv4_RpfVectorEnable) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_SgExpiryTimer

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

	// (S,G) expiry time in seconds. The type is interface{} with range:
	// 40..57600. Units are second.
	Interval interface{}

	// Access-list of applicable S,G routes. The type is string with length:
	// 1..64.
	AccessListName interface{}
}

Pim_Vrfs_Vrf_Ipv4_SgExpiryTimer Configure expiry timer for S,G routes

func (*Pim_Vrfs_Vrf_Ipv4_SgExpiryTimer) GetEntityData

func (sgExpiryTimer *Pim_Vrfs_Vrf_Ipv4_SgExpiryTimer) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_SparseModeRpAddresses

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

	// Address of the Rendezvous Point. The type is slice of
	// Pim_Vrfs_Vrf_Ipv4_SparseModeRpAddresses_SparseModeRpAddress.
	SparseModeRpAddress []*Pim_Vrfs_Vrf_Ipv4_SparseModeRpAddresses_SparseModeRpAddress
}

Pim_Vrfs_Vrf_Ipv4_SparseModeRpAddresses Configure Sparse-Mode Rendezvous Point

func (*Pim_Vrfs_Vrf_Ipv4_SparseModeRpAddresses) GetEntityData

func (sparseModeRpAddresses *Pim_Vrfs_Vrf_Ipv4_SparseModeRpAddresses) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv4_SparseModeRpAddresses_SparseModeRpAddress

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

	// This attribute is a key. RP address of Rendezvous Point. The type is one of
	// the following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	RpAddress interface{}

	// Access list of groups that should map to a given RP. The type is string
	// with length: 1..64.
	AccessListName interface{}

	// TRUE Indicates if static RP config overrides AutoRP and BSR. The type is
	// bool.
	AutoRpOverride interface{}
}

Pim_Vrfs_Vrf_Ipv4_SparseModeRpAddresses_SparseModeRpAddress Address of the Rendezvous Point

func (*Pim_Vrfs_Vrf_Ipv4_SparseModeRpAddresses_SparseModeRpAddress) GetEntityData

type Pim_Vrfs_Vrf_Ipv4_Ssm

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

	// TRUE if SSM is disabled on this router. The type is bool. The default value
	// is false.
	Disable interface{}

	// Access list of groups enabled with SSM. The type is string with length:
	// 1..64.
	Range interface{}
}

Pim_Vrfs_Vrf_Ipv4_Ssm Configure IP Multicast SSM

func (*Pim_Vrfs_Vrf_Ipv4_Ssm) GetEntityData

func (ssm *Pim_Vrfs_Vrf_Ipv4_Ssm) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6

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

	// Enable PIM neighbor checking when receiving PIM messages. The type is
	// interface{}.
	NeighborCheckOnReceive interface{}

	// Generate registers compatible with older IOS versions. The type is
	// interface{}.
	OldRegisterChecksum interface{}

	// Access-list of neighbors to be filtered. The type is string with length:
	// 1..64.
	NeighborFilter interface{}

	// Configure threshold of infinity for switching to SPT on last-hop. The type
	// is string.
	SptThresholdInfinity interface{}

	// PIM neighbor state change logging is turned on if configured. The type is
	// interface{}.
	LogNeighborChanges interface{}

	// Source address to use for register messages. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	RegisterSource interface{}

	// Access-list which specifies unauthorized sources. The type is string with
	// length: 1..64.
	AcceptRegister interface{}

	// Set Embedded RP processing support. The type is interface{}.
	EmbeddedRpDisable interface{}

	// Suppress prunes triggered as a result of RPF changes. The type is
	// interface{}.
	SuppressRpfPrunes interface{}

	// Allow SSM ranges to be overridden by more specific ranges. The type is
	// interface{}.
	SsmAllowOverride interface{}

	// Enable equal-cost multipath routing. The type is PimMultipath.
	Multipath interface{}

	// Configure static RP deny range. The type is string with length: 1..64.
	RpStaticDeny interface{}

	// Suppress data registers after initial state setup. The type is interface{}.
	SuppressDataRegisters interface{}

	// Enable PIM neighbor checking when sending join-prunes. The type is
	// interface{}.
	NeighborCheckOnSend interface{}

	// Configure Sparse-Mode Rendezvous Point.
	SparseModeRpAddresses Pim_Vrfs_Vrf_Ipv6_SparseModeRpAddresses

	// Inheritable defaults.
	InheritableDefaults Pim_Vrfs_Vrf_Ipv6_InheritableDefaults

	// Configure RPF options.
	Rpf Pim_Vrfs_Vrf_Ipv6_Rpf

	// Configure PIM State Limits.
	Maximum Pim_Vrfs_Vrf_Ipv6_Maximum

	// Configure expiry timer for S,G routes.
	SgExpiryTimer Pim_Vrfs_Vrf_Ipv6_SgExpiryTimer

	// Enable PIM RPF Vector Proxy's.
	RpfVectorEnable Pim_Vrfs_Vrf_Ipv6_RpfVectorEnable

	// Configure IP Multicast SSM.
	Ssm Pim_Vrfs_Vrf_Ipv6_Ssm

	// Configure Bidirectional PIM Rendezvous Point.
	BidirRpAddresses Pim_Vrfs_Vrf_Ipv6_BidirRpAddresses

	// PIM BSR configuration.
	Bsr Pim_Vrfs_Vrf_Ipv6_Bsr

	// Enable allow-rp filtering for SM joins.
	AllowRp Pim_Vrfs_Vrf_Ipv6_AllowRp

	// Set Embedded RP processing support.
	EmbeddedRpAddresses Pim_Vrfs_Vrf_Ipv6_EmbeddedRpAddresses

	// Configure convergence parameters.
	Convergence Pim_Vrfs_Vrf_Ipv6_Convergence

	// Interface-level Configuration.
	Interfaces Pim_Vrfs_Vrf_Ipv6_Interfaces
}

Pim_Vrfs_Vrf_Ipv6 IPV6 commands

func (*Pim_Vrfs_Vrf_Ipv6) GetEntityData

func (ipv6 *Pim_Vrfs_Vrf_Ipv6) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_AllowRp

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

	// Access-list specifiying applicable RPs. The type is string with length:
	// 1..64.
	RpListName interface{}

	// Access-list specifiying applicable groups. The type is string with length:
	// 1..64.
	GroupListName interface{}
}

Pim_Vrfs_Vrf_Ipv6_AllowRp Enable allow-rp filtering for SM joins This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv6_AllowRp) GetEntityData

func (allowRp *Pim_Vrfs_Vrf_Ipv6_AllowRp) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_BidirRpAddresses

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

	// Address of the Rendezvous Point. The type is slice of
	// Pim_Vrfs_Vrf_Ipv6_BidirRpAddresses_BidirRpAddress.
	BidirRpAddress []*Pim_Vrfs_Vrf_Ipv6_BidirRpAddresses_BidirRpAddress
}

Pim_Vrfs_Vrf_Ipv6_BidirRpAddresses Configure Bidirectional PIM Rendezvous Point

func (*Pim_Vrfs_Vrf_Ipv6_BidirRpAddresses) GetEntityData

func (bidirRpAddresses *Pim_Vrfs_Vrf_Ipv6_BidirRpAddresses) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_BidirRpAddresses_BidirRpAddress

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

	// This attribute is a key. RP address of Rendezvous Point. The type is one of
	// the following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	RpAddress interface{}

	// Access list of groups that should map to a given RP. The type is string
	// with length: 1..64.
	AccessListName interface{}

	// TRUE Indicates if static RP config overrides AutoRP and BSR. The type is
	// bool.
	AutoRpOverride interface{}
}

Pim_Vrfs_Vrf_Ipv6_BidirRpAddresses_BidirRpAddress Address of the Rendezvous Point

func (*Pim_Vrfs_Vrf_Ipv6_BidirRpAddresses_BidirRpAddress) GetEntityData

type Pim_Vrfs_Vrf_Ipv6_Bsr

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

	// PIM Candidate BSR configuration.
	CandidateBsr Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateBsr

	// PIM RP configuration.
	CandidateRps Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateRps
}

Pim_Vrfs_Vrf_Ipv6_Bsr PIM BSR configuration

func (*Pim_Vrfs_Vrf_Ipv6_Bsr) GetEntityData

func (bsr *Pim_Vrfs_Vrf_Ipv6_Bsr) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateBsr

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

	// BSR Address configured. The type is string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	// This attribute is mandatory.
	Address interface{}

	// Hash Mask Length for this candidate BSR. The type is interface{} with
	// range: 0..128. The default value is 126.
	PrefixLength interface{}

	// Priority of the Candidate BSR. The type is interface{} with range: 1..255.
	// The default value is 1.
	Priority interface{}
}

Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateBsr PIM Candidate BSR configuration This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateBsr) GetEntityData

func (candidateBsr *Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateBsr) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateRps

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

	// Address of PIM SM BSR Candidate-RP. The type is slice of
	// Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateRps_CandidateRp.
	CandidateRp []*Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateRps_CandidateRp
}

Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateRps PIM RP configuration

func (*Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateRps) GetEntityData

func (candidateRps *Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateRps) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateRps_CandidateRp

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

	// This attribute is a key. Address of Candidate-RP. The type is one of the
	// following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	Address interface{}

	// This attribute is a key. SM or Bidir. The type is PimProtocolMode.
	Mode interface{}

	// Access-list specifying the group range for the Candidate-RP. The type is
	// string with length: 1..64.
	GroupList interface{}

	// Priority of the CRP. The type is interface{} with range: 1..255. The
	// default value is 192.
	Priority interface{}

	// Advertisement interval. The type is interface{} with range: 30..600. The
	// default value is 60.
	Interval interface{}
}

Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateRps_CandidateRp Address of PIM SM BSR Candidate-RP

func (*Pim_Vrfs_Vrf_Ipv6_Bsr_CandidateRps_CandidateRp) GetEntityData

type Pim_Vrfs_Vrf_Ipv6_Convergence

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

	// Dampen first join if RPF path is through one of the downstream neighbor.
	// The type is interface{} with range: 0..15. Units are second.
	RpfConflictJoinDelay interface{}

	// Delay prunes if route join state transitions to not-joined on link down.
	// The type is interface{} with range: 0..60. Units are second.
	LinkDownPruneDelay interface{}
}

Pim_Vrfs_Vrf_Ipv6_Convergence Configure convergence parameters

func (*Pim_Vrfs_Vrf_Ipv6_Convergence) GetEntityData

func (convergence *Pim_Vrfs_Vrf_Ipv6_Convergence) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_EmbeddedRpAddresses

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

	// Set Embedded RP processing support. The type is slice of
	// Pim_Vrfs_Vrf_Ipv6_EmbeddedRpAddresses_EmbeddedRpAddress.
	EmbeddedRpAddress []*Pim_Vrfs_Vrf_Ipv6_EmbeddedRpAddresses_EmbeddedRpAddress
}

Pim_Vrfs_Vrf_Ipv6_EmbeddedRpAddresses Set Embedded RP processing support

func (*Pim_Vrfs_Vrf_Ipv6_EmbeddedRpAddresses) GetEntityData

func (embeddedRpAddresses *Pim_Vrfs_Vrf_Ipv6_EmbeddedRpAddresses) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_EmbeddedRpAddresses_EmbeddedRpAddress

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

	// This attribute is a key. RP address of the Rendezvous Point. The type is
	// one of the following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	RpAddress interface{}

	// Access list of groups that should map to a given RP. The type is string
	// with length: 1..64. This attribute is mandatory.
	AccessListName interface{}
}

Pim_Vrfs_Vrf_Ipv6_EmbeddedRpAddresses_EmbeddedRpAddress Set Embedded RP processing support

func (*Pim_Vrfs_Vrf_Ipv6_EmbeddedRpAddresses_EmbeddedRpAddress) GetEntityData

type Pim_Vrfs_Vrf_Ipv6_InheritableDefaults

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

	// Convergency timeout in seconds. The type is interface{} with range:
	// 1800..2400. Units are second.
	ConvergenceTimeout interface{}

	// Hello interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second.
	HelloInterval interface{}

	// Propagation delay in milli seconds. The type is interface{} with range:
	// 100..32767. Units are millisecond.
	PropagationDelay interface{}

	// Hello DR priority, preference given to larger value. The type is
	// interface{} with range: 0..4294967295.
	DrPriority interface{}

	// Join-Prune MTU in Bytes. The type is interface{} with range: 576..65535.
	// Units are byte.
	JoinPruneMtu interface{}

	// Join-Prune interval in seconds. The type is interface{} with range:
	// 10..600. Units are second.
	JpInterval interface{}

	// Override interval in milliseconds. The type is interface{} with range:
	// 400..65535. Units are millisecond.
	OverrideInterval interface{}
}

Pim_Vrfs_Vrf_Ipv6_InheritableDefaults Inheritable defaults

func (*Pim_Vrfs_Vrf_Ipv6_InheritableDefaults) GetEntityData

func (inheritableDefaults *Pim_Vrfs_Vrf_Ipv6_InheritableDefaults) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Interfaces

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

	// The name of the interface. The type is slice of
	// Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface.
	Interface []*Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface
}

Pim_Vrfs_Vrf_Ipv6_Interfaces Interface-level Configuration

func (*Pim_Vrfs_Vrf_Ipv6_Interfaces) GetEntityData

func (interfaces *Pim_Vrfs_Vrf_Ipv6_Interfaces) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface

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

	// This attribute is a key. The name of interface. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	InterfaceName interface{}

	// Enter PIM Interface processing. The type is interface{}.
	Enable interface{}

	// Access-list of neighbors to be filtered. The type is string with length:
	// 1..64.
	NeighborFilter interface{}

	// Hello interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second.
	HelloInterval interface{}

	// BSR Border configuration for Interface. The type is bool.
	BsrBorder interface{}

	// Propagation delay in milli seconds. The type is interface{} with range:
	// 100..32767. Units are millisecond.
	PropagationDelay interface{}

	// Hello DR priority, preference given to larger value. The type is
	// interface{} with range: 0..4294967295.
	DrPriority interface{}

	// Join-Prune MTU in Bytes. The type is interface{} with range: 576..65535.
	// Units are byte.
	JoinPruneMtu interface{}

	// Enable PIM processing on the interface. The type is bool.
	InterfaceEnable interface{}

	// Join-Prune interval in seconds. The type is interface{} with range:
	// 10..600. Units are second.
	JpInterval interface{}

	// Override interval in milliseconds. The type is interface{} with range:
	// 400..65535. Units are millisecond.
	OverrideInterval interface{}

	// Maximum number of allowed routes for this interface.
	MaximumRoutes Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface_MaximumRoutes

	// BFD configuration.
	Bfd Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface_Bfd
}

Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface The name of the interface

func (*Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface) GetEntityData

type Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface_Bfd

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

	// Detection multiplier for BFD sessions created by PIM. The type is
	// interface{} with range: 2..50.
	DetectionMultiplier interface{}

	// Hello interval for BFD sessions created by PIM. The type is interface{}
	// with range: 3..30000. Units are millisecond.
	Interval interface{}

	// TRUE to enable BFD. FALSE to disable and to prevent inheritance from a
	// parent. The type is bool.
	Enable interface{}
}

Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface_Bfd BFD configuration

func (*Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface_Bfd) GetEntityData

type Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface_MaximumRoutes

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

	// Maximum number of routes for this interface. The type is interface{} with
	// range: 1..1100000. This attribute is mandatory.
	Maximum interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..1100000.
	WarningThreshold interface{}

	// Access-list to account for. The type is string with length: 1..64.
	AccessListName interface{}
}

Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface_MaximumRoutes Maximum number of allowed routes for this interface This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv6_Interfaces_Interface_MaximumRoutes) GetEntityData

type Pim_Vrfs_Vrf_Ipv6_Maximum

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

	// Override default maximum for number of group mappings from autorp mapping
	// agent.
	GroupMappingsAutoRp Pim_Vrfs_Vrf_Ipv6_Maximum_GroupMappingsAutoRp

	// Override default maximum and threshold for number of group mappings from
	// BSR.
	BsrGroupMappings Pim_Vrfs_Vrf_Ipv6_Maximum_BsrGroupMappings

	// Override default maximum for number of sparse-mode source registers.
	RegisterStates Pim_Vrfs_Vrf_Ipv6_Maximum_RegisterStates

	// Override default maximum for number of route-interfaces.
	RouteInterfaces Pim_Vrfs_Vrf_Ipv6_Maximum_RouteInterfaces

	// Override default maximum and threshold for BSR C-RP cache setting.
	BsrCandidateRpCache Pim_Vrfs_Vrf_Ipv6_Maximum_BsrCandidateRpCache

	// Override default maximum for number of routes.
	Routes Pim_Vrfs_Vrf_Ipv6_Maximum_Routes
}

Pim_Vrfs_Vrf_Ipv6_Maximum Configure PIM State Limits

func (*Pim_Vrfs_Vrf_Ipv6_Maximum) GetEntityData

func (maximum *Pim_Vrfs_Vrf_Ipv6_Maximum) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Maximum_BsrCandidateRpCache

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

	// Maximum number of BSR C-RP cache setting. The type is interface{} with
	// range: 1..10000. This attribute is mandatory.
	BsrMaximumCandidateRpCache interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 100.
	WarningThreshold interface{}
}

Pim_Vrfs_Vrf_Ipv6_Maximum_BsrCandidateRpCache Override default maximum and threshold for BSR C-RP cache setting This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv6_Maximum_BsrCandidateRpCache) GetEntityData

func (bsrCandidateRpCache *Pim_Vrfs_Vrf_Ipv6_Maximum_BsrCandidateRpCache) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Maximum_BsrGroupMappings

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

	// Maximum number of PIM group mappings from BSR. The type is interface{} with
	// range: 1..10000. This attribute is mandatory.
	BsrMaximumGroupRanges interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..10000. The default value is 500.
	WarningThreshold interface{}
}

Pim_Vrfs_Vrf_Ipv6_Maximum_BsrGroupMappings Override default maximum and threshold for number of group mappings from BSR This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv6_Maximum_BsrGroupMappings) GetEntityData

func (bsrGroupMappings *Pim_Vrfs_Vrf_Ipv6_Maximum_BsrGroupMappings) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Maximum_GroupMappingsAutoRp

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

	// Maximum number of PIM group mappings from autorp. The type is interface{}
	// with range: 1..10000. This attribute is mandatory.
	MaximumGroupRangesAutoRp interface{}

	// Warning threshold number of PIM group mappings from autorp. The type is
	// interface{} with range: 1..10000. The default value is 450.
	ThresholdGroupRangesAutoRp interface{}
}

Pim_Vrfs_Vrf_Ipv6_Maximum_GroupMappingsAutoRp Override default maximum for number of group mappings from autorp mapping agent This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv6_Maximum_GroupMappingsAutoRp) GetEntityData

func (groupMappingsAutoRp *Pim_Vrfs_Vrf_Ipv6_Maximum_GroupMappingsAutoRp) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Maximum_RegisterStates

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

	// Maximum number of PIM Sparse-Mode register states. The type is interface{}
	// with range: 0..75000. This attribute is mandatory.
	MaximumRegisterStates interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 0..75000. The default value is 20000.
	WarningThreshold interface{}
}

Pim_Vrfs_Vrf_Ipv6_Maximum_RegisterStates Override default maximum for number of sparse-mode source registers This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv6_Maximum_RegisterStates) GetEntityData

func (registerStates *Pim_Vrfs_Vrf_Ipv6_Maximum_RegisterStates) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Maximum_RouteInterfaces

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

	// Maximum number of PIM route-interfaces. The type is interface{} with range:
	// 1..1100000. This attribute is mandatory.
	MaximumRouteInterfaces interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..1100000. The default value is 300000.
	WarningThreshold interface{}
}

Pim_Vrfs_Vrf_Ipv6_Maximum_RouteInterfaces Override default maximum for number of route-interfaces This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv6_Maximum_RouteInterfaces) GetEntityData

func (routeInterfaces *Pim_Vrfs_Vrf_Ipv6_Maximum_RouteInterfaces) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Maximum_Routes

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

	// Maximum number of PIM routes. The type is interface{} with range:
	// 1..200000. This attribute is mandatory.
	MaximumRoutes interface{}

	// Set threshold to print warning. The type is interface{} with range:
	// 1..200000. The default value is 100000.
	WarningThreshold interface{}
}

Pim_Vrfs_Vrf_Ipv6_Maximum_Routes Override default maximum for number of routes This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv6_Maximum_Routes) GetEntityData

func (routes *Pim_Vrfs_Vrf_Ipv6_Maximum_Routes) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_Rpf

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

	// Route policy to select RPF topology. The type is string with length: 1..64.
	RoutePolicy interface{}
}

Pim_Vrfs_Vrf_Ipv6_Rpf Configure RPF options

func (*Pim_Vrfs_Vrf_Ipv6_Rpf) GetEntityData

func (rpf *Pim_Vrfs_Vrf_Ipv6_Rpf) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_RpfVectorEnable

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

	// RPF Vector is turned on if configured. The type is interface{}. This
	// attribute is mandatory.
	Enable interface{}

	// Allow RPF Vector origination over eBGP sessions. The type is interface{}.
	AllowEbgp interface{}

	// Disable RPF Vector origination over iBGP sessions. The type is interface{}.
	DisableIbgp interface{}

	// Use RPF Vector RFC compliant encoding. The type is interface{}.
	UseStandardEncoding interface{}
}

Pim_Vrfs_Vrf_Ipv6_RpfVectorEnable Enable PIM RPF Vector Proxy's This type is a presence type.

func (*Pim_Vrfs_Vrf_Ipv6_RpfVectorEnable) GetEntityData

func (rpfVectorEnable *Pim_Vrfs_Vrf_Ipv6_RpfVectorEnable) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_SgExpiryTimer

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

	// (S,G) expiry time in seconds. The type is interface{} with range:
	// 40..57600. Units are second.
	Interval interface{}

	// Access-list of applicable S,G routes. The type is string with length:
	// 1..64.
	AccessListName interface{}
}

Pim_Vrfs_Vrf_Ipv6_SgExpiryTimer Configure expiry timer for S,G routes

func (*Pim_Vrfs_Vrf_Ipv6_SgExpiryTimer) GetEntityData

func (sgExpiryTimer *Pim_Vrfs_Vrf_Ipv6_SgExpiryTimer) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_SparseModeRpAddresses

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

	// Address of the Rendezvous Point. The type is slice of
	// Pim_Vrfs_Vrf_Ipv6_SparseModeRpAddresses_SparseModeRpAddress.
	SparseModeRpAddress []*Pim_Vrfs_Vrf_Ipv6_SparseModeRpAddresses_SparseModeRpAddress
}

Pim_Vrfs_Vrf_Ipv6_SparseModeRpAddresses Configure Sparse-Mode Rendezvous Point

func (*Pim_Vrfs_Vrf_Ipv6_SparseModeRpAddresses) GetEntityData

func (sparseModeRpAddresses *Pim_Vrfs_Vrf_Ipv6_SparseModeRpAddresses) GetEntityData() *types.CommonEntityData

type Pim_Vrfs_Vrf_Ipv6_SparseModeRpAddresses_SparseModeRpAddress

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

	// This attribute is a key. RP address of Rendezvous Point. The type is one of
	// the following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	RpAddress interface{}

	// Access list of groups that should map to a given RP. The type is string
	// with length: 1..64.
	AccessListName interface{}

	// TRUE Indicates if static RP config overrides AutoRP and BSR. The type is
	// bool.
	AutoRpOverride interface{}
}

Pim_Vrfs_Vrf_Ipv6_SparseModeRpAddresses_SparseModeRpAddress Address of the Rendezvous Point

func (*Pim_Vrfs_Vrf_Ipv6_SparseModeRpAddresses_SparseModeRpAddress) GetEntityData

type Pim_Vrfs_Vrf_Ipv6_Ssm

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

	// TRUE if SSM is disabled on this router. The type is bool. The default value
	// is false.
	Disable interface{}

	// Access list of groups enabled with SSM. The type is string with length:
	// 1..64.
	Range interface{}
}

Pim_Vrfs_Vrf_Ipv6_Ssm Configure IP Multicast SSM

func (*Pim_Vrfs_Vrf_Ipv6_Ssm) GetEntityData

func (ssm *Pim_Vrfs_Vrf_Ipv6_Ssm) GetEntityData() *types.CommonEntityData

Jump to

Keyboard shortcuts

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