ip_rip_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 ip-rip package configuration.

This module contains definitions for the following management objects:

rip: RIP 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 BgpRedistRoute

type BgpRedistRoute string

BgpRedistRoute represents Bgp redist route

const (
	// All routes
	BgpRedistRoute_all BgpRedistRoute = "all"

	// Internal routes only
	BgpRedistRoute_internal BgpRedistRoute = "internal"

	// External routes only
	BgpRedistRoute_external BgpRedistRoute = "external"

	// Local routes only
	BgpRedistRoute_local BgpRedistRoute = "local"
)

type DefaultInformationOption

type DefaultInformationOption string

DefaultInformationOption represents Default information option

const (
	// Always
	DefaultInformationOption_always DefaultInformationOption = "always"

	// Use route-policy
	DefaultInformationOption_policy DefaultInformationOption = "policy"
)

type DefaultRedistRoute

type DefaultRedistRoute string

DefaultRedistRoute represents Default redist route

const (
	// All routes
	DefaultRedistRoute_all DefaultRedistRoute = "all"
)

type IsisRedistRoute

type IsisRedistRoute string

IsisRedistRoute represents Isis redist route

const (
	// Level-1 routes only
	IsisRedistRoute_level1 IsisRedistRoute = "level1"

	// Level-1 routes only
	IsisRedistRoute_level2 IsisRedistRoute = "level2"

	// Level-1 and level-2 routes
	IsisRedistRoute_level1_and2 IsisRedistRoute = "level1-and2"
)

type Rip

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

	// RIP configuration for Default VRF.
	DefaultVrf Rip_DefaultVrf

	// VRF related RIP configuration.
	Vrfs Rip_Vrfs
}

Rip RIP configuration

func (*Rip) GetEntityData

func (rip *Rip) GetEntityData() *types.CommonEntityData

type RipAuthMode

type RipAuthMode string

RipAuthMode represents Rip auth mode

const (
	// Text mode
	RipAuthMode_text RipAuthMode = "text"

	// MD5 mode
	RipAuthMode_md5 RipAuthMode = "md5"
)

type RipExtCommunity

type RipExtCommunity string

RipExtCommunity represents Rip ext community

const (
	// AS:nn format
	RipExtCommunity_as RipExtCommunity = "as"

	// IPV4Address:nn format
	RipExtCommunity_ipv4_address RipExtCommunity = "ipv4-address"

	// 4-byte ASN format
	RipExtCommunity_four_byte_as RipExtCommunity = "four-byte-as"
)

type Rip_DefaultVrf

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

	// Starts RIP configuration for Default VRF. The type is interface{}.
	Enable interface{}

	// Send RIP v2 output packets to broadcast address. The type is interface{}.
	BroadcastForV2 interface{}

	// Administrative distance. The type is interface{} with range: 0..255. The
	// default value is 120.
	Distance interface{}

	// Default metric of redistributed routes. The type is interface{} with range:
	// 0..16.
	DefaultMetric interface{}

	// Inter-packet delay for RIP updates. The type is interface{} with range:
	// 8..50. Units are millisecond.
	OutputDelay interface{}

	// Enable automatic network number summarization. The type is interface{}.
	AutoSummary interface{}

	// Route Policy for outbound routing updates. The type is string.
	PolicyOut interface{}

	// Disable validation of source address of routing updates. The type is
	// interface{}.
	ValidateSourceDisable interface{}

	// Maximum number of paths allowed per route. The type is interface{} with
	// range: 1..128. The default value is 4.
	MaximumPaths interface{}

	// Enable Cisco Non Stop Forwarding. The type is interface{}.
	Nsf interface{}

	// Route Policy for inbbound routing updates. The type is string.
	PolicyIn interface{}

	// Controls default information origination.
	DefaultInformation Rip_DefaultVrf_DefaultInformation

	// Redistribute information from another routing protocol.
	Redistribution Rip_DefaultVrf_Redistribution

	// Table of IP specific administrative distances.
	IpDistances Rip_DefaultVrf_IpDistances

	// Table of RIP interfaces.
	Interfaces Rip_DefaultVrf_Interfaces

	// Configure RIP Neighbors.
	Neighbors Rip_DefaultVrf_Neighbors

	// Various routing timers.
	Timers Rip_DefaultVrf_Timers
}

Rip_DefaultVrf RIP configuration for Default VRF

func (*Rip_DefaultVrf) GetEntityData

func (defaultVrf *Rip_DefaultVrf) GetEntityData() *types.CommonEntityData

