cisco_bridge_domain

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 YANG module describes the configuration and operational model for bridge domain.

Terms and Acronyms

AC : Attachment Circuits

BD : Bridge Domain

BCB : Backbone Core Bridge

BEB : Backbone Edge Bridge

B-MAC : Backbone MAC Address

CE : Customer Edge

C-MAC : Customer/Client MAC Address

DHCP : Dynamic Host Configuration Protocol

DAI : Dynamic ARP Inspection

EVC : Ethernet Virtual Circuit

IGMP : Internet Group Management Protocol

IPSG : IP Source Guard

L2VPN : Layer 2 Virtual Private Network

MLD : Multicast Listener Discovery

PBB : Provider Backbone Bridge

VLAN : Virtual Local Area Network

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BridgeDomainConfig

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

	// Global configurations for bridge-domains.
	Global BridgeDomainConfig_Global

	// Collection of bridge-groups.  A Bridge-group is logical grouping construct
	// for bridge domains. It defines grouping of bridge-domains under a named
	// bridge-group. For example all bridge-domains belonging to a single customer
	// can be grouped under a bridge -group.
	BridgeGroups BridgeDomainConfig_BridgeGroups

	// Collection of bridge domains.
	BridgeDomains BridgeDomainConfig_BridgeDomains
}

BridgeDomainConfig This container defines overall configuration data for bridge -domains on a network device.

func (*BridgeDomainConfig) GetEntityData

func (bridgeDomainConfig *BridgeDomainConfig) GetEntityData() *types.CommonEntityData

type BridgeDomainConfig_BridgeDomains

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

	// Definition of a bridge-domain. The type is slice of
	// BridgeDomainConfig_BridgeDomains_BridgeDomain.
	BridgeDomain []*BridgeDomainConfig_BridgeDomains_BridgeDomain
}

BridgeDomainConfig_BridgeDomains Collection of bridge domains.

func (*BridgeDomainConfig_BridgeDomains) GetEntityData

func (bridgeDomains *BridgeDomainConfig_BridgeDomains) GetEntityData() *types.CommonEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain

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

	// This attribute is a key. Bridge domain name or number. The type is string.
	Id interface{}

	// Reference to bridge-group name. If bridge-groups are supported, referred
	// bridge-group MUST be created first. The type is string with length: 1..32.
	// Refers to
	// cisco_bridge_domain.BridgeDomainConfig_BridgeGroups_BridgeGroup_Name This
	// attribute is mandatory.
	BridgeGroup interface{}

	// This leaf represents configured admin status of the bridge domain. The type
	// is bool. The default value is true.
	Enabled interface{}

	// Enable/disable bridge-domain status change notification.  If true, any
	// change in bridge-domain operational status will be notified to client via
	// 'bd-status-change' notification. The type is bool.
	BdStatusChangeNotification interface{}

	// The MTU size for bridge domain. All bridge domain members must have same
	// MTU size to be operational in the domain. The type is interface{} with
	// range: 46..65535.
	Mtu interface{}

	// Flood modes for optimization. The type is FloodingMode.
	FloodingMode interface{}

	// Collection of bridge-domain members.
	Members BridgeDomainConfig_BridgeDomains_BridgeDomain_Members

	// MAC features for bridge domain.
	Mac BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac

	// Dynamic ARP Inspection (DAI) configurations.
	DynamicArpInspection BridgeDomainConfig_BridgeDomains_BridgeDomain_DynamicArpInspection

	// IP source guard (IPSG) configurations.
	IpSourceGuard BridgeDomainConfig_BridgeDomains_BridgeDomain_IpSourceGuard

	// A collection of storm control threshold and action configurations.
	StormControl BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl

	// Enable IGMP snooping.
	IgmpSnooping BridgeDomainConfig_BridgeDomains_BridgeDomain_IgmpSnooping

	// Enable MLD snooping.
	MldSnooping BridgeDomainConfig_BridgeDomains_BridgeDomain_MldSnooping

	// Enable DHCP IPv4 snooping.
	DhcpIpv4Snooping BridgeDomainConfig_BridgeDomains_BridgeDomain_DhcpIpv4Snooping
}

BridgeDomainConfig_BridgeDomains_BridgeDomain Definition of a bridge-domain.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_DhcpIpv4Snooping

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

	// DHCPv4 snooping profile name. The type is string. This attribute is
	// mandatory.
	ProfileName interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_DhcpIpv4Snooping Enable DHCP IPv4 snooping.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_DhcpIpv4Snooping) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_DynamicArpInspection

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

	// Enable DAI logging. The type is bool.
	Logging interface{}

	// Enable address validation.
	AddressValidation BridgeDomainConfig_BridgeDomains_BridgeDomain_DynamicArpInspection_AddressValidation
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_DynamicArpInspection Dynamic ARP Inspection (DAI) configurations. This type is a presence type.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_DynamicArpInspection) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_DynamicArpInspection_AddressValidation

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

	// Match Destination MAC Address. The type is interface{}.
	DstMac interface{}

	// Match Source MAC Address. The type is interface{}.
	SrcMac interface{}

	// Match IPv4 Address. The type is interface{}.
	Ipv4 interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_DynamicArpInspection_AddressValidation Enable address validation. This type is a presence type.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_DynamicArpInspection_AddressValidation) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_FloodingMode

type BridgeDomainConfig_BridgeDomains_BridgeDomain_FloodingMode string

BridgeDomainConfig_BridgeDomains_BridgeDomain_FloodingMode represents Flood modes for optimization.

const (
	// Flood mode optimized for convergence.
	BridgeDomainConfig_BridgeDomains_BridgeDomain_FloodingMode_convergence_optimized BridgeDomainConfig_BridgeDomains_BridgeDomain_FloodingMode = "convergence-optimized"

	// Flood mode optimized for resiliency
	BridgeDomainConfig_BridgeDomains_BridgeDomain_FloodingMode_resilience_optimized BridgeDomainConfig_BridgeDomains_BridgeDomain_FloodingMode = "resilience-optimized"
)

