ipv4_igmp_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-igmp package configuration.

This module contains definitions for the following management objects:

igmp: IGMPconfiguration
amt: amt
mld: mld

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 Amt

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

	// Configure Maximum number of IPv4 route-gateways (Tunnels). The type is
	// interface{} with range: 1..4294967295.
	MaximumV4RouteGateway interface{}

	// Access list for Gateway Filter. The type is string with length: 1..64.
	GatewayFilter interface{}

	// Configure Maximum number of IPv4 Routes. The type is interface{} with
	// range: 1..4294967295.
	MaximumV4Routes interface{}

	// Configure AMT Relay TOS. The type is interface{} with range: 1..255.
	Amttos interface{}

	// Configure AMT Relay TTL. The type is interface{} with range: 1..255.
	Amtttl interface{}

	// Configure Maximum number of IPv6 route-gateways (Tunnels). The type is
	// interface{} with range: 1..4294967295.
	MaximumV6RouteGateway interface{}

	// Configure AMT maximum number of Gateways. The type is interface{} with
	// range: 1..4294967295.
	MaximumGateway interface{}

	// Configure Maximum number of IPv6 Routes. The type is interface{} with
	// range: 1..4294967295.
	MaximumV6Routes interface{}

	// Configure AMT QQIC value. The type is interface{} with range:
	// 1..4294967295.
	Amtqqic interface{}

	// Configure AMT Relay MTU. The type is interface{} with range: 100..65535.
	Amtmtu interface{}

	// Configure AMT Relay IPv4 Advertisement Address.
	RelayAdvAdd Amt_RelayAdvAdd

	// Configure AMT Relay IPv4 Anycast-Prefix.
	RelayAnycastPrefix Amt_RelayAnycastPrefix
}

Amt amt

func (*Amt) GetEntityData

func (amt *Amt) GetEntityData() *types.CommonEntityData

type Amt_RelayAdvAdd

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

	// AMT Relay IPv4 Advertisement 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}]+)?.
	// This attribute is mandatory.
	Address interface{}

	// Relay Advertisement Interface. The type is string with pattern:
	// [a-zA-Z0-9._/-]+.
	Interface interface{}
}

Amt_RelayAdvAdd Configure AMT Relay IPv4 Advertisement Address This type is a presence type.

func (*Amt_RelayAdvAdd) GetEntityData

func (relayAdvAdd *Amt_RelayAdvAdd) GetEntityData() *types.CommonEntityData

type Amt_RelayAnycastPrefix

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

	// Anycast-Prefix 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}]+)?.
	// This attribute is mandatory.
	Address interface{}

	// Mask Length for Anycast Prefix. The type is interface{} with range: 1..32.
	PrefixLength interface{}
}

Amt_RelayAnycastPrefix Configure AMT Relay IPv4 Anycast-Prefix This type is a presence type.

func (*Amt_RelayAnycastPrefix) GetEntityData

func (relayAnycastPrefix *Amt_RelayAnycastPrefix) GetEntityData() *types.CommonEntityData

type Igmp

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

	// VRF related configuration.
	Vrfs Igmp_Vrfs

	// Default Context.
	DefaultContext Igmp_DefaultContext
}

Igmp IGMPconfiguration

func (*Igmp) GetEntityData

func (igmp *Igmp) GetEntityData() *types.CommonEntityData

type IgmpFilter

type IgmpFilter string

IgmpFilter represents Igmp filter

const (
	// Include
	IgmpFilter_include IgmpFilter = "include"

	// Exclude
	IgmpFilter_exclude IgmpFilter = "exclude"

	// StarG
	IgmpFilter_star_g IgmpFilter = "star-g"
)

type Igmp_DefaultContext

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

	// Enable SSM mapping using DNS Query. The type is interface{}.
	SsmdnsQueryGroup interface{}

	// Configure IGMP Robustness variable. The type is interface{} with range:
	// 2..10. The default value is 2.
	Robustness interface{}

	// Configure NSF specific options.
	Nsf Igmp_DefaultContext_Nsf

	// Configure IGMP QoS shapers for subscriber interfaces.
	UnicastQosAdjust Igmp_DefaultContext_UnicastQosAdjust

	// Configure IGMP accounting for logging join/leave records.
	Accounting Igmp_DefaultContext_Accounting

	// Configure IGMP Traffic variables.
	Traffic Igmp_DefaultContext_Traffic

	// Inheritable Defaults.
	InheritableDefaults Igmp_DefaultContext_InheritableDefaults

	// IGMP Source specific mode.
	SsmAccessGroups Igmp_DefaultContext_SsmAccessGroups

	// Configure IGMP State Limits.
	Maximum Igmp_DefaultContext_Maximum

	// Interface-level configuration.
	Interfaces Igmp_DefaultContext_Interfaces
}

Igmp_DefaultContext Default Context This type is a presence type.

func (*Igmp_DefaultContext) GetEntityData

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

type Igmp_DefaultContext_Accounting

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

	// Configure IGMP accounting Maximum History setting. The type is interface{}
	// with range: 1..365. Units are day. The default value is 1.
	MaxHistory interface{}
}

Igmp_DefaultContext_Accounting Configure IGMP accounting for logging join/leave records

func (*Igmp_DefaultContext_Accounting) GetEntityData

func (accounting *Igmp_DefaultContext_Accounting) GetEntityData() *types.CommonEntityData

type Igmp_DefaultContext_InheritableDefaults

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

	// IGMP previous querier timeout. The type is interface{} with range: 60..300.
	// Units are second.
	QueryTimeout interface{}

	// Access list specifying access group range. The type is string with length:
	// 1..64.
	AccessGroup interface{}

	// Query response value in seconds. The type is interface{} with range: 1..12.
	// Units are second. The default value is 10.
	QueryMaxResponseTime interface{}

	// Version number. The type is interface{} with range: 1..3. The default value
	// is 3.
	Version interface{}

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. The default value is true.
	RouterEnable interface{}

	// Query interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second. The default value is 60.
	QueryInterval interface{}

	// Configure maximum number of groups accepted per interface by this router.
	MaximumGroupsPerInterfaceOor Igmp_DefaultContext_InheritableDefaults_MaximumGroupsPerInterfaceOor

	// IGMPv3 explicit host tracking.
	ExplicitTracking Igmp_DefaultContext_InheritableDefaults_ExplicitTracking
}