type Rip_DefaultVrf_DefaultInformation

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

	// Route policy name. The type is string.
	RoutePolicyName interface{}

	// Origination option. The type is DefaultInformationOption. This attribute is
	// mandatory.
	Option interface{}
}

Rip_DefaultVrf_DefaultInformation Controls default information origination This type is a presence type.

func (*Rip_DefaultVrf_DefaultInformation) GetEntityData

func (defaultInformation *Rip_DefaultVrf_DefaultInformation) GetEntityData() *types.CommonEntityData

type Rip_DefaultVrf_Interfaces

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

	// RIP interface name. The type is slice of
	// Rip_DefaultVrf_Interfaces_Interface.
	Interface []*Rip_DefaultVrf_Interfaces_Interface
}

Rip_DefaultVrf_Interfaces Table of RIP interfaces

func (*Rip_DefaultVrf_Interfaces) GetEntityData

func (interfaces *Rip_DefaultVrf_Interfaces) GetEntityData() *types.CommonEntityData

type Rip_DefaultVrf_Interfaces_Interface

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

	// This attribute is a key. Interface name. The type is string with pattern:
	// [a-zA-Z0-9._/-]+.
	InterfaceName interface{}

	// Send RIP v2 output packets to broadcast address. The type is interface{}.
	BroadcastForV2 interface{}

	// Enable poison reverse. The type is interface{}.
	PoisonReverse interface{}

	// Suppress routing updates on this interface. The type is interface{}.
	Passive interface{}

	// Starts RIP interface configuration. The type is interface{}.
	Enable interface{}

	// Route Policy for outbound routing updates. The type is string.
	PolicyOut interface{}

	// Accept RIP updates with metric 0. The type is interface{}.
	AcceptMetricZero interface{}

	// Route Policy for inbound routing updates. The type is string.
	PolicyIn interface{}

	// Disable split horizon. The type is interface{}.
	SplitHorizonDisable interface{}

	// Authentication keychain and mode.
	Authentication Rip_DefaultVrf_Interfaces_Interface_Authentication

	// SOO community for prefixes learned over this interface.
	SiteOfOrigin Rip_DefaultVrf_Interfaces_Interface_SiteOfOrigin

	// RIP versions supported for receiving advertisements.
	ReceiveVersion Rip_DefaultVrf_Interfaces_Interface_ReceiveVersion

	// RIP versions supported for sending advertisements.
	SendVersion Rip_DefaultVrf_Interfaces_Interface_SendVersion
}

Rip_DefaultVrf_Interfaces_Interface RIP interface name

func (*Rip_DefaultVrf_Interfaces_Interface) GetEntityData

type Rip_DefaultVrf_Interfaces_Interface_Authentication

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

	// Name of keychain. The type is string. This attribute is mandatory.
	Keychain interface{}

	// Authentication mode. The type is RipAuthMode. This attribute is mandatory.
	Mode interface{}
}

Rip_DefaultVrf_Interfaces_Interface_Authentication Authentication keychain and mode This type is a presence type.

func (*Rip_DefaultVrf_Interfaces_Interface_Authentication) GetEntityData

type Rip_DefaultVrf_Interfaces_Interface_ReceiveVersion

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

	// Support RIP version 1. The type is bool.
	Version1 interface{}

	// Support RIP version 2. The type is bool. The default value is true.
	Version2 interface{}
}

Rip_DefaultVrf_Interfaces_Interface_ReceiveVersion RIP versions supported for receiving advertisements

func (*Rip_DefaultVrf_Interfaces_Interface_ReceiveVersion) GetEntityData

type Rip_DefaultVrf_Interfaces_Interface_SendVersion

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

	// Support RIP version 1. The type is bool.
	Version1 interface{}

	// Support RIP version 2. The type is bool. The default value is true.
	Version2 interface{}
}

Rip_DefaultVrf_Interfaces_Interface_SendVersion RIP versions supported for sending advertisements

func (*Rip_DefaultVrf_Interfaces_Interface_SendVersion) GetEntityData

type Rip_DefaultVrf_Interfaces_Interface_SiteOfOrigin

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

	// Extended community type. The type is RipExtCommunity.
	Type interface{}

	// AS Number for AS:nn format. The type is interface{} with range: 0..65535.
	AsXx interface{}

	// 32 bit value for AS:nn format. The type is interface{} with range:
	// 0..4294967295.
	AsYy interface{}

	// AS Number Index. The type is interface{} with range: 0..4294967295.
	AsIndex interface{}

	// IPV4 address for IPV4Address:nn format. 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{}

	// 16bit value for IPV4Address:nn format. The type is interface{} with range:
	// 0..65535.
	AddressIndex interface{}
}