type BridgeDomainConfig_BridgeDomains_BridgeDomain_IgmpSnooping

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

	// IGMP snooping profile name. The type is string.
	ProfileName interface{}

	// Disable IGMP snooping. The type is interface{}.
	Disabled interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_IgmpSnooping Enable IGMP snooping.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_IgmpSnooping) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_IpSourceGuard

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

	// Enable IPSG logging. The type is bool. The default value is false.
	Logging interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_IpSourceGuard IP source guard (IPSG) configurations. This type is a presence type.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_IpSourceGuard) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac

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

	// Enable disable mac learning. The type is bool. The default value is true.
	LearningEnabled interface{}

	// MAC table learning limit.
	Limit BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Limit

	// MAC aging configurations.
	Aging BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Aging

	// Port down event.
	PortDown BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_PortDown

	// Flooding configurations.
	Flooding BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Flooding

	// MAC secure parameters.
	Secure BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Secure

	// Static mac address list parameters.
	Static BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Static
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac MAC features for bridge domain.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Aging

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

	// The timeout period in seconds for aging out dynamically learned forwarding
	// information. The type is interface{} with range: 0..4294967295. Units are
	// seconds. The default value is 300.
	Time interface{}

	// MAC aging type. The type is MacAgingType.
	Type interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Aging MAC aging configurations.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Aging) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Flooding

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

	// Disable flooding. The type is interface{}.
	Disabled interface{}

	// Disable unknown unicast flooding. The type is interface{}.
	DisabledUnknownUnicast interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Flooding Flooding configurations.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Flooding) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Limit

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

	// Maximum number of mac addresses that can be learnt. The type is interface{}
	// with range: 0..4294967295.
	Maximum interface{}

	// MAC limit violation actions. The type is MacLimitAction.
	Action interface{}

	// MAC limit violation notifications. The type is one of the following:
	// NotifSyslogNotifSnmpTrapNotifNoneNotifSyslogAndSnmpTrap.
	Notification interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Limit MAC table learning limit.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Limit) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_PortDown

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

	// Enable/Disable mac table flush when port moves to down state. The type is
	// bool. The default value is true.
	Flush interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_PortDown Port down event

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_PortDown) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Secure

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

	// MAC secure action for violating packets. The type is MacSecureAction. The
	// default value is restrict.
	Action interface{}

	// Enable/Disable logging. The type is bool. The default value is false.
	Logging interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Secure MAC secure parameters. This type is a presence type.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Secure) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Static

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

	// MAC address entry. The type is slice of
	// BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Static_MacAddresses.
	MacAddresses []*BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Static_MacAddresses
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Static Static mac address list parameters.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Static) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Static_MacAddresses

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

	// This attribute is a key. Static MAC address. The type is string with
	// pattern: [0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}.
	MacAddr interface{}

	// Drop packet. The type is bool. This attribute is mandatory.
	Drop interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Static_MacAddresses MAC address entry.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Mac_Static_MacAddresses) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members

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

	// List of Attachment circuits for current bridge-domain. The type is slice of
	// BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember.
	AcMember []*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember

	// List of Virtual Forrwarding Interfaces for current bridge-domain. The type
	// is slice of
	// BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_VfiMember.
	VfiMember []*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_VfiMember

	// Collection of access pseudowire members.  A Pseudowires can be a regular
	// interface with ifType 'ifPwType' or it can represented as a non-interface
	// context. This container provides model definition for both types of the
	// pseudowires.
	AccessPwMember BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members Collection of bridge-domain members.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember

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

	// This attribute is a key. Reference to an attchment circuit interface
	// instance which is configured to be part of this bridge-domain. The type is
	// string. Refers to ietf_interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Bridge domain aggregates attachment circuits (ACs) and pseudowires (PWs) in
	// one or more groups called Split Horizon Groups. When applied to bridge
	// domains, Split Horizon refers to the flooding and forwarding behavior
	// between members of a Split Horizon group. In general, frames received on
	// one member of a split horizon group are not flooded out to the other
	// members.
	SplitHorizonGroup BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_SplitHorizonGroup

	// MAC features for bridge domain.
	Mac BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac

	// Enable IGMP snooping.
	IgmpSnooping BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_IgmpSnooping

	// Enable MLD snooping.
	MldSnooping BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_MldSnooping

	// Enable DHCP IPv4 snooping.
	DhcpIpv4Snooping BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DhcpIpv4Snooping

	// Flooding configurations.
	Flooding BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Flooding

	// A collection of storm control threshold and action configurations.
	StormControl BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl

	// Dynamic ARP Inspection (DAI) configurations.
	DynamicArpInspection BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DynamicArpInspection

	// IP source guard (IPSG) configurations.
	IpSourceGuard BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_IpSourceGuard
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember List of Attachment circuits for current bridge-domain.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DhcpIpv4Snooping

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

	// DHCPv4 snooping profile name. The type is string. This attribute is
	// mandatory.
	ProfileName interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DhcpIpv4Snooping Enable DHCP IPv4 snooping.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DhcpIpv4Snooping) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DynamicArpInspection

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

	// Enable DAI logging. The type is bool.
	Logging interface{}

	// Enable or disable Dynamic ARP Inspection. The type is bool.
	Enable interface{}

	// Enable address validation.
	AddressValidation BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DynamicArpInspection_AddressValidation
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DynamicArpInspection Dynamic ARP Inspection (DAI) configurations.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DynamicArpInspection) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DynamicArpInspection_AddressValidation

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

	// Match Destination MAC Address. The type is interface{}.
	DstMac interface{}

	// Match Source MAC Address. The type is interface{}.
	SrcMac interface{}

	// Match IPv4 Address. The type is interface{}.
	Ipv4 interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DynamicArpInspection_AddressValidation Enable address validation. This type is a presence type.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_DynamicArpInspection_AddressValidation) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Flooding

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

	// Disable flooding. The type is interface{}.
	Disabled interface{}

	// Disable unknown unicast flooding. The type is interface{}.
	DisabledUnknownUnicast interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Flooding Flooding configurations.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Flooding) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_IgmpSnooping

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

	// IGMP snooping profile name. The type is string. This attribute is
	// mandatory.
	ProfileName interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_IgmpSnooping Enable IGMP snooping.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_IgmpSnooping) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_IpSourceGuard

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

	// Enable IPSG logging. The type is bool. The default value is false.
	Logging interface{}

	// Enable or disable IP source guard feature. The type is bool.
	Enable interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_IpSourceGuard IP source guard (IPSG) configurations.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_IpSourceGuard) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac

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

	// Enable disable mac learning. The type is bool. The default value is true.
	LearningEnabled interface{}

	// MAC table learning limit.
	Limit BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Limit

	// MAC aging configurations.
	Aging BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Aging

	// Port down event.
	PortDown BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_PortDown

	// MAC secure parameters.
	Secure BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Secure
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac MAC features for bridge domain.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Aging

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

	// The timeout period in seconds for aging out dynamically learned forwarding
	// information. The type is interface{} with range: 0..4294967295. Units are
	// seconds. The default value is 300.
	Time interface{}

	// MAC aging type. The type is MacAgingType.
	Type interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Aging MAC aging configurations.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Aging) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Limit

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

	// Maximum number of mac addresses that can be learnt. The type is interface{}
	// with range: 0..4294967295.
	Maximum interface{}

	// MAC limit violation actions. The type is MacLimitAction.
	Action interface{}

	// MAC limit violation notifications. The type is one of the following:
	// NotifSyslogNotifSnmpTrapNotifNoneNotifSyslogAndSnmpTrap.
	Notification interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Limit MAC table learning limit.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Limit) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_PortDown

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

	// Enable/Disable mac table flush when port moves to down state. The type is
	// bool. The default value is true.
	Flush interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_PortDown Port down event

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_PortDown) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Secure

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

	// MAC secure action for violating packets. The type is MacSecureAction. The
	// default value is restrict.
	Action interface{}

	// Enable/Disable logging. The type is bool. The default value is false.
	Logging interface{}

	// Enable or disable mac secure feature. The type is bool.
	Enabled interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Secure MAC secure parameters.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_Mac_Secure) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_MldSnooping

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

	// MLD snooping profile name. The type is string. This attribute is mandatory.
	ProfileName interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_MldSnooping Enable MLD snooping

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_MldSnooping) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_SplitHorizonGroup

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

	// Split Horizon group number for bridge domain member. The type is
	// interface{} with range: 0..65535. This attribute is mandatory.
	Id interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_SplitHorizonGroup Bridge domain aggregates attachment circuits (ACs) and pseudowires (PWs) in one or more groups called Split Horizon Groups. When applied to bridge domains, Split Horizon refers to the flooding and forwarding behavior between members of a Split Horizon group. In general, frames received on one member of a split horizon group are not flooded out to the other members. This type is a presence type.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_SplitHorizonGroup) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl

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

	// This leaf represents the storm control action taken when the traffic of a
	// particular type exceeds the configured threshold values. The type is one of
	// the following: ActionShutdownActionSnmpTrapActionDrop.
	Action interface{}

	// A collection of storm control threshold configuration entries. The type is
	// slice of
	// BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds.
	Thresholds []*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl A collection of storm control threshold and action configurations.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds

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

	// This attribute is a key. This leaf identifies a ethernet traffic type for
	// which an administrator desires to configure storm control. The type is
	// EthTrafficClass.
	TrafficClass interface{}

	// Traffic threshold value. Unit of the value is indicated by leaf 'unit'. The
	// type is interface{} with range: 0..4294967295. This attribute is mandatory.
	Value interface{}

	// This enumeration define unit of the traffic threshold value. The type is
	// Unit. This attribute is mandatory.
	Unit interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds A collection of storm control threshold configuration entries.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds_Unit

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds_Unit string

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds_Unit represents value.