Igmp_DefaultContext_InheritableDefaults Inheritable Defaults

func (*Igmp_DefaultContext_InheritableDefaults) GetEntityData

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

type Igmp_DefaultContext_InheritableDefaults_ExplicitTracking

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

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. This attribute is mandatory.
	Enable interface{}

	// Access list specifying tracking group range. The type is string with
	// length: 1..64.
	AccessListName interface{}
}

Igmp_DefaultContext_InheritableDefaults_ExplicitTracking IGMPv3 explicit host tracking This type is a presence type.

func (*Igmp_DefaultContext_InheritableDefaults_ExplicitTracking) GetEntityData

type Igmp_DefaultContext_InheritableDefaults_MaximumGroupsPerInterfaceOor

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

	// Maximum number of groups accepted per interface by this router. The type is
	// interface{} with range: 1..40000. This attribute is mandatory.
	MaximumGroups interface{}

	// WarningThreshold for number of groups accepted per interface by this
	// router. The type is interface{} with range: 1..40000. The default value is
	// 25000.
	WarningThreshold interface{}

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

Igmp_DefaultContext_InheritableDefaults_MaximumGroupsPerInterfaceOor Configure maximum number of groups accepted per interface by this router This type is a presence type.

func (*Igmp_DefaultContext_InheritableDefaults_MaximumGroupsPerInterfaceOor) GetEntityData

type Igmp_DefaultContext_Interfaces

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

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

Igmp_DefaultContext_Interfaces Interface-level configuration

func (*Igmp_DefaultContext_Interfaces) GetEntityData

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

type Igmp_DefaultContext_Interfaces_Interface

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

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

	// IGMP previous querier timeout. The type is interface{} with range: 60..300.
	// Units are second.
	QueryTimeout interface{}

	// Access list specifying access group range. The type is string with length:
	// 1..64.
	AccessGroup interface{}

	// Query response value in seconds. The type is interface{} with range: 1..12.
	// Units are second. The default value is 10.
	QueryMaxResponseTime interface{}

	// Version number. The type is interface{} with range: 1..3. The default value
	// is 3.
	Version interface{}

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. The default value is true.
	RouterEnable interface{}

	// Query interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second. The default value is 60.
	QueryInterval interface{}

	// IGMP join multicast group.
	JoinGroups Igmp_DefaultContext_Interfaces_Interface_JoinGroups

	// IGMP static multicast group.
	StaticGroupGroupAddresses Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses

	// Configure maximum number of groups accepted per interface by this router.
	MaximumGroupsPerInterfaceOor Igmp_DefaultContext_Interfaces_Interface_MaximumGroupsPerInterfaceOor

	// IGMPv3 explicit host tracking.
	ExplicitTracking Igmp_DefaultContext_Interfaces_Interface_ExplicitTracking
}

Igmp_DefaultContext_Interfaces_Interface The name of the interface

func (*Igmp_DefaultContext_Interfaces_Interface) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_ExplicitTracking

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

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. This attribute is mandatory.
	Enable interface{}

	// Access list specifying tracking group range. The type is string with
	// length: 1..64.
	AccessListName interface{}
}

Igmp_DefaultContext_Interfaces_Interface_ExplicitTracking IGMPv3 explicit host tracking This type is a presence type.

func (*Igmp_DefaultContext_Interfaces_Interface_ExplicitTracking) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_JoinGroups

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

	// IP group address and optional source address to include. The type is slice
	// of Igmp_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroup.
	JoinGroup []*Igmp_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroup

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress.
	JoinGroupSourceAddress []*Igmp_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress
}

Igmp_DefaultContext_Interfaces_Interface_JoinGroups IGMP join multicast group This type is a presence type.

func (*Igmp_DefaultContext_Interfaces_Interface_JoinGroups) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroup

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// Filter mode. The type is IgmpFilter. This attribute is mandatory.
	Mode interface{}
}

Igmp_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroup IP group address and optional source address to include

func (*Igmp_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroup) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Optional IP source address. 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}]+)?.
	SourceAddress interface{}

	// Filter mode. The type is IgmpFilter. This attribute is mandatory.
	Mode interface{}
}

Igmp_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress IP group address and optional source address to include

func (*Igmp_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_MaximumGroupsPerInterfaceOor

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

	// Maximum number of groups accepted per interface by this router. The type is
	// interface{} with range: 1..40000. This attribute is mandatory.
	MaximumGroups interface{}

	// WarningThreshold for number of groups accepted per interface by this
	// router. The type is interface{} with range: 1..40000. The default value is
	// 25000.
	WarningThreshold interface{}

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

Igmp_DefaultContext_Interfaces_Interface_MaximumGroupsPerInterfaceOor Configure maximum number of groups accepted per interface by this router This type is a presence type.

func (*Igmp_DefaultContext_Interfaces_Interface_MaximumGroupsPerInterfaceOor) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses

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

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress.
	StaticGroupGroupAddress []*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress.
	StaticGroupGroupAddressSourceAddress []*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask.
	StaticGroupGroupAddressSourceAddressSourceAddressMask []*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask.
	StaticGroupGroupAddressGroupAddressMask []*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress.
	StaticGroupGroupAddressGroupAddressMaskSourceAddress []*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask.
	StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask []*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask
}

Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses IGMP static multicast group

func (*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress IP group address and optional source address to include

func (*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask IP group address and optional source address to include

func (*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress IP group address and optional source address to include

func (*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Mask for Source Address. 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}]+)?.
	SourceAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask IP group address and optional source address to include

func (*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress IP group address and optional source address to include

func (*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress) GetEntityData

type Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Mask for Source Address. 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}]+)?.
	SourceAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask IP group address and optional source address to include

func (*Igmp_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask) GetEntityData