Rip_DefaultVrf_Interfaces_Interface_SiteOfOrigin SOO community for prefixes learned over this interface

func (*Rip_DefaultVrf_Interfaces_Interface_SiteOfOrigin) GetEntityData

type Rip_DefaultVrf_IpDistances

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

	// IP specific administrative distance. The type is slice of
	// Rip_DefaultVrf_IpDistances_IpDistance.
	IpDistance []*Rip_DefaultVrf_IpDistances_IpDistance
}

Rip_DefaultVrf_IpDistances Table of IP specific administrative distances

func (*Rip_DefaultVrf_IpDistances) GetEntityData

func (ipDistances *Rip_DefaultVrf_IpDistances) GetEntityData() *types.CommonEntityData

type Rip_DefaultVrf_IpDistances_IpDistance

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

	// This attribute is a key. IP Source 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{}

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

	// Administrative distance. The type is interface{} with range: 0..255. This
	// attribute is mandatory.
	Distance interface{}
}

Rip_DefaultVrf_IpDistances_IpDistance IP specific administrative distance

func (*Rip_DefaultVrf_IpDistances_IpDistance) GetEntityData

func (ipDistance *Rip_DefaultVrf_IpDistances_IpDistance) GetEntityData() *types.CommonEntityData

type Rip_DefaultVrf_Neighbors

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

	// Neighbor address. The type is slice of Rip_DefaultVrf_Neighbors_Neighbor.
	Neighbor []*Rip_DefaultVrf_Neighbors_Neighbor
}

Rip_DefaultVrf_Neighbors Configure RIP Neighbors

func (*Rip_DefaultVrf_Neighbors) GetEntityData

func (neighbors *Rip_DefaultVrf_Neighbors) GetEntityData() *types.CommonEntityData

type Rip_DefaultVrf_Neighbors_Neighbor

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

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

Rip_DefaultVrf_Neighbors_Neighbor Neighbor address

func (*Rip_DefaultVrf_Neighbors_Neighbor) GetEntityData

func (neighbor *Rip_DefaultVrf_Neighbors_Neighbor) GetEntityData() *types.CommonEntityData

type Rip_DefaultVrf_Redistribution

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

	// Redistribute connected routes.
	Connected Rip_DefaultVrf_Redistribution_Connected

	// Redistribute BGP routes.
	Bgps Rip_DefaultVrf_Redistribution_Bgps

	// Redistribute IS-IS routes.
	Isises Rip_DefaultVrf_Redistribution_Isises

	// Redistribute EIGRP routes.
	EigrpS Rip_DefaultVrf_Redistribution_EigrpS

	// Redistribute static routes.
	Static Rip_DefaultVrf_Redistribution_Static

	// Redistribute OSPF routes.
	Ospfs Rip_DefaultVrf_Redistribution_Ospfs
}

Rip_DefaultVrf_Redistribution Redistribute information from another routing protocol

func (*Rip_DefaultVrf_Redistribution) GetEntityData

func (redistribution *Rip_DefaultVrf_Redistribution) GetEntityData() *types.CommonEntityData

type Rip_DefaultVrf_Redistribution_Bgps

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

	// Autonomous system number. The type is slice of
	// Rip_DefaultVrf_Redistribution_Bgps_Bgp.
	Bgp []*Rip_DefaultVrf_Redistribution_Bgps_Bgp
}

Rip_DefaultVrf_Redistribution_Bgps Redistribute BGP routes

func (*Rip_DefaultVrf_Redistribution_Bgps) GetEntityData

type Rip_DefaultVrf_Redistribution_Bgps_Bgp

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

	// This attribute is a key. Higher 16 bits of 4-byte BGP AS number. The type
	// is interface{} with range: 0..65535.
	Asnxx interface{}

	// This attribute is a key. 2-byte or 4-byte BGP AS number. The type is
	// interface{} with range: 0..4294967295.
	Asnyy interface{}

	// Route Policy name. The type is string.
	Policy interface{}

	// Route type. The type is BgpRedistRoute.
	Type interface{}
}

Rip_DefaultVrf_Redistribution_Bgps_Bgp Autonomous system number

func (*Rip_DefaultVrf_Redistribution_Bgps_Bgp) GetEntityData

