infra_rcmd_cfg

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

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

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

Documentation

Overview

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

This module contains definitions for the following management objects:

router-convergence: Configure Router Convergence Monitoring

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 ProtocolName

type ProtocolName string

ProtocolName represents Protocol name

const (
	// Configure parameters related to OSPF
	ProtocolName_ospf ProtocolName = "ospf"

	// Configure parameters related to ISIS
	ProtocolName_isis ProtocolName = "isis"
)

type RcmdPriority

type RcmdPriority string

RcmdPriority represents Rcmd priority

const (
	// Critical routes
	RcmdPriority_critical RcmdPriority = "critical"

	// High priority routes
	RcmdPriority_high RcmdPriority = "high"

	// Medium priority routes
	RcmdPriority_medium RcmdPriority = "medium"

	// Low priority routes
	RcmdPriority_low RcmdPriority = "low"
)

type RouterConvergence

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

	// Event buffer size for storing event traces (as number of events). The type
	// is interface{} with range: 100..500.
	EventBufferSize interface{}

	// Limits Individual Prefix Monitoring. The type is interface{} with range:
	// 0..100.
	PrefixMonitorLimit interface{}

	// Disable the monitoring of route convergence on the entire router. The type
	// is interface{}.
	Disable interface{}

	// Enable Configure Router Convergence Monitoring. Deletion of this object
	// also causes deletion of all associated objects under RouterConvergence. The
	// type is interface{}.
	Enable interface{}

	// Maximum number of events stored in the server. The type is interface{} with
	// range: 10..500.
	MaxEventsStored interface{}

	// Interval in which to collect logs (in mins). The type is interface{} with
	// range: 5..120. Units are minute.
	MonitoringInterval interface{}

	// Table of Protocol.
	Protocols RouterConvergence_Protocols

	// Absolute directory path for saving the archive files. Example /disk0:/rcmd/
	// or <tftp-location>/rcmd/.
	StorageLocation RouterConvergence_StorageLocation

	// RCMD related configuration for MPLS-LDP.
	MplsLdp RouterConvergence_MplsLdp

	// Table of CollectDiagnostics.
	CollectDiagnostics RouterConvergence_CollectDiagnostics

	// Table of Node.
	Nodes RouterConvergence_Nodes
}

RouterConvergence Configure Router Convergence Monitoring

func (*RouterConvergence) GetEntityData

func (routerConvergence *RouterConvergence) GetEntityData() *types.CommonEntityData

type RouterConvergence_CollectDiagnostics

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

	// Collect diagnostics on specified node. The type is slice of
	// RouterConvergence_CollectDiagnostics_CollectDiagnostic.
	CollectDiagnostic []*RouterConvergence_CollectDiagnostics_CollectDiagnostic
}

RouterConvergence_CollectDiagnostics Table of CollectDiagnostics

func (*RouterConvergence_CollectDiagnostics) GetEntityData

func (collectDiagnostics *RouterConvergence_CollectDiagnostics) GetEntityData() *types.CommonEntityData

type RouterConvergence_CollectDiagnostics_CollectDiagnostic

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

	// This attribute is a key. Specified location. The type is string with
	// pattern: ([a-zA-Z0-9_]*\d+/){1,2}([a-zA-Z0-9_]*\d+).
	NodeName interface{}

	// Enables collection of diagnostics on the specified location. The type is
	// interface{}.
	Enable interface{}
}

RouterConvergence_CollectDiagnostics_CollectDiagnostic Collect diagnostics on specified node

func (*RouterConvergence_CollectDiagnostics_CollectDiagnostic) GetEntityData

type RouterConvergence_MplsLdp

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

	// Monitoring configuration for Remote LFA.
	RemoteLfa RouterConvergence_MplsLdp_RemoteLfa
}

RouterConvergence_MplsLdp RCMD related configuration for MPLS-LDP This type is a presence type.

func (*RouterConvergence_MplsLdp) GetEntityData

func (mplsLdp *RouterConvergence_MplsLdp) GetEntityData() *types.CommonEntityData

type RouterConvergence_MplsLdp_RemoteLfa

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

	// Threshold value for label coverage (in percentage). The type is interface{}
	// with range: 1..100. Units are percentage.
	Threshold interface{}
}

RouterConvergence_MplsLdp_RemoteLfa Monitoring configuration for Remote LFA This type is a presence type.

func (*RouterConvergence_MplsLdp_RemoteLfa) GetEntityData

func (remoteLfa *RouterConvergence_MplsLdp_RemoteLfa) GetEntityData() *types.CommonEntityData

type RouterConvergence_Nodes

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

	// Configure parameters for the specified node (Partially qualified location
	// allowed). The type is slice of RouterConvergence_Nodes_Node.
	Node []*RouterConvergence_Nodes_Node
}