type Igmp_DefaultContext_Maximum

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

	// Configure maximum number of groups accepted by this router. The type is
	// interface{} with range: 1..75000. The default value is 50000.
	MaximumGroups interface{}
}

Igmp_DefaultContext_Maximum Configure IGMP State Limits

func (*Igmp_DefaultContext_Maximum) GetEntityData

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

type Igmp_DefaultContext_Nsf

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

	// Maximum time for IGMP NSF mode in seconds. The type is interface{} with
	// range: 10..3600. Units are second. The default value is 60.
	Lifetime interface{}
}

Igmp_DefaultContext_Nsf Configure NSF specific options

func (*Igmp_DefaultContext_Nsf) GetEntityData

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

type Igmp_DefaultContext_SsmAccessGroups

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

	// SSM static Access Group. The type is slice of
	// Igmp_DefaultContext_SsmAccessGroups_SsmAccessGroup.
	SsmAccessGroup []*Igmp_DefaultContext_SsmAccessGroups_SsmAccessGroup
}

Igmp_DefaultContext_SsmAccessGroups IGMP Source specific mode

func (*Igmp_DefaultContext_SsmAccessGroups) GetEntityData

func (ssmAccessGroups *Igmp_DefaultContext_SsmAccessGroups) GetEntityData() *types.CommonEntityData

type Igmp_DefaultContext_SsmAccessGroups_SsmAccessGroup

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

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Access list specifying access group. The type is string with length: 1..64.
	// This attribute is mandatory.
	AccessListName interface{}
}

Igmp_DefaultContext_SsmAccessGroups_SsmAccessGroup SSM static Access Group

func (*Igmp_DefaultContext_SsmAccessGroups_SsmAccessGroup) GetEntityData

type Igmp_DefaultContext_Traffic

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

	// Configure the route-policy profile. The type is string with length: 1..64.
	Profile interface{}
}

Igmp_DefaultContext_Traffic Configure IGMP Traffic variables

func (*Igmp_DefaultContext_Traffic) GetEntityData

func (traffic *Igmp_DefaultContext_Traffic) GetEntityData() *types.CommonEntityData

type Igmp_DefaultContext_UnicastQosAdjust

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

	// Configure the QoS download interval (in milliseconds). The type is
	// interface{} with range: 10..500. Units are millisecond. The default value
	// is 100.
	DownloadInterval interface{}

	// Configure the QoS delay before programming (in seconds). The type is
	// interface{} with range: 0..10. Units are second. The default value is 1.
	AdjustmentDelay interface{}

	// Configure the QoS hold off time (in seconds). The type is interface{} with
	// range: 5..1800. Units are second. The default value is 180.
	HoldOff interface{}
}

Igmp_DefaultContext_UnicastQosAdjust Configure IGMP QoS shapers for subscriber interfaces

func (*Igmp_DefaultContext_UnicastQosAdjust) GetEntityData

func (unicastQosAdjust *Igmp_DefaultContext_UnicastQosAdjust) GetEntityData() *types.CommonEntityData

type Igmp_Vrfs

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

	// Configuration for a particular vrf. The type is slice of Igmp_Vrfs_Vrf.
	Vrf []*Igmp_Vrfs_Vrf
}

Igmp_Vrfs VRF related configuration

func (*Igmp_Vrfs) GetEntityData

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

type Igmp_Vrfs_Vrf

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

	// This attribute is a key. Name for this vrf. The type is string with length:
	// 1..32.
	VrfName interface{}

	// Enable SSM mapping using DNS Query. The type is interface{}.
	SsmdnsQueryGroup interface{}

	// Configure IGMP Robustness variable. The type is interface{} with range:
	// 2..10. The default value is 2.
	Robustness interface{}

	// Configure IGMP Traffic variables.
	Traffic Igmp_Vrfs_Vrf_Traffic

	// Inheritable Defaults.
	InheritableDefaults Igmp_Vrfs_Vrf_InheritableDefaults

	// IGMP Source specific mode.
	SsmAccessGroups Igmp_Vrfs_Vrf_SsmAccessGroups

	// Configure IGMP State Limits.
	Maximum Igmp_Vrfs_Vrf_Maximum

	// Interface-level configuration.
	Interfaces Igmp_Vrfs_Vrf_Interfaces
}

Igmp_Vrfs_Vrf Configuration for a particular vrf

func (*Igmp_Vrfs_Vrf) GetEntityData

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

type Igmp_Vrfs_Vrf_InheritableDefaults

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

	// IGMP previous querier timeout. The type is interface{} with range: 60..300.
	// Units are second.
	QueryTimeout interface{}

	// Access list specifying access group range. The type is string with length:
	// 1..64.
	AccessGroup interface{}

	// Query response value in seconds. The type is interface{} with range: 1..12.
	// Units are second. The default value is 10.
	QueryMaxResponseTime interface{}

	// Version number. The type is interface{} with range: 1..3. The default value
	// is 3.
	Version interface{}

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. The default value is true.
	RouterEnable interface{}

	// Query interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second. The default value is 60.
	QueryInterval interface{}

	// Configure maximum number of groups accepted per interface by this router.
	MaximumGroupsPerInterfaceOor Igmp_Vrfs_Vrf_InheritableDefaults_MaximumGroupsPerInterfaceOor

	// IGMPv3 explicit host tracking.
	ExplicitTracking Igmp_Vrfs_Vrf_InheritableDefaults_ExplicitTracking
}

Igmp_Vrfs_Vrf_InheritableDefaults Inheritable Defaults

func (*Igmp_Vrfs_Vrf_InheritableDefaults) GetEntityData

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

type Igmp_Vrfs_Vrf_InheritableDefaults_ExplicitTracking

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

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. This attribute is mandatory.
	Enable interface{}

	// Access list specifying tracking group range. The type is string with
	// length: 1..64.
	AccessListName interface{}
}

Igmp_Vrfs_Vrf_InheritableDefaults_ExplicitTracking IGMPv3 explicit host tracking This type is a presence type.

func (*Igmp_Vrfs_Vrf_InheritableDefaults_ExplicitTracking) GetEntityData