type Rip_DefaultVrf_Redistribution_Connected

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

	// Route Policy name. The type is string.
	RoutePolicyName interface{}

	// Route type. The type is DefaultRedistRoute.
	RouteType interface{}
}

Rip_DefaultVrf_Redistribution_Connected Redistribute connected routes This type is a presence type.

func (*Rip_DefaultVrf_Redistribution_Connected) GetEntityData

type Rip_DefaultVrf_Redistribution_EigrpS

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

	// Redistribute EIGRP routes. The type is slice of
	// Rip_DefaultVrf_Redistribution_EigrpS_Eigrp.
	Eigrp []*Rip_DefaultVrf_Redistribution_EigrpS_Eigrp
}

Rip_DefaultVrf_Redistribution_EigrpS Redistribute EIGRP routes

func (*Rip_DefaultVrf_Redistribution_EigrpS) GetEntityData

type Rip_DefaultVrf_Redistribution_EigrpS_Eigrp

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

	// This attribute is a key. Autonomous system number. The type is interface{}
	// with range: 1..65535.
	As interface{}

	// Route Policy name. The type is string.
	RoutePolicyName interface{}

	// Route type. The type is DefaultRedistRoute.
	RouteType interface{}
}

Rip_DefaultVrf_Redistribution_EigrpS_Eigrp Redistribute EIGRP routes

func (*Rip_DefaultVrf_Redistribution_EigrpS_Eigrp) GetEntityData

type Rip_DefaultVrf_Redistribution_Isises

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

	// Redistribute IS-IS routes. The type is slice of
	// Rip_DefaultVrf_Redistribution_Isises_Isis.
	Isis []*Rip_DefaultVrf_Redistribution_Isises_Isis
}

Rip_DefaultVrf_Redistribution_Isises Redistribute IS-IS routes

func (*Rip_DefaultVrf_Redistribution_Isises) GetEntityData

type Rip_DefaultVrf_Redistribution_Isises_Isis

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

	// This attribute is a key. IS-IS instance name. The type is string with
	// pattern: [\w\-\.:,_@#%$\+=\|;]+.
	IsisName interface{}

	// Route Policy name. The type is string.
	RoutePolicyName interface{}

	// Route type. The type is IsisRedistRoute.
	RouteType interface{}
}

Rip_DefaultVrf_Redistribution_Isises_Isis Redistribute IS-IS routes

func (*Rip_DefaultVrf_Redistribution_Isises_Isis) GetEntityData

type Rip_DefaultVrf_Redistribution_Ospfs

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

	// Redistribute OSPF routes. The type is slice of
	// Rip_DefaultVrf_Redistribution_Ospfs_Ospf.
	Ospf []*Rip_DefaultVrf_Redistribution_Ospfs_Ospf
}

Rip_DefaultVrf_Redistribution_Ospfs Redistribute OSPF routes

func (*Rip_DefaultVrf_Redistribution_Ospfs) GetEntityData

type Rip_DefaultVrf_Redistribution_Ospfs_Ospf

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

	// This attribute is a key. Process ID for the OSPF instance. The type is
	// string with pattern: [\w\-\.:,_@#%$\+=\|;]+.
	OspfName interface{}

	// Route Policy name. The type is string.
	RoutePolicyName interface{}

	// Internal routes. The type is bool.
	Internal interface{}

	// External routes. The type is bool.
	External interface{}

	// External route type. The type is interface{} with range: 0..2.
	ExternalType interface{}

	// NSSA External routes. The type is bool.
	NssaExternal interface{}

	// NSSA External route type. The type is interface{} with range: 0..2.
	NssaExternalType interface{}
}

Rip_DefaultVrf_Redistribution_Ospfs_Ospf Redistribute OSPF routes

func (*Rip_DefaultVrf_Redistribution_Ospfs_Ospf) GetEntityData

type Rip_DefaultVrf_Redistribution_Static

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

	// Route Policy name. The type is string.
	RoutePolicyName interface{}

	// Route type. The type is DefaultRedistRoute.
	RouteType interface{}
}

Rip_DefaultVrf_Redistribution_Static Redistribute static routes This type is a presence type.

func (*Rip_DefaultVrf_Redistribution_Static) GetEntityData

