Documentation ¶
Overview ¶
This module contains a collection of YANG definitions for Cisco IOS-XR manageability-object-tracking package configuration.
This module contains definitions for the following management objects:
object-trackings: Object Tracking configuration
This YANG module augments the
Cisco-IOS-XR-ifmgr-cfg
module with configuration data.
Copyright (c) 2013-2018 by Cisco Systems, Inc. All rights reserved.
Index ¶
- type ObjectTrackings
- type ObjectTrackings_ObjectTracking
- type ObjectTrackings_ObjectTracking_Action
- type ObjectTrackings_ObjectTracking_Action_ActionErrDis
- type ObjectTrackings_ObjectTracking_Action_ActionErrDis_ActionErrDi
- type ObjectTrackings_ObjectTracking_TypeBfdRtr
- type ObjectTrackings_ObjectTracking_TypeBfdRtr_BfdRtr
- type ObjectTrackings_ObjectTracking_TypeBooleanList
- type ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects
- type ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects_AndObject
- type ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects
- type ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects_OrObject
- type ObjectTrackings_ObjectTracking_TypeInterface
- type ObjectTrackings_ObjectTracking_TypeList
- type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage
- type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject
- type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject_Object
- type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage_ThresholdLimits
- type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight
- type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject
- type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject_Object
- type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight_ThresholdLimits
- type ObjectTrackings_ObjectTracking_TypeRoute
- type ObjectTrackings_ObjectTracking_TypeRoute_IpAddress
- type ObjectTrackings_ObjectTracking_TypeRtr
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ObjectTrackings ¶
type ObjectTrackings struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Track name - maximum 32 characters. The type is slice of // ObjectTrackings_ObjectTracking. ObjectTracking []*ObjectTrackings_ObjectTracking }
ObjectTrackings Object Tracking configuration
func (*ObjectTrackings) GetEntityData ¶
func (objectTrackings *ObjectTrackings) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking ¶
type ObjectTrackings_ObjectTracking struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Track name. The type is string with length: 1..32. TrackName interface{} // Delay up in seconds. The type is interface{} with range: 1..180. Units are // second. DelayUp interface{} // Enable the Track. The type is interface{}. Enable interface{} // Track delay down time. The type is interface{} with range: 1..180. Units // are second. DelayDown interface{} // Enable track type Interface. The type is interface{}. TypeInterfaceEnable interface{} // Enable track type Route. The type is interface{}. TypeRouteEnable interface{} // Enable track type boolean list and. The type is interface{}. TypeBooleanListAndEnable interface{} // Enable track type boolean list or. The type is interface{}. TypeBooleanListOrEnable interface{} // Actions associated with track state changes. Action ObjectTrackings_ObjectTracking_Action // Track type BFD RTR (BFD Response Time Reporter). TypeBfdRtr ObjectTrackings_ObjectTracking_TypeBfdRtr // Track type line-protocol. TypeInterface ObjectTrackings_ObjectTracking_TypeInterface // Track type RTR (Response Time Reporter - IPSLA). TypeRtr ObjectTrackings_ObjectTracking_TypeRtr // Track type boolean list. TypeList ObjectTrackings_ObjectTracking_TypeList // Track type route ipv4. TypeRoute ObjectTrackings_ObjectTracking_TypeRoute // Track type boolean list. TypeBooleanList ObjectTrackings_ObjectTracking_TypeBooleanList }
ObjectTrackings_ObjectTracking Track name - maximum 32 characters
func (*ObjectTrackings_ObjectTracking) GetEntityData ¶
func (objectTracking *ObjectTrackings_ObjectTracking) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_Action ¶
type ObjectTrackings_ObjectTracking_Action struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Enable track actions. The type is interface{}. ActionsEnable interface{} // The list of all track actions. ActionErrDis ObjectTrackings_ObjectTracking_Action_ActionErrDis }
ObjectTrackings_ObjectTracking_Action Actions associated with track state changes
func (*ObjectTrackings_ObjectTracking_Action) GetEntityData ¶
func (action *ObjectTrackings_ObjectTracking_Action) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_Action_ActionErrDis ¶
type ObjectTrackings_ObjectTracking_Action_ActionErrDis struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Error disable track action. The type is slice of // ObjectTrackings_ObjectTracking_Action_ActionErrDis_ActionErrDi. ActionErrDi []*ObjectTrackings_ObjectTracking_Action_ActionErrDis_ActionErrDi }
ObjectTrackings_ObjectTracking_Action_ActionErrDis The list of all track actions
func (*ObjectTrackings_ObjectTracking_Action_ActionErrDis) GetEntityData ¶
func (actionErrDis *ObjectTrackings_ObjectTracking_Action_ActionErrDis) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_Action_ActionErrDis_ActionErrDi ¶
type ObjectTrackings_ObjectTracking_Action_ActionErrDis_ActionErrDi struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Track State Type. The type is interface{} with // range: 0..1. TrackStateType interface{} // This attribute is a key. Interface to be error-disabled. The type is string // with pattern: [a-zA-Z0-9._/-]+. InterfaceName interface{} }
ObjectTrackings_ObjectTracking_Action_ActionErrDis_ActionErrDi Error disable track action
func (*ObjectTrackings_ObjectTracking_Action_ActionErrDis_ActionErrDi) GetEntityData ¶
func (actionErrDi *ObjectTrackings_ObjectTracking_Action_ActionErrDis_ActionErrDi) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeBfdRtr ¶
type ObjectTrackings_ObjectTracking_TypeBfdRtr struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // BFD session related parameters. BfdRtr ObjectTrackings_ObjectTracking_TypeBfdRtr_BfdRtr }
ObjectTrackings_ObjectTracking_TypeBfdRtr Track type BFD RTR (BFD Response Time Reporter)
func (*ObjectTrackings_ObjectTracking_TypeBfdRtr) GetEntityData ¶
func (typeBfdRtr *ObjectTrackings_ObjectTracking_TypeBfdRtr) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeBfdRtr_BfdRtr ¶
type ObjectTrackings_ObjectTracking_TypeBfdRtr_BfdRtr struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YPresence bool // Tx interval in ms. The type is interface{} with range: 1..5000. This // attribute is mandatory. Rate interface{} // Debounce Count. The type is interface{} with range: 1..10. This attribute // is mandatory. DebounceCount interface{} // Interface to be used for BFD session. The type is string with pattern: // [a-zA-Z0-9._/-]+. This attribute is mandatory. InterfaceName interface{} // Destination IP Address to track via BFD. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. // This attribute is mandatory. DestAddress interface{} }
ObjectTrackings_ObjectTracking_TypeBfdRtr_BfdRtr BFD session related parameters This type is a presence type.
func (*ObjectTrackings_ObjectTracking_TypeBfdRtr_BfdRtr) GetEntityData ¶
func (bfdRtr *ObjectTrackings_ObjectTracking_TypeBfdRtr_BfdRtr) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeBooleanList ¶
type ObjectTrackings_ObjectTracking_TypeBooleanList struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Track type boolean or list. OrObjects ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects // Track type boolean and list. AndObjects ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects }
ObjectTrackings_ObjectTracking_TypeBooleanList Track type boolean list
func (*ObjectTrackings_ObjectTracking_TypeBooleanList) GetEntityData ¶
func (typeBooleanList *ObjectTrackings_ObjectTracking_TypeBooleanList) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects ¶
type ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Track name - maximum 32 characters. The type is slice of // ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects_AndObject. AndObject []*ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects_AndObject }
ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects Track type boolean and list
func (*ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects) GetEntityData ¶
func (andObjects *ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects_AndObject ¶
type ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects_AndObject struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Object name. The type is string with length: // 1..32. ObjectName interface{} // Tracked Object sign (with or without not). The type is // ObjectTrackingBooleanSign. ObjectSign interface{} }
ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects_AndObject Track name - maximum 32 characters
func (*ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects_AndObject) GetEntityData ¶
func (andObject *ObjectTrackings_ObjectTracking_TypeBooleanList_AndObjects_AndObject) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects ¶
type ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Track name - maximum 32 characters. The type is slice of // ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects_OrObject. OrObject []*ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects_OrObject }
ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects Track type boolean or list
func (*ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects) GetEntityData ¶
func (orObjects *ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects_OrObject ¶
type ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects_OrObject struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Object name. The type is string with length: // 1..32. Object interface{} // Tracked Object sign (with or without not). The type is // ObjectTrackingBooleanSign. ObjectSign interface{} }
ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects_OrObject Track name - maximum 32 characters
func (*ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects_OrObject) GetEntityData ¶
func (orObject *ObjectTrackings_ObjectTracking_TypeBooleanList_OrObjects_OrObject) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeInterface ¶
type ObjectTrackings_ObjectTracking_TypeInterface struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // The name of the interface. The type is string with pattern: // [a-zA-Z0-9._/-]+. Interface interface{} }
ObjectTrackings_ObjectTracking_TypeInterface Track type line-protocol
func (*ObjectTrackings_ObjectTracking_TypeInterface) GetEntityData ¶
func (typeInterface *ObjectTrackings_ObjectTracking_TypeInterface) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeList ¶
type ObjectTrackings_ObjectTracking_TypeList struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Enable threshold based on percentage. The type is interface{}. Units are // percentage. ThresholdPercentageObjectEnable interface{} // Enable threshold based on weighted sum. The type is interface{}. ThresholdWeightObjectEnable interface{} // Track type threshold weight. ThresholdWeight ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight // Track type threshold percentage. ThresholdPercentageObject ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject // Track type threshold percentage. ThresholdPercentage ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage // Track type threshold weight. ThresholdWeightObject ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject }
ObjectTrackings_ObjectTracking_TypeList Track type boolean list
func (*ObjectTrackings_ObjectTracking_TypeList) GetEntityData ¶
func (typeList *ObjectTrackings_ObjectTracking_TypeList) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage ¶
type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Threshold Limits. ThresholdLimits ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage_ThresholdLimits }
ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage Track type threshold percentage
func (*ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage) GetEntityData ¶
func (thresholdPercentage *ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject ¶
type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Track name object. The type is slice of // ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject_Object. Object []*ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject_Object }
ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject Track type threshold percentage
func (*ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject) GetEntityData ¶
func (thresholdPercentageObject *ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject_Object ¶
type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject_Object struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Object name. The type is string with length: // 1..32. Object interface{} // Weight of object. The type is interface{} with range: 0..4294967295. The // default value is 1. ObjectWeight interface{} }
ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject_Object Track name object
func (*ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject_Object) GetEntityData ¶
func (object *ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentageObject_Object) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage_ThresholdLimits ¶
type ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage_ThresholdLimits struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Up threshold value. The type is interface{} with range: 0..4294967295. Up interface{} // Down threshold value. The type is interface{} with range: 0..4294967295. // The default value is 0. Down interface{} }
ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage_ThresholdLimits Threshold Limits
func (*ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage_ThresholdLimits) GetEntityData ¶
func (thresholdLimits *ObjectTrackings_ObjectTracking_TypeList_ThresholdPercentage_ThresholdLimits) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight ¶
type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Threshold Limits. ThresholdLimits ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight_ThresholdLimits }
ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight Track type threshold weight
func (*ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight) GetEntityData ¶
func (thresholdWeight *ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject ¶
type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Track name object. The type is slice of // ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject_Object. Object []*ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject_Object }
ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject Track type threshold weight
func (*ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject) GetEntityData ¶
func (thresholdWeightObject *ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject_Object ¶
type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject_Object struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Object name. The type is string with length: // 1..32. Object interface{} // Weight of object. The type is interface{} with range: 0..4294967295. The // default value is 1. ObjectWeight interface{} }
ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject_Object Track name object
func (*ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject_Object) GetEntityData ¶
func (object *ObjectTrackings_ObjectTracking_TypeList_ThresholdWeightObject_Object) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight_ThresholdLimits ¶
type ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight_ThresholdLimits struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Up threshold value. The type is interface{} with range: 0..4294967295. Up interface{} // Down threshold value. The type is interface{} with range: 0..4294967295. // The default value is 0. Down interface{} }
ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight_ThresholdLimits Threshold Limits
func (*ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight_ThresholdLimits) GetEntityData ¶
func (thresholdLimits *ObjectTrackings_ObjectTracking_TypeList_ThresholdWeight_ThresholdLimits) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeRoute ¶
type ObjectTrackings_ObjectTracking_TypeRoute struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // VRF tag - use 'default' for the DEFAULT vrf. The type is string with // length: 1..32. Vrf interface{} // set track IPv4 address. IpAddress ObjectTrackings_ObjectTracking_TypeRoute_IpAddress }
ObjectTrackings_ObjectTracking_TypeRoute Track type route ipv4
func (*ObjectTrackings_ObjectTracking_TypeRoute) GetEntityData ¶
func (typeRoute *ObjectTrackings_ObjectTracking_TypeRoute) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeRoute_IpAddress ¶
type ObjectTrackings_ObjectTracking_TypeRoute_IpAddress struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YPresence bool // IP 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}]+)?. Address interface{} // Mask. 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}]+)?. Mask interface{} }
ObjectTrackings_ObjectTracking_TypeRoute_IpAddress set track IPv4 address This type is a presence type.
func (*ObjectTrackings_ObjectTracking_TypeRoute_IpAddress) GetEntityData ¶
func (ipAddress *ObjectTrackings_ObjectTracking_TypeRoute_IpAddress) GetEntityData() *types.CommonEntityData
type ObjectTrackings_ObjectTracking_TypeRtr ¶
type ObjectTrackings_ObjectTracking_TypeRtr struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // IPSLA Operation ID. The type is interface{} with range: 1..2048. Rtr interface{} }
ObjectTrackings_ObjectTracking_TypeRtr Track type RTR (Response Time Reporter - IPSLA)
func (*ObjectTrackings_ObjectTracking_TypeRtr) GetEntityData ¶
func (typeRtr *ObjectTrackings_ObjectTracking_TypeRtr) GetEntityData() *types.CommonEntityData