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 ¶
- type ProtocolName
- type RcmdPriority
- type RouterConvergence
- type RouterConvergence_CollectDiagnostics
- type RouterConvergence_CollectDiagnostics_CollectDiagnostic
- type RouterConvergence_MplsLdp
- type RouterConvergence_MplsLdp_RemoteLfa
- type RouterConvergence_Nodes
- type RouterConvergence_Nodes_Node
- type RouterConvergence_Protocols
- type RouterConvergence_Protocols_Protocol
- type RouterConvergence_Protocols_Protocol_Priorities
- type RouterConvergence_Protocols_Protocol_Priorities_Priority
- type RouterConvergence_StorageLocation
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 ¶
func (collectDiagnostic *RouterConvergence_CollectDiagnostics_CollectDiagnostic) GetEntityData() *types.CommonEntityData
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 ¶
func (priorities *RouterConvergence_Protocols_Protocol_Priorities) GetEntityData() *types.CommonEntityData
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 ¶
func (priority *RouterConvergence_Protocols_Protocol_Priorities_Priority) GetEntityData() *types.CommonEntityData
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