type Rip_DefaultVrf_Timers

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

	// Interval between updates. The type is interface{} with range: 5..50000.
	// This attribute is mandatory.
	UpdateTimer interface{}

	// Invalid. The type is interface{} with range: 15..200000. This attribute is
	// mandatory.
	InvalidTimer interface{}

	// Holddown. The type is interface{} with range: 15..200000. This attribute is
	// mandatory.
	HolddownTimer interface{}

	// Flush. The type is interface{} with range: 16..250000. This attribute is
	// mandatory.
	FlushTimer interface{}
}

Rip_DefaultVrf_Timers Various routing timers This type is a presence type.

func (*Rip_DefaultVrf_Timers) GetEntityData

func (timers *Rip_DefaultVrf_Timers) GetEntityData() *types.CommonEntityData

type Rip_Vrfs

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

	// RIP configuration for a particular VRF. The type is slice of Rip_Vrfs_Vrf.
	Vrf []*Rip_Vrfs_Vrf
}

Rip_Vrfs VRF related RIP configuration

func (*Rip_Vrfs) GetEntityData

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

type Rip_Vrfs_Vrf

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

	// This attribute is a key. VRF Name. The type is string with pattern:
	// [\w\-\.:,_@#%$\+=\|;]+.
	VrfName interface{}

	// Starts RIP configuration for a particular VRF. The type is interface{}.
	Enable interface{}

	// Send RIP v2 output packets to broadcast address. The type is interface{}.
	BroadcastForV2 interface{}

	// Administrative distance. The type is interface{} with range: 0..255. The
	// default value is 120.
	Distance interface{}

	// Default metric of redistributed routes. The type is interface{} with range:
	// 0..16.
	DefaultMetric interface{}

	// Inter-packet delay for RIP updates. The type is interface{} with range:
	// 8..50. Units are millisecond.
	OutputDelay interface{}

	// Enable automatic network number summarization. The type is interface{}.
	AutoSummary interface{}

	// Route Policy for outbound routing updates. The type is string.
	PolicyOut interface{}

	// Disable validation of source address of routing updates. The type is
	// interface{}.
	ValidateSourceDisable interface{}

	// Maximum number of paths allowed per route. The type is interface{} with
	// range: 1..128. The default value is 4.
	MaximumPaths interface{}

	// Enable Cisco Non Stop Forwarding. The type is interface{}.
	Nsf interface{}

	// Route Policy for inbbound routing updates. The type is string.
	PolicyIn interface{}

	// Controls default information origination.
	DefaultInformation Rip_Vrfs_Vrf_DefaultInformation

	// Redistribute information from another routing protocol.
	Redistribution Rip_Vrfs_Vrf_Redistribution

	// Table of IP specific administrative distances.
	IpDistances Rip_Vrfs_Vrf_IpDistances

	// Table of RIP interfaces.
	Interfaces Rip_Vrfs_Vrf_Interfaces

	// Configure RIP Neighbors.
	Neighbors Rip_Vrfs_Vrf_Neighbors

	// Various routing timers.
	Timers Rip_Vrfs_Vrf_Timers
}

Rip_Vrfs_Vrf RIP configuration for a particular VRF

func (*Rip_Vrfs_Vrf) GetEntityData

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

type Rip_Vrfs_Vrf_DefaultInformation

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

	// Route policy name. The type is string.
	RoutePolicyName interface{}

	// Origination option. The type is DefaultInformationOption. This attribute is
	// mandatory.
	Option interface{}
}

Rip_Vrfs_Vrf_DefaultInformation Controls default information origination This type is a presence type.

func (*Rip_Vrfs_Vrf_DefaultInformation) GetEntityData

func (defaultInformation *Rip_Vrfs_Vrf_DefaultInformation) GetEntityData() *types.CommonEntityData

type Rip_Vrfs_Vrf_Interfaces

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

	// RIP interface name. The type is slice of Rip_Vrfs_Vrf_Interfaces_Interface.
	Interface []*Rip_Vrfs_Vrf_Interfaces_Interface
}

Rip_Vrfs_Vrf_Interfaces Table of RIP interfaces

func (*Rip_Vrfs_Vrf_Interfaces) GetEntityData

func (interfaces *Rip_Vrfs_Vrf_Interfaces) GetEntityData() *types.CommonEntityData