type Igmp_Vrfs_Vrf_InheritableDefaults_MaximumGroupsPerInterfaceOor

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

	// Maximum number of groups accepted per interface by this router. The type is
	// interface{} with range: 1..40000. This attribute is mandatory.
	MaximumGroups interface{}

	// WarningThreshold for number of groups accepted per interface by this
	// router. The type is interface{} with range: 1..40000. The default value is
	// 25000.
	WarningThreshold interface{}

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

Igmp_Vrfs_Vrf_InheritableDefaults_MaximumGroupsPerInterfaceOor Configure maximum number of groups accepted per interface by this router This type is a presence type.

func (*Igmp_Vrfs_Vrf_InheritableDefaults_MaximumGroupsPerInterfaceOor) GetEntityData

func (maximumGroupsPerInterfaceOor *Igmp_Vrfs_Vrf_InheritableDefaults_MaximumGroupsPerInterfaceOor) GetEntityData() *types.CommonEntityData

type Igmp_Vrfs_Vrf_Interfaces

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

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

Igmp_Vrfs_Vrf_Interfaces Interface-level configuration

func (*Igmp_Vrfs_Vrf_Interfaces) GetEntityData

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

type Igmp_Vrfs_Vrf_Interfaces_Interface

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

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

	// IGMP previous querier timeout. The type is interface{} with range: 60..300.
	// Units are second.
	QueryTimeout interface{}

	// Access list specifying access group range. The type is string with length:
	// 1..64.
	AccessGroup interface{}

	// Query response value in seconds. The type is interface{} with range: 1..12.
	// Units are second. The default value is 10.
	QueryMaxResponseTime interface{}

	// Version number. The type is interface{} with range: 1..3. The default value
	// is 3.
	Version interface{}

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. The default value is true.
	RouterEnable interface{}

	// Query interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second. The default value is 60.
	QueryInterval interface{}

	// IGMP join multicast group.
	JoinGroups Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups

	// IGMP static multicast group.
	StaticGroupGroupAddresses Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses

	// Configure maximum number of groups accepted per interface by this router.
	MaximumGroupsPerInterfaceOor Igmp_Vrfs_Vrf_Interfaces_Interface_MaximumGroupsPerInterfaceOor

	// IGMPv3 explicit host tracking.
	ExplicitTracking Igmp_Vrfs_Vrf_Interfaces_Interface_ExplicitTracking
}

Igmp_Vrfs_Vrf_Interfaces_Interface The name of the interface

func (*Igmp_Vrfs_Vrf_Interfaces_Interface) GetEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_ExplicitTracking

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

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. This attribute is mandatory.
	Enable interface{}

	// Access list specifying tracking group range. The type is string with
	// length: 1..64.
	AccessListName interface{}
}

Igmp_Vrfs_Vrf_Interfaces_Interface_ExplicitTracking IGMPv3 explicit host tracking This type is a presence type.

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_ExplicitTracking) GetEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups

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

	// IP group address and optional source address to include. The type is slice
	// of Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroup.
	JoinGroup []*Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroup

	// IP group address and optional source address to include. The type is slice
	// of Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress.
	JoinGroupSourceAddress []*Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress
}

Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups IGMP join multicast group This type is a presence type.

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups) GetEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroup

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// Filter mode. The type is IgmpFilter. This attribute is mandatory.
	Mode interface{}
}

Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroup IP group address and optional source address to include

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroup) GetEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Optional IP source address. 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}]+)?.
	SourceAddress interface{}

	// Filter mode. The type is IgmpFilter. This attribute is mandatory.
	Mode interface{}
}

Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress IP group address and optional source address to include

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress) GetEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_MaximumGroupsPerInterfaceOor

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

	// Maximum number of groups accepted per interface by this router. The type is
	// interface{} with range: 1..40000. This attribute is mandatory.
	MaximumGroups interface{}

	// WarningThreshold for number of groups accepted per interface by this
	// router. The type is interface{} with range: 1..40000. The default value is
	// 25000.
	WarningThreshold interface{}

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

Igmp_Vrfs_Vrf_Interfaces_Interface_MaximumGroupsPerInterfaceOor Configure maximum number of groups accepted per interface by this router This type is a presence type.

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_MaximumGroupsPerInterfaceOor) GetEntityData

func (maximumGroupsPerInterfaceOor *Igmp_Vrfs_Vrf_Interfaces_Interface_MaximumGroupsPerInterfaceOor) GetEntityData() *types.CommonEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses

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

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress.
	StaticGroupGroupAddress []*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress.
	StaticGroupGroupAddressSourceAddress []*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask.
	StaticGroupGroupAddressSourceAddressSourceAddressMask []*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask.
	StaticGroupGroupAddressGroupAddressMask []*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress.
	StaticGroupGroupAddressGroupAddressMaskSourceAddress []*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask.
	StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask []*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask
}

Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses IGMP static multicast group

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses) GetEntityData

func (staticGroupGroupAddresses *Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses) GetEntityData() *types.CommonEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress IP group address and optional source address to include

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress) GetEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask IP group address and optional source address to include

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask) GetEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress IP group address and optional source address to include

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress) GetEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Mask for Source Address. 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}]+)?.
	SourceAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask IP group address and optional source address to include

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask) GetEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress IP group address and optional source address to include

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress) GetEntityData

type Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Mask for Source Address. 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}]+)?.
	SourceAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask IP group address and optional source address to include

func (*Igmp_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask) GetEntityData

type Igmp_Vrfs_Vrf_Maximum

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

	// Configure maximum number of groups accepted by this router. The type is
	// interface{} with range: 1..75000. The default value is 50000.
	MaximumGroups interface{}
}

Igmp_Vrfs_Vrf_Maximum Configure IGMP State Limits

func (*Igmp_Vrfs_Vrf_Maximum) GetEntityData

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

type Igmp_Vrfs_Vrf_SsmAccessGroups

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

	// SSM static Access Group. The type is slice of
	// Igmp_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup.
	SsmAccessGroup []*Igmp_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup
}