const (
	// Bits per second.
	BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds_Unit_bps BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds_Unit = "bps"

	// Kilobits per second.
	BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds_Unit_kbps BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds_Unit = "kbps"

	// Packets per seconds.
	BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds_Unit_pps BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_Thresholds_Unit = "pps"
)

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember

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

	// List of interface based access pseudowires for current bridge-domain. The
	// type is slice of
	// BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_AccessPwIfMember.
	AccessPwIfMember []*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_AccessPwIfMember

	// Collection of neighbor specification based pseudo-wires. The type is slice
	// of
	// BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec.
	PwNeighborSpec []*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember Collection of access pseudowire members.

A Pseudowires can be a regular interface with ifType 'ifPwType' or it can represented as a non-interface context. This container provides model definition for both types of the pseudowires.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_AccessPwIfMember

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

	// This attribute is a key. Reference to an access pseudo-wire interface
	// instance which is configured to be part of this bridge domain. The type is
	// string. Refers to ietf_interfaces.Interfaces_Interface_Name
	Interface interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_AccessPwIfMember List of interface based access pseudowires for current bridge-domain.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_AccessPwIfMember) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec

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

	// This attribute is a key. IPv4 or IPv6 address of the neighbor. 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}]+)?.
	NeighborIpAddress interface{}

	// This attribute is a key. Pseudowire VC ID. The type is interface{} with
	// range: 1..4294967295.
	VcId interface{}

	// Reference to a pseudowire template. The type is string. Refers to
	// cisco_pw.PseudowireConfig_PwTemplates_PwTemplate_Name
	PwClassTemplate interface{}

	// Encapsulation configuration for this neighbor. The type is one of the
	// following: PwEncapMpls.
	EncapType interface{}

	// Specify a tag for a VLAN ID for the pseudowire. The type is interface{}
	// with range: 1..4094.
	TagImposeVlan interface{}

	// The local source IPv6 address. Note this should only be configured when
	// neighbor address is IPv6 type. The type is string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	SourceIpv6 interface{}

	// Statically configured labels, signalling should be none.
	StaticLabel BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StaticLabel

	// Bridge domain aggregates attachment circuits (ACs) and pseudowires (PWs) in
	// one or more groups called Split Horizon Groups. When applied to bridge
	// domains, Split Horizon refers to the flooding and forwarding behavior
	// between members of a Split Horizon group. In general, frames received on
	// one member of a split horizon group are not flooded out to the other
	// members.
	SplitHorizonGroup BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_SplitHorizonGroup

	// MAC features for bridge domain.
	Mac BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac

	// Enable IGMP snooping.
	IgmpSnooping BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_IgmpSnooping

	// Enable MLD snooping.
	MldSnooping BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_MldSnooping

	// Enable DHCP IPv4 snooping.
	DhcpIpv4Snooping BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_DhcpIpv4Snooping

	// Flooding configurations.
	Flooding BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Flooding

	// A collection of storm control threshold and action configurations.
	StormControl BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl

	// Backup pseudo-wire.
	Backup BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Backup
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec Collection of neighbor specification based pseudo-wires.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Backup

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

	// IPv4 or IPv6 address of the neighbor. 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}]+)?.
	NeighborIpAddress interface{}

	// Pseudowire VC ID. The type is interface{} with range: 1..4294967295.
	VcId interface{}

	// Reference to a pseudowire template. The type is string. Refers to
	// cisco_pw.PseudowireConfig_PwTemplates_PwTemplate_Name
	PwClassTemplate interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Backup Backup pseudo-wire.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Backup) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_DhcpIpv4Snooping

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

	// DHCPv4 snooping profile name. The type is string. This attribute is
	// mandatory.
	ProfileName interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_DhcpIpv4Snooping Enable DHCP IPv4 snooping.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_DhcpIpv4Snooping) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Flooding

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

	// Disable flooding. The type is interface{}.
	Disabled interface{}

	// Disable unknown unicast flooding. The type is interface{}.
	DisabledUnknownUnicast interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Flooding Flooding configurations.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Flooding) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_IgmpSnooping

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

	// IGMP snooping profile name. The type is string. This attribute is
	// mandatory.
	ProfileName interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_IgmpSnooping Enable IGMP snooping.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_IgmpSnooping) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac

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

	// Enable disable mac learning. The type is bool. The default value is true.
	LearningEnabled interface{}

	// MAC table learning limit.
	Limit BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Limit

	// MAC aging configurations.
	Aging BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Aging

	// Port down event.
	PortDown BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_PortDown

	// MAC secure parameters.
	Secure BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Secure
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac MAC features for bridge domain.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Aging

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

	// The timeout period in seconds for aging out dynamically learned forwarding
	// information. The type is interface{} with range: 0..4294967295. Units are
	// seconds. The default value is 300.
	Time interface{}

	// MAC aging type. The type is MacAgingType.
	Type interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Aging MAC aging configurations.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Aging) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Limit

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

	// Maximum number of mac addresses that can be learnt. The type is interface{}
	// with range: 0..4294967295.
	Maximum interface{}

	// MAC limit violation actions. The type is MacLimitAction.
	Action interface{}

	// MAC limit violation notifications. The type is one of the following:
	// NotifSyslogNotifSnmpTrapNotifNoneNotifSyslogAndSnmpTrap.
	Notification interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Limit MAC table learning limit.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Limit) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_PortDown

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

	// Enable/Disable mac table flush when port moves to down state. The type is
	// bool. The default value is true.
	Flush interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_PortDown Port down event

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_PortDown) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Secure

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

	// MAC secure action for violating packets. The type is MacSecureAction. The
	// default value is restrict.
	Action interface{}

	// Enable/Disable logging. The type is bool. The default value is false.
	Logging interface{}

	// Enable or disable mac secure feature. The type is bool.
	Enabled interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Secure MAC secure parameters.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_Mac_Secure) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_MldSnooping

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

	// MLD snooping profile name. The type is string. This attribute is mandatory.
	ProfileName interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_MldSnooping Enable MLD snooping

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_MldSnooping) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_SplitHorizonGroup

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

	// Split Horizon group number for bridge domain member. The type is
	// interface{} with range: 0..65535. This attribute is mandatory.
	Id interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_SplitHorizonGroup Bridge domain aggregates attachment circuits (ACs) and pseudowires (PWs) in one or more groups called Split Horizon Groups. When applied to bridge domains, Split Horizon refers to the flooding and forwarding behavior between members of a Split Horizon group. In general, frames received on one member of a split horizon group are not flooded out to the other members. This type is a presence type.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_SplitHorizonGroup) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StaticLabel

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

	// Local MPLS label ID. The type is interface{} with range: 16..1048575.
	LocalLabel interface{}

	// Remote MPLS label ID. The type is interface{} with range: 16..1048575.
	RemoteLabel interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StaticLabel Statically configured labels, signalling should be none

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StaticLabel) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl

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

	// This leaf represents the storm control action taken when the traffic of a
	// particular type exceeds the configured threshold values. The type is one of
	// the following: ActionShutdownActionSnmpTrapActionDrop.
	Action interface{}

	// A collection of storm control threshold configuration entries. The type is
	// slice of
	// BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds.
	Thresholds []*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl A collection of storm control threshold and action configurations.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds

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

	// This attribute is a key. This leaf identifies a ethernet traffic type for
	// which an administrator desires to configure storm control. The type is
	// EthTrafficClass.
	TrafficClass interface{}

	// Traffic threshold value. Unit of the value is indicated by leaf 'unit'. The
	// type is interface{} with range: 0..4294967295. This attribute is mandatory.
	Value interface{}

	// This enumeration define unit of the traffic threshold value. The type is
	// Unit. This attribute is mandatory.
	Unit interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds A collection of storm control threshold configuration entries.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds_Unit

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds_Unit string

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds_Unit represents value.