type Rip_Vrfs_Vrf_Interfaces_Interface

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

	// This attribute is a key. Interface name. The type is string with pattern:
	// [a-zA-Z0-9._/-]+.
	InterfaceName interface{}

	// Send RIP v2 output packets to broadcast address. The type is interface{}.
	BroadcastForV2 interface{}

	// Enable poison reverse. The type is interface{}.
	PoisonReverse interface{}

	// Suppress routing updates on this interface. The type is interface{}.
	Passive interface{}

	// Starts RIP interface configuration. The type is interface{}.
	Enable interface{}

	// Route Policy for outbound routing updates. The type is string.
	PolicyOut interface{}

	// Accept RIP updates with metric 0. The type is interface{}.
	AcceptMetricZero interface{}

	// Route Policy for inbound routing updates. The type is string.
	PolicyIn interface{}

	// Disable split horizon. The type is interface{}.
	SplitHorizonDisable interface{}

	// Authentication keychain and mode.
	Authentication Rip_Vrfs_Vrf_Interfaces_Interface_Authentication

	// SOO community for prefixes learned over this interface.
	SiteOfOrigin Rip_Vrfs_Vrf_Interfaces_Interface_SiteOfOrigin

	// RIP versions supported for receiving advertisements.
	ReceiveVersion Rip_Vrfs_Vrf_Interfaces_Interface_ReceiveVersion

	// RIP versions supported for sending advertisements.
	SendVersion Rip_Vrfs_Vrf_Interfaces_Interface_SendVersion
}

Rip_Vrfs_Vrf_Interfaces_Interface RIP interface name

func (*Rip_Vrfs_Vrf_Interfaces_Interface) GetEntityData

type Rip_Vrfs_Vrf_Interfaces_Interface_Authentication

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

	// Name of keychain. The type is string. This attribute is mandatory.
	Keychain interface{}

	// Authentication mode. The type is RipAuthMode. This attribute is mandatory.
	Mode interface{}
}

Rip_Vrfs_Vrf_Interfaces_Interface_Authentication Authentication keychain and mode This type is a presence type.

func (*Rip_Vrfs_Vrf_Interfaces_Interface_Authentication) GetEntityData

type Rip_Vrfs_Vrf_Interfaces_Interface_ReceiveVersion

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

	// Support RIP version 1. The type is bool.
	Version1 interface{}

	// Support RIP version 2. The type is bool. The default value is true.
	Version2 interface{}
}

Rip_Vrfs_Vrf_Interfaces_Interface_ReceiveVersion RIP versions supported for receiving advertisements

func (*Rip_Vrfs_Vrf_Interfaces_Interface_ReceiveVersion) GetEntityData

type Rip_Vrfs_Vrf_Interfaces_Interface_SendVersion

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

	// Support RIP version 1. The type is bool.
	Version1 interface{}

	// Support RIP version 2. The type is bool. The default value is true.
	Version2 interface{}
}

Rip_Vrfs_Vrf_Interfaces_Interface_SendVersion RIP versions supported for sending advertisements

func (*Rip_Vrfs_Vrf_Interfaces_Interface_SendVersion) GetEntityData

type Rip_Vrfs_Vrf_Interfaces_Interface_SiteOfOrigin

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

	// Extended community type. The type is RipExtCommunity.
	Type interface{}

	// AS Number for AS:nn format. The type is interface{} with range: 0..65535.
	AsXx interface{}

	// 32 bit value for AS:nn format. The type is interface{} with range:
	// 0..4294967295.
	AsYy interface{}

	// AS Number Index. The type is interface{} with range: 0..4294967295.
	AsIndex interface{}

	// IPV4 address for IPV4Address:nn format. 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{}

	// 16bit value for IPV4Address:nn format. The type is interface{} with range:
	// 0..65535.
	AddressIndex interface{}
}

Rip_Vrfs_Vrf_Interfaces_Interface_SiteOfOrigin SOO community for prefixes learned over this interface

func (*Rip_Vrfs_Vrf_Interfaces_Interface_SiteOfOrigin) GetEntityData

type Rip_Vrfs_Vrf_IpDistances

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

	// IP specific administrative distance. The type is slice of
	// Rip_Vrfs_Vrf_IpDistances_IpDistance.
	IpDistance []*Rip_Vrfs_Vrf_IpDistances_IpDistance
}

Rip_Vrfs_Vrf_IpDistances Table of IP specific administrative distances

func (*Rip_Vrfs_Vrf_IpDistances) GetEntityData

func (ipDistances *Rip_Vrfs_Vrf_IpDistances) GetEntityData() *types.CommonEntityData

type Rip_Vrfs_Vrf_IpDistances_IpDistance

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

	// This attribute is a key. IP Source 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{}

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

	// Administrative distance. The type is interface{} with range: 0..255. This
	// attribute is mandatory.
	Distance interface{}
}

