ipv4_msdp_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-msdp package configuration.

This module contains definitions for the following management objects:

msdp: MSDP Configuration

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

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Msdp

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

	// Configure the global MAX SA state for the router. The type is interface{}
	// with range: 1..75000.
	GlobalMaxSa interface{}

	// NSR-Ready delay period for MSDP Peer. The type is interface{} with range:
	// 5..90. Units are second.
	NsrDelay interface{}

	// VRF Table.
	Vrfs Msdp_Vrfs

	// Default Context.
	DefaultContext Msdp_DefaultContext
}

Msdp MSDP Configuration

func (*Msdp) GetEntityData

func (msdp *Msdp) GetEntityData() *types.CommonEntityData

type MsdpFilterTypeVrf

type MsdpFilterTypeVrf string

MsdpFilterTypeVrf represents Msdp filter type vrf

const (
	// Incoming Mode
	MsdpFilterTypeVrf_incoming MsdpFilterTypeVrf = "incoming"

	// Outgoing Mode
	MsdpFilterTypeVrf_outgoing MsdpFilterTypeVrf = "outgoing"
)

type MsdpListTypeVrf

type MsdpListTypeVrf string

MsdpListTypeVrf represents Msdp list type vrf

const (
	// List
	MsdpListTypeVrf_list MsdpListTypeVrf = "list"

	// RPList
	MsdpListTypeVrf_rp_list MsdpListTypeVrf = "rp-list"
)

type Msdp_DefaultContext

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

	// Configure TTL Threshold for MSDP Peer. The type is interface{} with range:
	// 1..255.
	TtlThreshold interface{}

	// Configure inheritable MAX SA state for peers. The type is interface{} with
	// range: 1..75000.
	MaxPeerSa interface{}

	// Configure default peers for the box. 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}]+)?.
	DefaultPeer interface{}

	// Configure interface name used as originator ID. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	OriginatorId interface{}

	// Configure context's MAX SA state for the router. The type is interface{}
	// with range: 1..75000.
	MaxSa interface{}

	// Configure interface name used for MSDP connection. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	ConnectSource interface{}

	// Configure this systems SA cache access-lists.
	CacheState Msdp_DefaultContext_CacheState

	// MSDP keep alive period.
	KeepAlive Msdp_DefaultContext_KeepAlive

	// Entering Peer Configuration.
	Peers Msdp_DefaultContext_Peers

	// Filter SA messages from peer.
	SaFilters Msdp_DefaultContext_SaFilters
}

Msdp_DefaultContext Default Context

func (*Msdp_DefaultContext) GetEntityData

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

type Msdp_DefaultContext_CacheState

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

	// SA State Holdtime period. The type is interface{} with range: 150..3600.
	// Units are second. The default value is 150.
	SaHoldtime interface{}

	// Access list name. The type is string with length: 1..64.
	List interface{}

	// Access-list for originating RP. The type is string with length: 1..64.
	RpList interface{}
}

Msdp_DefaultContext_CacheState Configure this systems SA cache access-lists

func (*Msdp_DefaultContext_CacheState) GetEntityData

func (cacheState *Msdp_DefaultContext_CacheState) GetEntityData() *types.CommonEntityData

type Msdp_DefaultContext_KeepAlive

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

	// Keep alive period in seconds. The type is interface{} with range: 1..60.
	// This attribute is mandatory. Units are second.
	KeepAlivePeriod interface{}

	// Peer timeout period in seconds. The type is interface{} with range: 1..75.
	// This attribute is mandatory. Units are second.
	PeerTimeoutPeriod interface{}
}

Msdp_DefaultContext_KeepAlive MSDP keep alive period This type is a presence type.

func (*Msdp_DefaultContext_KeepAlive) GetEntityData

func (keepAlive *Msdp_DefaultContext_KeepAlive) GetEntityData() *types.CommonEntityData

type Msdp_DefaultContext_Peers

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

	// Peer address. The type is slice of Msdp_DefaultContext_Peers_Peer.
	Peer []*Msdp_DefaultContext_Peers_Peer
}

Msdp_DefaultContext_Peers Entering Peer Configuration

func (*Msdp_DefaultContext_Peers) GetEntityData

func (peers *Msdp_DefaultContext_Peers) GetEntityData() *types.CommonEntityData