Igmp_Vrfs_Vrf_SsmAccessGroups IGMP Source specific mode

func (*Igmp_Vrfs_Vrf_SsmAccessGroups) GetEntityData

func (ssmAccessGroups *Igmp_Vrfs_Vrf_SsmAccessGroups) GetEntityData() *types.CommonEntityData

type Igmp_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup

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

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Access list specifying access group. The type is string with length: 1..64.
	// This attribute is mandatory.
	AccessListName interface{}
}

Igmp_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup SSM static Access Group

func (*Igmp_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup) GetEntityData

func (ssmAccessGroup *Igmp_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup) GetEntityData() *types.CommonEntityData

type Igmp_Vrfs_Vrf_Traffic

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

	// Configure the route-policy profile. The type is string with length: 1..64.
	Profile interface{}
}

Igmp_Vrfs_Vrf_Traffic Configure IGMP Traffic variables

func (*Igmp_Vrfs_Vrf_Traffic) GetEntityData

func (traffic *Igmp_Vrfs_Vrf_Traffic) GetEntityData() *types.CommonEntityData

type Mld

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

	// VRF related configuration.
	Vrfs Mld_Vrfs

	// Default Context.
	DefaultContext Mld_DefaultContext
}

Mld mld

func (*Mld) GetEntityData

func (mld *Mld) GetEntityData() *types.CommonEntityData

type Mld_DefaultContext

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

	// Enable SSM mapping using DNS Query. The type is interface{}.
	SsmdnsQueryGroup interface{}

	// Configure IGMP Robustness variable. The type is interface{} with range:
	// 2..10. The default value is 2.
	Robustness interface{}

	// Configure NSF specific options.
	Nsf Mld_DefaultContext_Nsf

	// Configure IGMP QoS shapers for subscriber interfaces.
	UnicastQosAdjust Mld_DefaultContext_UnicastQosAdjust

	// Configure IGMP accounting for logging join/leave records.
	Accounting Mld_DefaultContext_Accounting

	// Configure IGMP Traffic variables.
	Traffic Mld_DefaultContext_Traffic

	// Inheritable Defaults.
	InheritableDefaults Mld_DefaultContext_InheritableDefaults

	// IGMP Source specific mode.
	SsmAccessGroups Mld_DefaultContext_SsmAccessGroups

	// Configure IGMP State Limits.
	Maximum Mld_DefaultContext_Maximum

	// Interface-level configuration.
	Interfaces Mld_DefaultContext_Interfaces
}

Mld_DefaultContext Default Context This type is a presence type.

func (*Mld_DefaultContext) GetEntityData

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

type Mld_DefaultContext_Accounting

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

	// Configure IGMP accounting Maximum History setting. The type is interface{}
	// with range: 1..365. Units are day. The default value is 1.
	MaxHistory interface{}
}

Mld_DefaultContext_Accounting Configure IGMP accounting for logging join/leave records

func (*Mld_DefaultContext_Accounting) GetEntityData

func (accounting *Mld_DefaultContext_Accounting) GetEntityData() *types.CommonEntityData

type Mld_DefaultContext_InheritableDefaults

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

	// IGMP previous querier timeout. The type is interface{} with range: 60..300.
	// Units are second.
	QueryTimeout interface{}

	// Access list specifying access group range. The type is string with length:
	// 1..64.
	AccessGroup interface{}

	// Query response value in seconds. The type is interface{} with range: 1..12.
	// Units are second. The default value is 10.
	QueryMaxResponseTime interface{}

	// Version number. The type is interface{} with range: 1..3. The default value
	// is 3.
	Version interface{}

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. The default value is true.
	RouterEnable interface{}

	// Query interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second. The default value is 60.
	QueryInterval interface{}

	// Configure maximum number of groups accepted per interface by this router.
	MaximumGroupsPerInterfaceOor Mld_DefaultContext_InheritableDefaults_MaximumGroupsPerInterfaceOor

	// IGMPv3 explicit host tracking.
	ExplicitTracking Mld_DefaultContext_InheritableDefaults_ExplicitTracking
}

Mld_DefaultContext_InheritableDefaults Inheritable Defaults

func (*Mld_DefaultContext_InheritableDefaults) GetEntityData

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

type Mld_DefaultContext_InheritableDefaults_ExplicitTracking

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

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. This attribute is mandatory.
	Enable interface{}

	// Access list specifying tracking group range. The type is string with
	// length: 1..64.
	AccessListName interface{}
}

Mld_DefaultContext_InheritableDefaults_ExplicitTracking IGMPv3 explicit host tracking This type is a presence type.

func (*Mld_DefaultContext_InheritableDefaults_ExplicitTracking) GetEntityData

type Mld_DefaultContext_InheritableDefaults_MaximumGroupsPerInterfaceOor

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

	// Maximum number of groups accepted per interface by this router. The type is
	// interface{} with range: 1..40000. This attribute is mandatory.
	MaximumGroups interface{}

	// WarningThreshold for number of groups accepted per interface by this
	// router. The type is interface{} with range: 1..40000. The default value is
	// 25000.
	WarningThreshold interface{}

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

Mld_DefaultContext_InheritableDefaults_MaximumGroupsPerInterfaceOor Configure maximum number of groups accepted per interface by this router This type is a presence type.

func (*Mld_DefaultContext_InheritableDefaults_MaximumGroupsPerInterfaceOor) GetEntityData

type Mld_DefaultContext_Interfaces

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

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

Mld_DefaultContext_Interfaces Interface-level configuration

func (*Mld_DefaultContext_Interfaces) GetEntityData

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