RouterConvergence_Nodes Table of Node

func (*RouterConvergence_Nodes) GetEntityData

func (nodes *RouterConvergence_Nodes) GetEntityData() *types.CommonEntityData

type RouterConvergence_Nodes_Node

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

	// This attribute is a key. Wildcard expression(eg. */*/*, R/*/*, R/S/*,
	// R/S/I). The type is string with pattern:
	// ((([a-zA-Z0-9_]*\d+)|(\*))/){2}(([a-zA-Z0-9_]*\d+)|(\*)).
	NodeName interface{}

	// Disables the monitoring of route convergence on specified location. The
	// type is interface{}.
	Disable interface{}

	// Enable Configure parameters for the specified node (Partially qualified
	// location allowed). Deletion of this object also causes deletion of all
	// associated objects under Node. The type is interface{}.
	Enable interface{}
}

RouterConvergence_Nodes_Node Configure parameters for the specified node (Partially qualified location allowed)

func (*RouterConvergence_Nodes_Node) GetEntityData

func (node *RouterConvergence_Nodes_Node) GetEntityData() *types.CommonEntityData

type RouterConvergence_Protocols

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

	// Protocol for which to configure RCMD parameters. The type is slice of
	// RouterConvergence_Protocols_Protocol.
	Protocol []*RouterConvergence_Protocols_Protocol
}

RouterConvergence_Protocols Table of Protocol

func (*RouterConvergence_Protocols) GetEntityData

func (protocols *RouterConvergence_Protocols) GetEntityData() *types.CommonEntityData

type RouterConvergence_Protocols_Protocol

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

	// This attribute is a key. Specify the protocol. The type is ProtocolName.
	ProtocolName interface{}

	// Enable Protocol for which to configure RCMD parameters. Deletion of this
	// object also causes deletion of all associated objects under Protocol. The
	// type is interface{}.
	Enable interface{}

	// Table of Priority.
	Priorities RouterConvergence_Protocols_Protocol_Priorities
}

RouterConvergence_Protocols_Protocol Protocol for which to configure RCMD parameters

func (*RouterConvergence_Protocols_Protocol) GetEntityData

func (protocol *RouterConvergence_Protocols_Protocol) GetEntityData() *types.CommonEntityData

type RouterConvergence_Protocols_Protocol_Priorities

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

	// Priority. The type is slice of
	// RouterConvergence_Protocols_Protocol_Priorities_Priority.
	Priority []*RouterConvergence_Protocols_Protocol_Priorities_Priority
}

RouterConvergence_Protocols_Protocol_Priorities Table of Priority

func (*RouterConvergence_Protocols_Protocol_Priorities) GetEntityData

type RouterConvergence_Protocols_Protocol_Priorities_Priority

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

	// This attribute is a key. Specify the priority. The type is RcmdPriority.
	RcmdPriority interface{}

	// Threshold value for convergence (in msec). The type is interface{} with
	// range: 0..4294967295.
	Threshold interface{}

	// Specify the maximum number of leaf networks monitored. The type is
	// interface{} with range: 10..100.
	LeafNetworks interface{}

	// Disables the monitoring of route convergence for specified priority. The
	// type is interface{}.
	Disable interface{}

	// Enable Priority. Deletion of this object also causes deletion of all
	// associated objects under Priority. The type is interface{}.
	Enable interface{}

	// Threshold value for Fast ReRoute Coverage (in percentage). The type is
	// interface{} with range: 1..100. Units are percentage.
	FrrThreshold interface{}
}

RouterConvergence_Protocols_Protocol_Priorities_Priority Priority

func (*RouterConvergence_Protocols_Protocol_Priorities_Priority) GetEntityData

type RouterConvergence_StorageLocation

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

	// Absolute directory path for storing diagnostic reports. Example
	// /disk0:/rcmd/ or <tftp-location>/rcmd/. The type is string.
	Diagnostics interface{}

	// Maximum size of diagnostics dir (5% - 80%) for local storage. The type is
	// interface{} with range: 5..80.
	DiagnosticsSize interface{}

	// Maximum size of reports dir (5% - 80%) for local storage. The type is
	// interface{} with range: 5..80.
	ReportsSize interface{}

	// Absolute directory path for storing reports. Example /disk0:/rcmd/ or
	// <tftp-location>/rcmd/. The type is string.
	Reports interface{}
}

RouterConvergence_StorageLocation Absolute directory path for saving the archive files. Example /disk0:/rcmd/ or <tftp-location>/rcmd/ This type is a presence type.

func (*RouterConvergence_StorageLocation) GetEntityData

func (storageLocation *RouterConvergence_StorageLocation) GetEntityData() *types.CommonEntityData

Jump to

Keyboard shortcuts

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