type Msdp_DefaultContext_Peers_Peer

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

	// This attribute is a key. Peer 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}]+)?.
	PeerAddress interface{}

	// MSDP Peer Shutdown. The type is interface{}.
	Shutdown interface{}

	// Up to 80 characters describing this peer. The type is string with length:
	// 1..80.
	Description interface{}

	// Enabling Peer Configuration. The type is interface{}.
	Enable interface{}

	// Maximum SA accepted from this peer. The type is interface{} with range:
	// 1..75000.
	MaxSa interface{}

	// Disable NSR for the peer. The type is interface{}.
	NsrDown interface{}

	// Configuration of password of peer. The type is string with pattern:
	// (!.+)|([^!].+).
	PeerPassword interface{}

	// Configure an MSDP mesh-group. The type is string with length: 1..32.
	MeshGroup interface{}

	// Configure TTL Threshold for MSDP Peer. The type is interface{} with range:
	// 1..255.
	TtlThreshold interface{}

	// Configure interface name used for MSDP connection. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	ConnectSource interface{}

	// Configure the remote AS of this peer.
	RemoteAs Msdp_DefaultContext_Peers_Peer_RemoteAs

	// MSDP keep alive period.
	KeepAlive Msdp_DefaultContext_Peers_Peer_KeepAlive

	// Filter SA messages from peer.
	SaFilters Msdp_DefaultContext_Peers_Peer_SaFilters
}

Msdp_DefaultContext_Peers_Peer Peer address

func (*Msdp_DefaultContext_Peers_Peer) GetEntityData

func (peer *Msdp_DefaultContext_Peers_Peer) GetEntityData() *types.CommonEntityData

type Msdp_DefaultContext_Peers_Peer_KeepAlive

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

	// Keep alive period in seconds. The type is interface{} with range: 1..60.
	// This attribute is mandatory. Units are second.
	KeepAlivePeriod interface{}

	// Peer timeout period in seconds. The type is interface{} with range: 1..75.
	// This attribute is mandatory. Units are second.
	PeerTimeoutPeriod interface{}
}

Msdp_DefaultContext_Peers_Peer_KeepAlive MSDP keep alive period This type is a presence type.

func (*Msdp_DefaultContext_Peers_Peer_KeepAlive) GetEntityData

type Msdp_DefaultContext_Peers_Peer_RemoteAs

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

	// First half of ASN in asdot format or 0 in asplain. The type is interface{}
	// with range: 0..65535. The default value is 0.
	AsXx interface{}

	// Second half of ASN in asdot format or complete ASN in asplain. The type is
	// interface{} with range: 0..4294967295. This attribute is mandatory.
	AsYy interface{}
}

Msdp_DefaultContext_Peers_Peer_RemoteAs Configure the remote AS of this peer This type is a presence type.

func (*Msdp_DefaultContext_Peers_Peer_RemoteAs) GetEntityData

type Msdp_DefaultContext_Peers_Peer_SaFilters

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

	// SA-Filter incoming/outgoing list or RPlist. The type is slice of
	// Msdp_DefaultContext_Peers_Peer_SaFilters_SaFilter.
	SaFilter []*Msdp_DefaultContext_Peers_Peer_SaFilters_SaFilter
}

Msdp_DefaultContext_Peers_Peer_SaFilters Filter SA messages from peer

func (*Msdp_DefaultContext_Peers_Peer_SaFilters) GetEntityData

type Msdp_DefaultContext_Peers_Peer_SaFilters_SaFilter

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

	// This attribute is a key. Src List/RP List. The type is MsdpListTypeVrf.
	List interface{}

	// This attribute is a key. Incoming/Outgoing ACL. The type is
	// MsdpFilterTypeVrf.
	FilterType interface{}

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

Msdp_DefaultContext_Peers_Peer_SaFilters_SaFilter SA-Filter incoming/outgoing list or RPlist

func (*Msdp_DefaultContext_Peers_Peer_SaFilters_SaFilter) GetEntityData

type Msdp_DefaultContext_SaFilters

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

	// SA-Filter incoming/outgoing list or RPlist. The type is slice of
	// Msdp_DefaultContext_SaFilters_SaFilter.
	SaFilter []*Msdp_DefaultContext_SaFilters_SaFilter
}

Msdp_DefaultContext_SaFilters Filter SA messages from peer

func (*Msdp_DefaultContext_SaFilters) GetEntityData

func (saFilters *Msdp_DefaultContext_SaFilters) GetEntityData() *types.CommonEntityData

type Msdp_DefaultContext_SaFilters_SaFilter

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

	// This attribute is a key. Src List/RP List. The type is MsdpListTypeVrf.
	List interface{}

	// This attribute is a key. Incoming/Outgoing ACL. The type is
	// MsdpFilterTypeVrf.
	FilterType interface{}

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

Msdp_DefaultContext_SaFilters_SaFilter SA-Filter incoming/outgoing list or RPlist

func (*Msdp_DefaultContext_SaFilters_SaFilter) GetEntityData