const (
	// Bits per second.
	BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds_Unit_bps BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds_Unit = "bps"

	// Kilobits per second.
	BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds_Unit_kbps BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds_Unit = "kbps"

	// Packets per seconds.
	BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds_Unit_pps BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_AccessPwMember_PwNeighborSpec_StormControl_Thresholds_Unit = "pps"
)

type BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_VfiMember

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

	// This attribute is a key. Reference to an Virtual Forwarding Interface
	// instance which is configured to be part of this bridge-domain. The type is
	// string. Refers to ietf_interfaces.Interfaces_Interface_Name
	Interface interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_VfiMember List of Virtual Forrwarding Interfaces for current bridge-domain.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_Members_VfiMember) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_MldSnooping

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

	// MLD snooping profile name. The type is string. This attribute is mandatory.
	ProfileName interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_MldSnooping Enable MLD snooping

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_MldSnooping) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl

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

	// This leaf represents the storm control action taken when the traffic of a
	// particular type exceeds the configured threshold values. The type is one of
	// the following: ActionShutdownActionSnmpTrapActionDrop.
	Action interface{}

	// A collection of storm control threshold configuration entries. The type is
	// slice of
	// BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds.
	Thresholds []*BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl A collection of storm control threshold and action configurations.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds

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

	// This attribute is a key. This leaf identifies a ethernet traffic type for
	// which an administrator desires to configure storm control. The type is
	// EthTrafficClass.
	TrafficClass interface{}

	// Traffic threshold value. Unit of the value is indicated by leaf 'unit'. The
	// type is interface{} with range: 0..4294967295. This attribute is mandatory.
	Value interface{}

	// This enumeration define unit of the traffic threshold value. The type is
	// Unit. This attribute is mandatory.
	Unit interface{}
}

BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds A collection of storm control threshold configuration entries.

func (*BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds) GetEntityData

type BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds_Unit

type BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds_Unit string

BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds_Unit represents value.

const (
	// Bits per second.
	BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds_Unit_bps BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds_Unit = "bps"

	// Kilobits per second.
	BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds_Unit_kbps BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds_Unit = "kbps"

	// Packets per seconds.
	BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds_Unit_pps BridgeDomainConfig_BridgeDomains_BridgeDomain_StormControl_Thresholds_Unit = "pps"
)

type BridgeDomainConfig_BridgeGroups

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

	// Bridge-group configuration. The type is slice of
	// BridgeDomainConfig_BridgeGroups_BridgeGroup.
	BridgeGroup []*BridgeDomainConfig_BridgeGroups_BridgeGroup
}

BridgeDomainConfig_BridgeGroups Collection of bridge-groups.

A Bridge-group is logical grouping construct for bridge domains. It defines grouping of bridge-domains under a named bridge-group. For example all bridge-domains belonging to a single customer can be grouped under a bridge -group

func (*BridgeDomainConfig_BridgeGroups) GetEntityData

func (bridgeGroups *BridgeDomainConfig_BridgeGroups) GetEntityData() *types.CommonEntityData

type BridgeDomainConfig_BridgeGroups_BridgeGroup

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

	// This attribute is a key. Bridge-group name. The type is string with length:
	// 1..32.
	Name interface{}
}

BridgeDomainConfig_BridgeGroups_BridgeGroup Bridge-group configuration.

func (*BridgeDomainConfig_BridgeGroups_BridgeGroup) GetEntityData

type BridgeDomainConfig_Global

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

	// If this leaf is set to true, then it enables the emission of
	// 'bd-state-notification'; otherwise these notifications are not emitted. The
	// type is bool.
	BdStateNotificationEnabled interface{}

	// This leaf defines the maximum number of 'bd-state- notification' that can
	// be emitted from the device per second. The type is interface{} with range:
	// 0..4294967295.
	BdStateNotificationRate interface{}

	// Provider Backbone Bridging (PBB) related global configurations.
	Pbb BridgeDomainConfig_Global_Pbb
}

BridgeDomainConfig_Global Global configurations for bridge-domains.

func (*BridgeDomainConfig_Global) GetEntityData

func (global *BridgeDomainConfig_Global) GetEntityData() *types.CommonEntityData

type BridgeDomainConfig_Global_Pbb

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

	// Backbone source mac address configuration for Provider Backbone Bridging
	// (PBB). The type is string with pattern: [0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}.
	BackboneSrcMac interface{}
}

BridgeDomainConfig_Global_Pbb Provider Backbone Bridging (PBB) related global configurations.

func (*BridgeDomainConfig_Global_Pbb) GetEntityData

type BridgeDomainState

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

	// This container defines system capabilities for bridge domain.
	SystemCapabilities BridgeDomainState_SystemCapabilities

	// This container defines module capabilities for bridge domain.
	ModuleCapabilities BridgeDomainState_ModuleCapabilities

	// Bridge domain state data.
	BridgeDomains BridgeDomainState_BridgeDomains

	// This list contains mac-address entries for bridge domains. The type is
	// slice of BridgeDomainState_MacTable.
	MacTable []*BridgeDomainState_MacTable
}