Rip_Vrfs_Vrf_IpDistances_IpDistance IP specific administrative distance

func (*Rip_Vrfs_Vrf_IpDistances_IpDistance) GetEntityData

func (ipDistance *Rip_Vrfs_Vrf_IpDistances_IpDistance) GetEntityData() *types.CommonEntityData

type Rip_Vrfs_Vrf_Neighbors

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

	// Neighbor address. The type is slice of Rip_Vrfs_Vrf_Neighbors_Neighbor.
	Neighbor []*Rip_Vrfs_Vrf_Neighbors_Neighbor
}

Rip_Vrfs_Vrf_Neighbors Configure RIP Neighbors

func (*Rip_Vrfs_Vrf_Neighbors) GetEntityData

func (neighbors *Rip_Vrfs_Vrf_Neighbors) GetEntityData() *types.CommonEntityData

type Rip_Vrfs_Vrf_Neighbors_Neighbor

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

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

Rip_Vrfs_Vrf_Neighbors_Neighbor Neighbor address

func (*Rip_Vrfs_Vrf_Neighbors_Neighbor) GetEntityData

func (neighbor *Rip_Vrfs_Vrf_Neighbors_Neighbor) GetEntityData() *types.CommonEntityData

type Rip_Vrfs_Vrf_Redistribution

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

	// Redistribute connected routes.
	Connected Rip_Vrfs_Vrf_Redistribution_Connected

	// Redistribute BGP routes.
	Bgps Rip_Vrfs_Vrf_Redistribution_Bgps

	// Redistribute IS-IS routes.
	Isises Rip_Vrfs_Vrf_Redistribution_Isises

	// Redistribute EIGRP routes.
	EigrpS Rip_Vrfs_Vrf_Redistribution_EigrpS

	// Redistribute static routes.
	Static Rip_Vrfs_Vrf_Redistribution_Static

	// Redistribute OSPF routes.
	Ospfs Rip_Vrfs_Vrf_Redistribution_Ospfs
}

Rip_Vrfs_Vrf_Redistribution Redistribute information from another routing protocol

func (*Rip_Vrfs_Vrf_Redistribution) GetEntityData

func (redistribution *Rip_Vrfs_Vrf_Redistribution) GetEntityData() *types.CommonEntityData

type Rip_Vrfs_Vrf_Redistribution_Bgps

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

	// Autonomous system number. The type is slice of
	// Rip_Vrfs_Vrf_Redistribution_Bgps_Bgp.
	Bgp []*Rip_Vrfs_Vrf_Redistribution_Bgps_Bgp
}

Rip_Vrfs_Vrf_Redistribution_Bgps Redistribute BGP routes

func (*Rip_Vrfs_Vrf_Redistribution_Bgps) GetEntityData

type Rip_Vrfs_Vrf_Redistribution_Bgps_Bgp

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

	// This attribute is a key. Higher 16 bits of 4-byte BGP AS number. The type
	// is interface{} with range: 0..65535.
	Asnxx interface{}

	// This attribute is a key. 2-byte or 4-byte BGP AS number. The type is
	// interface{} with range: 0..4294967295.
	Asnyy interface{}

	// Route Policy name. The type is string.
	Policy interface{}

	// Route type. The type is BgpRedistRoute.
	Type interface{}
}

Rip_Vrfs_Vrf_Redistribution_Bgps_Bgp Autonomous system number

func (*Rip_Vrfs_Vrf_Redistribution_Bgps_Bgp) GetEntityData

type Rip_Vrfs_Vrf_Redistribution_Connected

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

	// Route Policy name. The type is string.
	RoutePolicyName interface{}

	// Route type. The type is DefaultRedistRoute.
	RouteType interface{}
}

Rip_Vrfs_Vrf_Redistribution_Connected Redistribute connected routes This type is a presence type.

func (*Rip_Vrfs_Vrf_Redistribution_Connected) GetEntityData

func (connected *Rip_Vrfs_Vrf_Redistribution_Connected) GetEntityData() *types.CommonEntityData

type Rip_Vrfs_Vrf_Redistribution_EigrpS

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

	// Redistribute EIGRP routes. The type is slice of
	// Rip_Vrfs_Vrf_Redistribution_EigrpS_Eigrp.
	Eigrp []*Rip_Vrfs_Vrf_Redistribution_EigrpS_Eigrp
}

Rip_Vrfs_Vrf_Redistribution_EigrpS Redistribute EIGRP routes