type Msdp_Vrfs

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

	// VRF Name. The type is slice of Msdp_Vrfs_Vrf.
	Vrf []*Msdp_Vrfs_Vrf
}

Msdp_Vrfs VRF Table

func (*Msdp_Vrfs) GetEntityData

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

type Msdp_Vrfs_Vrf

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

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

	// Configure TTL Threshold for MSDP Peer. The type is interface{} with range:
	// 1..255.
	TtlThreshold interface{}

	// Configure inheritable MAX SA state for peers. The type is interface{} with
	// range: 1..75000.
	MaxPeerSa interface{}

	// Configure default peers for the box. 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}]+)?.
	DefaultPeer interface{}

	// Configure interface name used as originator ID. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	OriginatorId interface{}

	// Configure context's MAX SA state for the router. The type is interface{}
	// with range: 1..75000.
	MaxSa interface{}

	// Configure interface name used for MSDP connection. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	ConnectSource interface{}

	// Configure this systems SA cache access-lists.
	CacheState Msdp_Vrfs_Vrf_CacheState

	// MSDP keep alive period.
	KeepAlive Msdp_Vrfs_Vrf_KeepAlive

	// Entering Peer Configuration.
	Peers Msdp_Vrfs_Vrf_Peers

	// Filter SA messages from peer.
	SaFilters Msdp_Vrfs_Vrf_SaFilters
}

Msdp_Vrfs_Vrf VRF Name

func (*Msdp_Vrfs_Vrf) GetEntityData

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

type Msdp_Vrfs_Vrf_CacheState

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

	// SA State Holdtime period. The type is interface{} with range: 150..3600.
	// Units are second. The default value is 150.
	SaHoldtime interface{}

	// Access list name. The type is string with length: 1..64.
	List interface{}

	// Access-list for originating RP. The type is string with length: 1..64.
	RpList interface{}
}

Msdp_Vrfs_Vrf_CacheState Configure this systems SA cache access-lists

func (*Msdp_Vrfs_Vrf_CacheState) GetEntityData

func (cacheState *Msdp_Vrfs_Vrf_CacheState) GetEntityData() *types.CommonEntityData

type Msdp_Vrfs_Vrf_KeepAlive

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

	// Keep alive period in seconds. The type is interface{} with range: 1..60.
	// This attribute is mandatory. Units are second.
	KeepAlivePeriod interface{}

	// Peer timeout period in seconds. The type is interface{} with range: 1..75.
	// This attribute is mandatory. Units are second.
	PeerTimeoutPeriod interface{}
}

Msdp_Vrfs_Vrf_KeepAlive MSDP keep alive period This type is a presence type.

func (*Msdp_Vrfs_Vrf_KeepAlive) GetEntityData

func (keepAlive *Msdp_Vrfs_Vrf_KeepAlive) GetEntityData() *types.CommonEntityData

type Msdp_Vrfs_Vrf_Peers

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

	// Peer address. The type is slice of Msdp_Vrfs_Vrf_Peers_Peer.
	Peer []*Msdp_Vrfs_Vrf_Peers_Peer
}

Msdp_Vrfs_Vrf_Peers Entering Peer Configuration

func (*Msdp_Vrfs_Vrf_Peers) GetEntityData

func (peers *Msdp_Vrfs_Vrf_Peers) GetEntityData() *types.CommonEntityData

type Msdp_Vrfs_Vrf_Peers_Peer

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

	// This attribute is a key. Peer 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}]+)?.
	PeerAddress interface{}

	// MSDP Peer Shutdown. The type is interface{}.
	Shutdown interface{}

	// Up to 80 characters describing this peer. The type is string with length:
	// 1..80.
	Description interface{}

	// Enabling Peer Configuration. The type is interface{}.
	Enable interface{}

	// Maximum SA accepted from this peer. The type is interface{} with range:
	// 1..75000.
	MaxSa interface{}

	// Disable NSR for the peer. The type is interface{}.
	NsrDown interface{}

	// Configuration of password of peer. The type is string with pattern:
	// (!.+)|([^!].+).
	PeerPassword interface{}

	// Configure an MSDP mesh-group. The type is string with length: 1..32.
	MeshGroup interface{}

	// Configure TTL Threshold for MSDP Peer. The type is interface{} with range:
	// 1..255.
	TtlThreshold interface{}

	// Configure interface name used for MSDP connection. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	ConnectSource interface{}

	// Configure the remote AS of this peer.
	RemoteAs Msdp_Vrfs_Vrf_Peers_Peer_RemoteAs

	// MSDP keep alive period.
	KeepAlive Msdp_Vrfs_Vrf_Peers_Peer_KeepAlive

	// Filter SA messages from peer.
	SaFilters Msdp_Vrfs_Vrf_Peers_Peer_SaFilters
}

