manageability_object_tracking_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 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Jump to

Keyboard shortcuts

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