BridgeDomainState This container defines bridge-domain operational data.

func (*BridgeDomainState) GetEntityData

func (bridgeDomainState *BridgeDomainState) GetEntityData() *types.CommonEntityData

type BridgeDomainStateType

type BridgeDomainStateType string

BridgeDomainStateType represents Bridge domain states.

const (
	// Bridge domain is operationally Up.
	BridgeDomainStateType_up BridgeDomainStateType = "up"

	// Bridge domain is operationally Down.
	BridgeDomainStateType_down BridgeDomainStateType = "down"

	// Bridge domain is shutdown by administrator.
	BridgeDomainStateType_admin_down BridgeDomainStateType = "admin-down"
)

type BridgeDomainState_BridgeDomains

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

	// Collection of bridge-domain state data. The type is slice of
	// BridgeDomainState_BridgeDomains_BridgeDomain.
	BridgeDomain []*BridgeDomainState_BridgeDomains_BridgeDomain
}

BridgeDomainState_BridgeDomains Bridge domain state data.

func (*BridgeDomainState_BridgeDomains) GetEntityData

func (bridgeDomains *BridgeDomainState_BridgeDomains) GetEntityData() *types.CommonEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain

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

	// This attribute is a key. Bridge domain name or number. The type is string.
	Id interface{}

	// Bridge domain operational/admin status. The type is BridgeDomainStateType.
	// This attribute is mandatory.
	BdState interface{}

	// System time when this bridge-domain was created. The type is interface{}
	// with range: 0..4294967295.
	CreateTime interface{}

	// Number of consecutive ticks since bridge-domain status was changed last
	// time. The type is interface{} with range: 0..4294967295.
	LastStatusChange interface{}

	// This leaf indicates if MAC address limit has been reached. The type is
	// bool.
	MacLimitReached interface{}

	// Point to Mutipoint pseudowire state. The type is bool.
	P2mpPwDisabled interface{}

	// Collection of bridge-domain members.
	Members BridgeDomainState_BridgeDomains_BridgeDomain_Members
}

BridgeDomainState_BridgeDomains_BridgeDomain Collection of bridge-domain state data.

func (*BridgeDomainState_BridgeDomains_BridgeDomain) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members

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

	// List of attachment circuits for this bridge domains. The type is slice of
	// BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember.
	AcMember []*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember

	// Reference to an instance of Bridge domain Virtual Forwarding Instance (VFI)
	// name. The type is slice of
	// BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember.
	VfiMember []*BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember

	// Collection of access pseudowire members of the bridge domain. The type is
	// slice of
	// BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember.
	AccessPwMember []*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members Collection of bridge-domain members.

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember

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

	// This attribute is a key. Reference to an instance of Bridge domain
	// attachment circuit (AC) interface name. The type is string. Refers to
	// ietf_interfaces.InterfacesState_Interface_Name
	Interface interface{}

	// Number of static MAC address configured on this bridge-domain member
	// interface. The type is interface{} with range: 0..4294967295.
	StaticMacCount interface{}

	// Dynamic ARP Inspection (DAI) statistics.
	DaiStats BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_DaiStats

	// IPSG stats.
	IpsgStats BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_IpsgStats

	// Storm control statistics.
	StormControl BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_StormControl
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember List of attachment circuits for this bridge domains

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_DaiStats

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

	// Number of packets dropped by interface due to DAI actions. The type is
	// interface{} with range: 0..18446744073709551615.
	PacketDrops interface{}

	// Number of bytes dropped by interface due to DAI actions. The type is
	// interface{} with range: 0..18446744073709551615.
	ByteDrops interface{}
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_DaiStats Dynamic ARP Inspection (DAI) statistics.

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_DaiStats) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_IpsgStats

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

	// Number of packets dropped by interface due to IPSG actions. The type is
	// interface{} with range: 0..18446744073709551615.
	PacketDrops interface{}

	// Number of bytes dropped by interface due to IPSG actions. The type is
	// interface{} with range: 0..18446744073709551615.
	ByteDrops interface{}
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_IpsgStats IPSG stats.

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_IpsgStats) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_StormControl

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

	// Collection of packet drop statistics for ethernet traffic clasess. The type
	// is slice of
	// BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_DropCounter.
	DropCounter []*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_DropCounter
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_StormControl Storm control statistics.

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_StormControl) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_DropCounter

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

	// This attribute is a key. Ethernet traffic class i.e. broadcast, multicast
	// or unknown unicast. The type is EthTrafficClass.
	TrafficClass interface{}

	// The total number of dropped packets due to storm control violations. The
	// type is interface{} with range: 0..18446744073709551615.
	PacketDrops interface{}

	// The total number of bytes of traffic dropped due to storm control
	// violations. The type is interface{} with range: 0..18446744073709551615.
	OctateDrops interface{}
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_DropCounter Collection of packet drop statistics for ethernet traffic clasess.

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AcMember_StormControl_DropCounter) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember

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

	// This attribute is a key. Reference to peer ip address of a pseudowire
	// instance. 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}]+)?.
	VcPeerAddress interface{}

	// This attribute is a key. Reference to vc-id of a pseudowire instance. The
	// type is string with range: 0..4294967295. Refers to
	// cisco_pw.PseudowireState_Pseudowires_VcId
	VcId interface{}

	// Flooding operational status.
	Flooding BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember_Flooding
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember Collection of access pseudowire members of the bridge domain.

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember_Flooding

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

	// A collection of storm control threshold configuration entries. The type is
	// slice of
	// BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember_Flooding_Status.
	Status []*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember_Flooding_Status
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember_Flooding Flooding operational status

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember_Flooding) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember_Flooding_Status

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

	// This attribute is a key. This leaf identifies a ethernet traffic type. The
	// type is EthTrafficClass.
	TrafficClass interface{}

	// This leaf indicates if flooding is enabled for corresponding traffic class.
	// The type is bool.
	Enabled interface{}
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember_Flooding_Status A collection of storm control threshold configuration entries.

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members_AccessPwMember_Flooding_Status) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember

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

	// This attribute is a key. Bridge domain memeber interface name. The type is
	// string. Refers to ietf_interfaces.InterfacesState_Interface_Name
	Interface interface{}

	// Flooding operational status.
	Flooding BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember_Flooding
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember Reference to an instance of Bridge domain Virtual Forwarding Instance (VFI) name.

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember_Flooding

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

	// A collection of storm control threshold configuration entries. The type is
	// slice of
	// BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember_Flooding_Status.
	Status []*BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember_Flooding_Status
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember_Flooding Flooding operational status

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember_Flooding) GetEntityData

type BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember_Flooding_Status

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

	// This attribute is a key. This leaf identifies a ethernet traffic type. The
	// type is EthTrafficClass.
	TrafficClass interface{}

	// This leaf indicates if flooding is enabled for corresponding traffic class.
	// The type is bool.
	Enabled interface{}
}

BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember_Flooding_Status A collection of storm control threshold configuration entries.

func (*BridgeDomainState_BridgeDomains_BridgeDomain_Members_VfiMember_Flooding_Status) GetEntityData

type BridgeDomainState_MacTable

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

	// This attribute is a key. Bridge-domain name where MAC entry is learnt. The
	// type is string.
	BdId interface{}

	// This attribute is a key. MAC address. The type is string with pattern:
	// [0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}.
	MacAddress interface{}

	// MAC address type. The type is MacType.
	MacType interface{}

	// Reference to an interface instance where MAC  address is learnt. The type
	// is string. Refers to ietf_interfaces.Interfaces_Interface_Name This
	// attribute is mandatory.
	Interface interface{}

	// Secure MAC address. The type is bool.
	SecureMac interface{}

	// TBD ?NTFY?. The type is bool.
	NtfyMac interface{}

	// Time since mac address was learnt on the interface. The type is interface{}
	// with range: 0..4294967295.
	Age interface{}

	// Linecard / Module where mac address was learnt. The type is string.
	Location interface{}
}

BridgeDomainState_MacTable This list contains mac-address entries for bridge domains.

func (*BridgeDomainState_MacTable) GetEntityData

func (macTable *BridgeDomainState_MacTable) GetEntityData() *types.CommonEntityData

type BridgeDomainState_MacTable_MacType

type BridgeDomainState_MacTable_MacType string

BridgeDomainState_MacTable_MacType represents MAC address type.

const (
	// MAC address is configured statically.
	BridgeDomainState_MacTable_MacType_static BridgeDomainState_MacTable_MacType = "static"

	// MAC address is learnt dynamicaly.
	BridgeDomainState_MacTable_MacType_dynamic BridgeDomainState_MacTable_MacType = "dynamic"
)

type BridgeDomainState_ModuleCapabilities

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

	// Collection of capabillity statements for hardware module in the system. The
	// type is slice of BridgeDomainState_ModuleCapabilities_Modules.
	Modules []*BridgeDomainState_ModuleCapabilities_Modules
}

BridgeDomainState_ModuleCapabilities This container defines module capabilities for bridge domain.

func (*BridgeDomainState_ModuleCapabilities) GetEntityData

func (moduleCapabilities *BridgeDomainState_ModuleCapabilities) GetEntityData() *types.CommonEntityData

type BridgeDomainState_ModuleCapabilities_Modules

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

	// This attribute is a key. Name of the hardware module such as linecards, for
	// which capability is described. The type is string.
	Name interface{}

	// Maximum number of MAC addresses per bridge-domains supported by this
	// module. The type is interface{} with range: 0..4294967295.
	MaxMacPerBd interface{}

	// Maximum number of PBB Edge type bridge-domains supported by this module.
	// The type is interface{} with range: 0..4294967295.
	MaxPddEdgeBd interface{}

	// Maximum number of bridge-domains suported. The type is interface{} with
	// range: 0..4294967295.
	MaxBd interface{}

	// Maximum number of attachment circuits per bridge-domains. The type is
	// interface{} with range: 0..4294967295.
	MaxAcPerBd interface{}

	// Maximum number of access pseudowires per bridge-domains. The type is
	// interface{} with range: 0..4294967295.
	MaxPwPerBd interface{}

	// Maximum number of virtual forwarding instances per bridge-domains. The type
	// is interface{} with range: 0..4294967295.
	MaxVfiPerBd interface{}

	// Maximum number of Split Horizon groups per bridge-domains. The type is
	// interface{} with range: 0..4294967295.
	MaxShGroupPerBd interface{}
}

BridgeDomainState_ModuleCapabilities_Modules Collection of capabillity statements for hardware module in the system.

func (*BridgeDomainState_ModuleCapabilities_Modules) GetEntityData

type BridgeDomainState_SystemCapabilities

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

	// Maximum number of bridge-domains suported. The type is interface{} with
	// range: 0..4294967295.
	MaxBd interface{}

	// Maximum number of attachment circuits per bridge-domains. The type is
	// interface{} with range: 0..4294967295.
	MaxAcPerBd interface{}

	// Maximum number of access pseudowires per bridge-domains. The type is
	// interface{} with range: 0..4294967295.
	MaxPwPerBd interface{}

	// Maximum number of virtual forwarding instances per bridge-domains. The type
	// is interface{} with range: 0..4294967295.
	MaxVfiPerBd interface{}

	// Maximum number of Split Horizon groups per bridge-domains. The type is
	// interface{} with range: 0..4294967295.
	MaxShGroupPerBd interface{}

	// Maximum number of Interflex interfaces per bridge-domains. The type is
	// interface{} with range: 0..4294967295.
	MaxInterflexIfPerBd interface{}
}