Msdp_Vrfs_Vrf_Peers_Peer Peer address

func (*Msdp_Vrfs_Vrf_Peers_Peer) GetEntityData

func (peer *Msdp_Vrfs_Vrf_Peers_Peer) GetEntityData() *types.CommonEntityData

type Msdp_Vrfs_Vrf_Peers_Peer_KeepAlive

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

	// Keep alive period in seconds. The type is interface{} with range: 1..60.
	// This attribute is mandatory. Units are second.
	KeepAlivePeriod interface{}

	// Peer timeout period in seconds. The type is interface{} with range: 1..75.
	// This attribute is mandatory. Units are second.
	PeerTimeoutPeriod interface{}
}

Msdp_Vrfs_Vrf_Peers_Peer_KeepAlive MSDP keep alive period This type is a presence type.

func (*Msdp_Vrfs_Vrf_Peers_Peer_KeepAlive) GetEntityData

func (keepAlive *Msdp_Vrfs_Vrf_Peers_Peer_KeepAlive) GetEntityData() *types.CommonEntityData

type Msdp_Vrfs_Vrf_Peers_Peer_RemoteAs

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

	// First half of ASN in asdot format or 0 in asplain. The type is interface{}
	// with range: 0..65535. The default value is 0.
	AsXx interface{}

	// Second half of ASN in asdot format or complete ASN in asplain. The type is
	// interface{} with range: 0..4294967295. This attribute is mandatory.
	AsYy interface{}
}

Msdp_Vrfs_Vrf_Peers_Peer_RemoteAs Configure the remote AS of this peer This type is a presence type.

func (*Msdp_Vrfs_Vrf_Peers_Peer_RemoteAs) GetEntityData

func (remoteAs *Msdp_Vrfs_Vrf_Peers_Peer_RemoteAs) GetEntityData() *types.CommonEntityData

type Msdp_Vrfs_Vrf_Peers_Peer_SaFilters

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

	// SA-Filter incoming/outgoing list or RPlist. The type is slice of
	// Msdp_Vrfs_Vrf_Peers_Peer_SaFilters_SaFilter.
	SaFilter []*Msdp_Vrfs_Vrf_Peers_Peer_SaFilters_SaFilter
}

Msdp_Vrfs_Vrf_Peers_Peer_SaFilters Filter SA messages from peer

func (*Msdp_Vrfs_Vrf_Peers_Peer_SaFilters) GetEntityData

func (saFilters *Msdp_Vrfs_Vrf_Peers_Peer_SaFilters) GetEntityData() *types.CommonEntityData

type Msdp_Vrfs_Vrf_Peers_Peer_SaFilters_SaFilter

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

	// This attribute is a key. Src List/RP List. The type is MsdpListTypeVrf.
	List interface{}

	// This attribute is a key. Incoming/Outgoing ACL. The type is
	// MsdpFilterTypeVrf.
	FilterType interface{}

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

Msdp_Vrfs_Vrf_Peers_Peer_SaFilters_SaFilter SA-Filter incoming/outgoing list or RPlist

func (*Msdp_Vrfs_Vrf_Peers_Peer_SaFilters_SaFilter) GetEntityData

type Msdp_Vrfs_Vrf_SaFilters

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

	// SA-Filter incoming/outgoing list or RPlist. The type is slice of
	// Msdp_Vrfs_Vrf_SaFilters_SaFilter.
	SaFilter []*Msdp_Vrfs_Vrf_SaFilters_SaFilter
}

Msdp_Vrfs_Vrf_SaFilters Filter SA messages from peer

func (*Msdp_Vrfs_Vrf_SaFilters) GetEntityData

func (saFilters *Msdp_Vrfs_Vrf_SaFilters) GetEntityData() *types.CommonEntityData

type Msdp_Vrfs_Vrf_SaFilters_SaFilter

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

	// This attribute is a key. Src List/RP List. The type is MsdpListTypeVrf.
	List interface{}

	// This attribute is a key. Incoming/Outgoing ACL. The type is
	// MsdpFilterTypeVrf.
	FilterType interface{}

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

Msdp_Vrfs_Vrf_SaFilters_SaFilter SA-Filter incoming/outgoing list or RPlist

func (*Msdp_Vrfs_Vrf_SaFilters_SaFilter) GetEntityData

func (saFilter *Msdp_Vrfs_Vrf_SaFilters_SaFilter) GetEntityData() *types.CommonEntityData

Jump to

Keyboard shortcuts

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