type Mld_DefaultContext_Interfaces_Interface

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

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

	// IGMP previous querier timeout. The type is interface{} with range: 60..300.
	// Units are second.
	QueryTimeout interface{}

	// Access list specifying access group range. The type is string with length:
	// 1..64.
	AccessGroup interface{}

	// Query response value in seconds. The type is interface{} with range: 1..12.
	// Units are second. The default value is 10.
	QueryMaxResponseTime interface{}

	// Version number. The type is interface{} with range: 1..3. The default value
	// is 3.
	Version interface{}

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. The default value is true.
	RouterEnable interface{}

	// Query interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second. The default value is 60.
	QueryInterval interface{}

	// IGMP join multicast group.
	JoinGroups Mld_DefaultContext_Interfaces_Interface_JoinGroups

	// IGMP static multicast group.
	StaticGroupGroupAddresses Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses

	// Configure maximum number of groups accepted per interface by this router.
	MaximumGroupsPerInterfaceOor Mld_DefaultContext_Interfaces_Interface_MaximumGroupsPerInterfaceOor

	// IGMPv3 explicit host tracking.
	ExplicitTracking Mld_DefaultContext_Interfaces_Interface_ExplicitTracking
}

Mld_DefaultContext_Interfaces_Interface The name of the interface

func (*Mld_DefaultContext_Interfaces_Interface) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_ExplicitTracking

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

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. This attribute is mandatory.
	Enable interface{}

	// Access list specifying tracking group range. The type is string with
	// length: 1..64.
	AccessListName interface{}
}

Mld_DefaultContext_Interfaces_Interface_ExplicitTracking IGMPv3 explicit host tracking This type is a presence type.

func (*Mld_DefaultContext_Interfaces_Interface_ExplicitTracking) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_JoinGroups

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

	// IP group address and optional source address to include. The type is slice
	// of Mld_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroup.
	JoinGroup []*Mld_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroup

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress.
	JoinGroupSourceAddress []*Mld_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress
}

Mld_DefaultContext_Interfaces_Interface_JoinGroups IGMP join multicast group This type is a presence type.

func (*Mld_DefaultContext_Interfaces_Interface_JoinGroups) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroup

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// Filter mode. The type is IgmpFilter. This attribute is mandatory.
	Mode interface{}
}

Mld_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroup IP group address and optional source address to include

func (*Mld_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroup) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Optional IP source address. 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}]+)?.
	SourceAddress interface{}

	// Filter mode. The type is IgmpFilter. This attribute is mandatory.
	Mode interface{}
}

Mld_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress IP group address and optional source address to include

func (*Mld_DefaultContext_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_MaximumGroupsPerInterfaceOor

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

	// Maximum number of groups accepted per interface by this router. The type is
	// interface{} with range: 1..40000. This attribute is mandatory.
	MaximumGroups interface{}

	// WarningThreshold for number of groups accepted per interface by this
	// router. The type is interface{} with range: 1..40000. The default value is
	// 25000.
	WarningThreshold interface{}

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

Mld_DefaultContext_Interfaces_Interface_MaximumGroupsPerInterfaceOor Configure maximum number of groups accepted per interface by this router This type is a presence type.

func (*Mld_DefaultContext_Interfaces_Interface_MaximumGroupsPerInterfaceOor) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses

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

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress.
	StaticGroupGroupAddress []*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress.
	StaticGroupGroupAddressSourceAddress []*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask.
	StaticGroupGroupAddressSourceAddressSourceAddressMask []*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask.
	StaticGroupGroupAddressGroupAddressMask []*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress.
	StaticGroupGroupAddressGroupAddressMaskSourceAddress []*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask.
	StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask []*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask
}

Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses IGMP static multicast group

func (*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress IP group address and optional source address to include

func (*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask IP group address and optional source address to include

func (*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress IP group address and optional source address to include

func (*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Mask for Source Address. 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}]+)?.
	SourceAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask IP group address and optional source address to include

func (*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress IP group address and optional source address to include

func (*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress) GetEntityData

type Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Mask for Source Address. 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}]+)?.
	SourceAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask IP group address and optional source address to include

func (*Mld_DefaultContext_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask) GetEntityData

type Mld_DefaultContext_Maximum

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

	// Configure maximum number of groups accepted by this router. The type is
	// interface{} with range: 1..75000. The default value is 50000.
	MaximumGroups interface{}
}

Mld_DefaultContext_Maximum Configure IGMP State Limits

func (*Mld_DefaultContext_Maximum) GetEntityData

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

type Mld_DefaultContext_Nsf

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

	// Maximum time for IGMP NSF mode in seconds. The type is interface{} with
	// range: 10..3600. Units are second. The default value is 60.
	Lifetime interface{}
}

Mld_DefaultContext_Nsf Configure NSF specific options

func (*Mld_DefaultContext_Nsf) GetEntityData

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

type Mld_DefaultContext_SsmAccessGroups

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

	// SSM static Access Group. The type is slice of
	// Mld_DefaultContext_SsmAccessGroups_SsmAccessGroup.
	SsmAccessGroup []*Mld_DefaultContext_SsmAccessGroups_SsmAccessGroup
}

Mld_DefaultContext_SsmAccessGroups IGMP Source specific mode

func (*Mld_DefaultContext_SsmAccessGroups) GetEntityData

func (ssmAccessGroups *Mld_DefaultContext_SsmAccessGroups) GetEntityData() *types.CommonEntityData

type Mld_DefaultContext_SsmAccessGroups_SsmAccessGroup

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

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Access list specifying access group. The type is string with length: 1..64.
	// This attribute is mandatory.
	AccessListName interface{}
}

Mld_DefaultContext_SsmAccessGroups_SsmAccessGroup SSM static Access Group

func (*Mld_DefaultContext_SsmAccessGroups_SsmAccessGroup) GetEntityData

type Mld_DefaultContext_Traffic

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

	// Configure the route-policy profile. The type is string with length: 1..64.
	Profile interface{}
}

Mld_DefaultContext_Traffic Configure IGMP Traffic variables

func (*Mld_DefaultContext_Traffic) GetEntityData

func (traffic *Mld_DefaultContext_Traffic) GetEntityData() *types.CommonEntityData

type Mld_DefaultContext_UnicastQosAdjust

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

	// Configure the QoS download interval (in milliseconds). The type is
	// interface{} with range: 10..500. Units are millisecond. The default value
	// is 100.
	DownloadInterval interface{}

	// Configure the QoS delay before programming (in seconds). The type is
	// interface{} with range: 0..10. Units are second. The default value is 1.
	AdjustmentDelay interface{}

	// Configure the QoS hold off time (in seconds). The type is interface{} with
	// range: 5..1800. Units are second. The default value is 180.
	HoldOff interface{}
}