BridgeDomainState_SystemCapabilities This container defines system capabilities for bridge domain.

func (*BridgeDomainState_SystemCapabilities) GetEntityData

func (systemCapabilities *BridgeDomainState_SystemCapabilities) GetEntityData() *types.CommonEntityData

type ClearBridgeDomain

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

	Input ClearBridgeDomain_Input

	Output ClearBridgeDomain_Output
}

ClearBridgeDomain Clear mac-address table for bridge-domain and allows a bridge to forward again after it was put in shutdown state as a result of exceeding the configured MAC limit.

func (*ClearBridgeDomain) GetEntityData

func (clearBridgeDomain *ClearBridgeDomain) GetEntityData() *types.CommonEntityData

type ClearBridgeDomain_Input

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

	// Clear all bridge-domains configured on the device. The type is interface{}.
	All interface{}

	// Clear a single bridge-domain. The type is string.
	BdId interface{}

	// Clears all bridge-domains under this bridge-group. The type is string.
	BgId interface{}
}

ClearBridgeDomain_Input

func (*ClearBridgeDomain_Input) GetEntityData

func (input *ClearBridgeDomain_Input) GetEntityData() *types.CommonEntityData

type ClearBridgeDomain_Output

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

	// Error message from the device if RPC failed. The type is string.
	Errstr interface{}
}

ClearBridgeDomain_Output

func (*ClearBridgeDomain_Output) GetEntityData

func (output *ClearBridgeDomain_Output) GetEntityData() *types.CommonEntityData

type ClearMacAddress

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

	Input ClearMacAddress_Input

	Output ClearMacAddress_Output
}

ClearMacAddress This RPC allows to clear dynamically learnt mac-address entries from the mac-address table.

func (*ClearMacAddress) GetEntityData

func (clearMacAddress *ClearMacAddress) GetEntityData() *types.CommonEntityData

type ClearMacAddress_Input

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

	// Reference to an interface. Clear mac-addesses learnt by by this interface.
	// The type is string. Refers to ietf_interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Clear a specific mac-address entry from the mac-table. The type is string
	// with pattern: [0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}.
	MacAddress interface{}

	// Clear mac-address entries for given bridge-domain(s).
	BridgeDomain ClearMacAddress_Input_BridgeDomain
}

ClearMacAddress_Input

func (*ClearMacAddress_Input) GetEntityData

func (input *ClearMacAddress_Input) GetEntityData() *types.CommonEntityData

type ClearMacAddress_Input_BridgeDomain

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

	// Bridge-domain identifier, clear all mac-address entries dynamically learnt
	// on this bridge-domain. The type is string. This attribute is mandatory.
	BdId interface{}

	// Bridge-group identifier, clear all mac-address entries from all
	// bridge-domains under this bridge-group. The type is string. This attribute
	// is mandatory.
	BgId interface{}
}

ClearMacAddress_Input_BridgeDomain Clear mac-address entries for given bridge-domain(s).

func (*ClearMacAddress_Input_BridgeDomain) GetEntityData

func (bridgeDomain *ClearMacAddress_Input_BridgeDomain) GetEntityData() *types.CommonEntityData

type ClearMacAddress_Output

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

	// Error message from the device if RPC failed. The type is string.
	Errstr interface{}
}

ClearMacAddress_Output

func (*ClearMacAddress_Output) GetEntityData

func (output *ClearMacAddress_Output) GetEntityData() *types.CommonEntityData

type CreateParameterizedBridgeDomains

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

	Input CreateParameterizedBridgeDomains_Input

	Output CreateParameterizedBridgeDomains_Output
}

CreateParameterizedBridgeDomains Create bridge domains automatically from user defined parameters.

func (*CreateParameterizedBridgeDomains) GetEntityData

func (createParameterizedBridgeDomains *CreateParameterizedBridgeDomains) GetEntityData() *types.CommonEntityData

type CreateParameterizedBridgeDomains_Input

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

	// Parameter for automatic bridge domain creation. The type is Parameter.
	Parameter interface{}

	// Bridge-domain member interface. The type is slice of
	// CreateParameterizedBridgeDomains_Input_Member.
	Member []*CreateParameterizedBridgeDomains_Input_Member
}

CreateParameterizedBridgeDomains_Input

func (*CreateParameterizedBridgeDomains_Input) GetEntityData

type CreateParameterizedBridgeDomains_Input_Member

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

	// This attribute is a key. Reference to an interface instance which is
	// configured to be part of this bridge domain. The type is string. Refers to
	// ietf_interfaces.Interfaces_Interface_Name
	Interface interface{}
}

CreateParameterizedBridgeDomains_Input_Member Bridge-domain member interface.

func (*CreateParameterizedBridgeDomains_Input_Member) GetEntityData

type CreateParameterizedBridgeDomains_Input_Parameter

type CreateParameterizedBridgeDomains_Input_Parameter string

CreateParameterizedBridgeDomains_Input_Parameter represents Parameter for automatic bridge domain creation.

const (
	// Create bridge-domains from vlan encapsulations of the
	// member interfaces.
	CreateParameterizedBridgeDomains_Input_Parameter_vlan CreateParameterizedBridgeDomains_Input_Parameter = "vlan"
)

type CreateParameterizedBridgeDomains_Output

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

	// Error message from the device if RPC failed. The type is string.
	Errstr interface{}
}

CreateParameterizedBridgeDomains_Output

func (*CreateParameterizedBridgeDomains_Output) GetEntityData

Jump to

Keyboard shortcuts

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