func (*Rip_Vrfs_Vrf_Redistribution_EigrpS) GetEntityData

type Rip_Vrfs_Vrf_Redistribution_EigrpS_Eigrp

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

	// This attribute is a key. Autonomous system number. The type is interface{}
	// with range: 1..65535.
	As interface{}

	// Route Policy name. The type is string.
	RoutePolicyName interface{}

	// Route type. The type is DefaultRedistRoute.
	RouteType interface{}
}

Rip_Vrfs_Vrf_Redistribution_EigrpS_Eigrp Redistribute EIGRP routes

func (*Rip_Vrfs_Vrf_Redistribution_EigrpS_Eigrp) GetEntityData

type Rip_Vrfs_Vrf_Redistribution_Isises

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

	// Redistribute IS-IS routes. The type is slice of
	// Rip_Vrfs_Vrf_Redistribution_Isises_Isis.
	Isis []*Rip_Vrfs_Vrf_Redistribution_Isises_Isis
}

Rip_Vrfs_Vrf_Redistribution_Isises Redistribute IS-IS routes

func (*Rip_Vrfs_Vrf_Redistribution_Isises) GetEntityData

type Rip_Vrfs_Vrf_Redistribution_Isises_Isis

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

	// This attribute is a key. IS-IS instance name. The type is string with
	// pattern: [\w\-\.:,_@#%$\+=\|;]+.
	IsisName interface{}

	// Route Policy name. The type is string.
	RoutePolicyName interface{}

	// Route type. The type is IsisRedistRoute.
	RouteType interface{}
}

Rip_Vrfs_Vrf_Redistribution_Isises_Isis Redistribute IS-IS routes

func (*Rip_Vrfs_Vrf_Redistribution_Isises_Isis) GetEntityData

type Rip_Vrfs_Vrf_Redistribution_Ospfs

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

	// Redistribute OSPF routes. The type is slice of
	// Rip_Vrfs_Vrf_Redistribution_Ospfs_Ospf.
	Ospf []*Rip_Vrfs_Vrf_Redistribution_Ospfs_Ospf
}

Rip_Vrfs_Vrf_Redistribution_Ospfs Redistribute OSPF routes

func (*Rip_Vrfs_Vrf_Redistribution_Ospfs) GetEntityData

type Rip_Vrfs_Vrf_Redistribution_Ospfs_Ospf

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

	// This attribute is a key. Process ID for the OSPF instance. The type is
	// string with pattern: [\w\-\.:,_@#%$\+=\|;]+.
	OspfName interface{}

	// Route Policy name. The type is string.
	RoutePolicyName interface{}

	// Internal routes. The type is bool.
	Internal interface{}

	// External routes. The type is bool.
	External interface{}

	// External route type. The type is interface{} with range: 0..2.
	ExternalType interface{}

	// NSSA External routes. The type is bool.
	NssaExternal interface{}

	// NSSA External route type. The type is interface{} with range: 0..2.
	NssaExternalType interface{}
}

Rip_Vrfs_Vrf_Redistribution_Ospfs_Ospf Redistribute OSPF routes

func (*Rip_Vrfs_Vrf_Redistribution_Ospfs_Ospf) GetEntityData

type Rip_Vrfs_Vrf_Redistribution_Static

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

	// Route Policy name. The type is string.
	RoutePolicyName interface{}

	// Route type. The type is DefaultRedistRoute.
	RouteType interface{}
}

Rip_Vrfs_Vrf_Redistribution_Static Redistribute static routes This type is a presence type.

func (*Rip_Vrfs_Vrf_Redistribution_Static) GetEntityData

type Rip_Vrfs_Vrf_Timers

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

	// Interval between updates. The type is interface{} with range: 5..50000.
	// This attribute is mandatory.
	UpdateTimer interface{}

	// Invalid. The type is interface{} with range: 15..200000. This attribute is
	// mandatory.
	InvalidTimer interface{}

	// Holddown. The type is interface{} with range: 15..200000. This attribute is
	// mandatory.
	HolddownTimer interface{}

	// Flush. The type is interface{} with range: 16..250000. This attribute is
	// mandatory.
	FlushTimer interface{}
}

Rip_Vrfs_Vrf_Timers Various routing timers This type is a presence type.

func (*Rip_Vrfs_Vrf_Timers) GetEntityData

func (timers *Rip_Vrfs_Vrf_Timers) GetEntityData() *types.CommonEntityData

Jump to

Keyboard shortcuts

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