Mld_DefaultContext_UnicastQosAdjust Configure IGMP QoS shapers for subscriber interfaces

func (*Mld_DefaultContext_UnicastQosAdjust) GetEntityData

func (unicastQosAdjust *Mld_DefaultContext_UnicastQosAdjust) GetEntityData() *types.CommonEntityData

type Mld_Vrfs

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

	// Configuration for a particular vrf. The type is slice of Mld_Vrfs_Vrf.
	Vrf []*Mld_Vrfs_Vrf
}

Mld_Vrfs VRF related configuration

func (*Mld_Vrfs) GetEntityData

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

type Mld_Vrfs_Vrf

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

	// This attribute is a key. Name for this vrf. The type is string with length:
	// 1..32.
	VrfName interface{}

	// Enable SSM mapping using DNS Query. The type is interface{}.
	SsmdnsQueryGroup interface{}

	// Configure IGMP Robustness variable. The type is interface{} with range:
	// 2..10. The default value is 2.
	Robustness interface{}

	// Configure IGMP Traffic variables.
	Traffic Mld_Vrfs_Vrf_Traffic

	// Inheritable Defaults.
	InheritableDefaults Mld_Vrfs_Vrf_InheritableDefaults

	// IGMP Source specific mode.
	SsmAccessGroups Mld_Vrfs_Vrf_SsmAccessGroups

	// Configure IGMP State Limits.
	Maximum Mld_Vrfs_Vrf_Maximum

	// Interface-level configuration.
	Interfaces Mld_Vrfs_Vrf_Interfaces
}

Mld_Vrfs_Vrf Configuration for a particular vrf

func (*Mld_Vrfs_Vrf) GetEntityData

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

type Mld_Vrfs_Vrf_InheritableDefaults

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

	// IGMP previous querier timeout. The type is interface{} with range: 60..300.
	// Units are second.
	QueryTimeout interface{}

	// Access list specifying access group range. The type is string with length:
	// 1..64.
	AccessGroup interface{}

	// Query response value in seconds. The type is interface{} with range: 1..12.
	// Units are second. The default value is 10.
	QueryMaxResponseTime interface{}

	// Version number. The type is interface{} with range: 1..3. The default value
	// is 3.
	Version interface{}

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. The default value is true.
	RouterEnable interface{}

	// Query interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second. The default value is 60.
	QueryInterval interface{}

	// Configure maximum number of groups accepted per interface by this router.
	MaximumGroupsPerInterfaceOor Mld_Vrfs_Vrf_InheritableDefaults_MaximumGroupsPerInterfaceOor

	// IGMPv3 explicit host tracking.
	ExplicitTracking Mld_Vrfs_Vrf_InheritableDefaults_ExplicitTracking
}

Mld_Vrfs_Vrf_InheritableDefaults Inheritable Defaults

func (*Mld_Vrfs_Vrf_InheritableDefaults) GetEntityData

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

type Mld_Vrfs_Vrf_InheritableDefaults_ExplicitTracking

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

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. This attribute is mandatory.
	Enable interface{}

	// Access list specifying tracking group range. The type is string with
	// length: 1..64.
	AccessListName interface{}
}

Mld_Vrfs_Vrf_InheritableDefaults_ExplicitTracking IGMPv3 explicit host tracking This type is a presence type.

func (*Mld_Vrfs_Vrf_InheritableDefaults_ExplicitTracking) GetEntityData

type Mld_Vrfs_Vrf_InheritableDefaults_MaximumGroupsPerInterfaceOor

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

	// Maximum number of groups accepted per interface by this router. The type is
	// interface{} with range: 1..40000. This attribute is mandatory.
	MaximumGroups interface{}

	// WarningThreshold for number of groups accepted per interface by this
	// router. The type is interface{} with range: 1..40000. The default value is
	// 25000.
	WarningThreshold interface{}

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

Mld_Vrfs_Vrf_InheritableDefaults_MaximumGroupsPerInterfaceOor Configure maximum number of groups accepted per interface by this router This type is a presence type.

func (*Mld_Vrfs_Vrf_InheritableDefaults_MaximumGroupsPerInterfaceOor) GetEntityData

func (maximumGroupsPerInterfaceOor *Mld_Vrfs_Vrf_InheritableDefaults_MaximumGroupsPerInterfaceOor) GetEntityData() *types.CommonEntityData

type Mld_Vrfs_Vrf_Interfaces

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

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

Mld_Vrfs_Vrf_Interfaces Interface-level configuration

func (*Mld_Vrfs_Vrf_Interfaces) GetEntityData

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

type Mld_Vrfs_Vrf_Interfaces_Interface

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

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

	// IGMP previous querier timeout. The type is interface{} with range: 60..300.
	// Units are second.
	QueryTimeout interface{}

	// Access list specifying access group range. The type is string with length:
	// 1..64.
	AccessGroup interface{}

	// Query response value in seconds. The type is interface{} with range: 1..12.
	// Units are second. The default value is 10.
	QueryMaxResponseTime interface{}

	// Version number. The type is interface{} with range: 1..3. The default value
	// is 3.
	Version interface{}

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. The default value is true.
	RouterEnable interface{}

	// Query interval in seconds. The type is interface{} with range: 1..3600.
	// Units are second. The default value is 60.
	QueryInterval interface{}

	// IGMP join multicast group.
	JoinGroups Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups

	// IGMP static multicast group.
	StaticGroupGroupAddresses Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses

	// Configure maximum number of groups accepted per interface by this router.
	MaximumGroupsPerInterfaceOor Mld_Vrfs_Vrf_Interfaces_Interface_MaximumGroupsPerInterfaceOor

	// IGMPv3 explicit host tracking.
	ExplicitTracking Mld_Vrfs_Vrf_Interfaces_Interface_ExplicitTracking
}

Mld_Vrfs_Vrf_Interfaces_Interface The name of the interface

func (*Mld_Vrfs_Vrf_Interfaces_Interface) GetEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_ExplicitTracking

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

	// Enabled or disabled, when value is TRUE or FALSE respectively. The type is
	// bool. This attribute is mandatory.
	Enable interface{}

	// Access list specifying tracking group range. The type is string with
	// length: 1..64.
	AccessListName interface{}
}

Mld_Vrfs_Vrf_Interfaces_Interface_ExplicitTracking IGMPv3 explicit host tracking This type is a presence type.

func (*Mld_Vrfs_Vrf_Interfaces_Interface_ExplicitTracking) GetEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups

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

	// IP group address and optional source address to include. The type is slice
	// of Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroup.
	JoinGroup []*Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroup

	// IP group address and optional source address to include. The type is slice
	// of Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress.
	JoinGroupSourceAddress []*Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress
}

Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups IGMP join multicast group This type is a presence type.

func (*Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups) GetEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroup

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// Filter mode. The type is IgmpFilter. This attribute is mandatory.
	Mode interface{}
}

Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroup IP group address and optional source address to include

func (*Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroup) GetEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Optional IP source address. 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}]+)?.
	SourceAddress interface{}

	// Filter mode. The type is IgmpFilter. This attribute is mandatory.
	Mode interface{}
}

Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress IP group address and optional source address to include

func (*Mld_Vrfs_Vrf_Interfaces_Interface_JoinGroups_JoinGroupSourceAddress) GetEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_MaximumGroupsPerInterfaceOor

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

	// Maximum number of groups accepted per interface by this router. The type is
	// interface{} with range: 1..40000. This attribute is mandatory.
	MaximumGroups interface{}

	// WarningThreshold for number of groups accepted per interface by this
	// router. The type is interface{} with range: 1..40000. The default value is
	// 25000.
	WarningThreshold interface{}

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

Mld_Vrfs_Vrf_Interfaces_Interface_MaximumGroupsPerInterfaceOor Configure maximum number of groups accepted per interface by this router This type is a presence type.

func (*Mld_Vrfs_Vrf_Interfaces_Interface_MaximumGroupsPerInterfaceOor) GetEntityData

func (maximumGroupsPerInterfaceOor *Mld_Vrfs_Vrf_Interfaces_Interface_MaximumGroupsPerInterfaceOor) GetEntityData() *types.CommonEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses

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

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress.
	StaticGroupGroupAddress []*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress.
	StaticGroupGroupAddressSourceAddress []*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask.
	StaticGroupGroupAddressSourceAddressSourceAddressMask []*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask.
	StaticGroupGroupAddressGroupAddressMask []*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress.
	StaticGroupGroupAddressGroupAddressMaskSourceAddress []*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress

	// IP group address and optional source address to include. The type is slice
	// of
	// Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask.
	StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask []*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask
}

Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses IGMP static multicast group

func (*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses) GetEntityData

func (staticGroupGroupAddresses *Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses) GetEntityData() *types.CommonEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress IP group address and optional source address to include

func (*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddress) GetEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask IP group address and optional source address to include

func (*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMask) GetEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress IP group address and optional source address to include

func (*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddress) GetEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. Mask for Group Address. 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}]+)?.
	GroupAddressMask interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Mask for Source Address. 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}]+)?.
	SourceAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask IP group address and optional source address to include

func (*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressGroupAddressMaskSourceAddressSourceAddressMask) GetEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress IP group address and optional source address to include

func (*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddress) GetEntityData

type Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask

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

	// This attribute is a key. IP group address. 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}]+)?.
	GroupAddress interface{}

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// This attribute is a key. Mask for Source Address. 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}]+)?.
	SourceAddressMask interface{}

	// Number of groups to join (do not set without GroupAddressMask). The type is
	// interface{} with range: 1..512. The default value is 1.
	GroupCount interface{}

	// Number of sources to join (do not set without SourceAddressMask). The type
	// is interface{} with range: 1..512. The default value is 1.
	SourceCount interface{}

	// Suppress reports. The type is bool. The default value is false.
	SuppressReport interface{}
}

Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask IP group address and optional source address to include

func (*Mld_Vrfs_Vrf_Interfaces_Interface_StaticGroupGroupAddresses_StaticGroupGroupAddressSourceAddressSourceAddressMask) GetEntityData

type Mld_Vrfs_Vrf_Maximum

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

	// Configure maximum number of groups accepted by this router. The type is
	// interface{} with range: 1..75000. The default value is 50000.
	MaximumGroups interface{}
}

Mld_Vrfs_Vrf_Maximum Configure IGMP State Limits

func (*Mld_Vrfs_Vrf_Maximum) GetEntityData

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

type Mld_Vrfs_Vrf_SsmAccessGroups

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

	// SSM static Access Group. The type is slice of
	// Mld_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup.
	SsmAccessGroup []*Mld_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup
}

Mld_Vrfs_Vrf_SsmAccessGroups IGMP Source specific mode

func (*Mld_Vrfs_Vrf_SsmAccessGroups) GetEntityData

func (ssmAccessGroups *Mld_Vrfs_Vrf_SsmAccessGroups) GetEntityData() *types.CommonEntityData

type Mld_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup

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

	// This attribute is a key. IP source address. 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}]+)?.
	SourceAddress interface{}

	// Access list specifying access group. The type is string with length: 1..64.
	// This attribute is mandatory.
	AccessListName interface{}
}

Mld_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup SSM static Access Group

func (*Mld_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup) GetEntityData

func (ssmAccessGroup *Mld_Vrfs_Vrf_SsmAccessGroups_SsmAccessGroup) GetEntityData() *types.CommonEntityData

type Mld_Vrfs_Vrf_Traffic

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

	// Configure the route-policy profile. The type is string with length: 1..64.
	Profile interface{}
}

Mld_Vrfs_Vrf_Traffic Configure IGMP Traffic variables

func (*Mld_Vrfs_Vrf_Traffic) GetEntityData

func (traffic *Mld_Vrfs_Vrf_Traffic) GetEntityData() *types.CommonEntityData

Jump to

Keyboard shortcuts

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