rib_bgp

package
v0.0.0-...-fac1166 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Defines a data model for representing BGP routing table (RIB) contents. The model supports 5 logical RIBs per address family:

loc-rib: This is the main BGP routing table for the local routing instance, containing best-path selections for each prefix. The loc-rib table may contain multiple routes for a given prefix, with an attribute to indicate which was selected as the best path.

adj-rib-in-pre: This is a per-neighbor table containing the NLRI updates received from the neighbor before any local input policy rules or filters have been applied. This can be considered the 'raw' updates from a given neighbor.

adj-rib-in-post: This is a per-neighbor table containing the routes received from the neighbor that are eligible for best-path selection after local input policy rules have been applied.

adj-rib-out-pre: This is a per-neighbor table containing routes eligible for sending (advertising) to the neighbor before output policy rules have been applied.

adj-rib-out-post: This is a per-neighbor table containing routes eligible for sending (advertising) to the neighbor after output policy rules have been applied.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BgpRib

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

	// Enclosing container for address family list.
	AfiSafis BgpRib_AfiSafis
}

BgpRib Top level container for BGP RIBs

func (*BgpRib) GetEntityData

func (bgpRib *BgpRib) GetEntityData() *types.CommonEntityData

type BgpRib_AfiSafis

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

	// list of afi-safi types. The type is slice of BgpRib_AfiSafis_AfiSafi.
	AfiSafi []*BgpRib_AfiSafis_AfiSafi
}

BgpRib_AfiSafis Enclosing container for address family list

func (*BgpRib_AfiSafis) GetEntityData

func (afiSafis *BgpRib_AfiSafis) GetEntityData() *types.CommonEntityData

type BgpRib_AfiSafis_AfiSafi

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

	// This attribute is a key. AFI,SAFI. The type is one of the following:
	// L2VPNEVPNL2VPNVPLSIPV4UNICASTL3VPNIPV6MULTICASTL3VPNIPV6UNICASTL3VPNIPV4UNICASTL3VPNIPV4MULTICASTIPV4LABELEDUNICASTIPV6UNICASTIPV6LABELEDUNICAST.
	AfiSafiName interface{}

	// Routing tables for IPv4 unicast -- active when the afi-safi name is
	// ipv4-unicast.
	Ipv4Unicast BgpRib_AfiSafis_AfiSafi_Ipv4Unicast

	// Routing tables for IPv6 unicast -- active when the afi-safi name is
	// ipv6-unicast.
	Ipv6Unicast BgpRib_AfiSafis_AfiSafi_Ipv6Unicast
}

BgpRib_AfiSafis_AfiSafi list of afi-safi types

func (*BgpRib_AfiSafis_AfiSafi) GetEntityData

func (afiSafi *BgpRib_AfiSafis_AfiSafi) GetEntityData() *types.CommonEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast

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

	// Main routing table on the router, containing best-path selections for each
	// prefix.  The loc-rib may contain multiple routes for the same prefix (it is
	// a read-only, unkeyed list).  The best-path leaf should be set to true for
	// the route selected by the best-path selection process. Note that multiple
	// paths may be used or advertised even if only one path is marked as best,
	// e.g., when using BGP add-paths.  An implementation may choose to mark
	// multiple paths in the RIB as best path by setting the flag to true for
	// multiple entries.
	LocRib BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib

	// Enclosing container for neighbor list.
	Neighbors BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast Routing tables for IPv4 unicast -- active when the afi-safi name is ipv4-unicast

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast) GetEntityData

func (ipv4Unicast *BgpRib_AfiSafis_AfiSafi_Ipv4Unicast) GetEntityData() *types.CommonEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib

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

	// Number of route entries in the table. The type is interface{} with range:
	// 0..18446744073709551615.
	NumRoutes interface{}

	// Enclosing container for list of routes in the routing table.
	Routes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib Main routing table on the router, containing best-path selections for each prefix. The loc-rib may contain multiple routes for the same prefix (it is a read-only, unkeyed list). The best-path leaf should be set to true for the route selected by the best-path selection process. Note that multiple paths may be used or advertised even if only one path is marked as best, e.g., when using BGP add-paths. An implementation may choose to mark multiple paths in the RIB as best path by setting the flag to true for multiple entries.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes

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

	// List of routes in the table. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route.
	Route []*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes Enclosing container for list of routes in the routing table.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route

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

	// Prefix for the route. 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])/(([0-9])|([1-2][0-9])|(3[0-2])).
	Prefix interface{}

	// Timestamp of when this path was last changed. The type is string with
	// pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastModifiedDate interface{}

	// Timestamp of when the last BGP update message was received for this path /
	// prefix. The type is string with pattern:
	// \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastUpdateReceived interface{}

	// Indicates that the route is considered valid by the local router. The type
	// is bool.
	ValidRoute interface{}

	// If the route is rejected as invalid, this indicates the reason. The type is
	// one of the following:
	// INVALIDORIGINATORINVALIDCLUSTERLOOPINVALIDASLOOPINVALIDCONFED.
	InvalidReason interface{}

	// Current path was selected as the best path. The type is bool.
	BestPath interface{}

	// Base BGP route attributes associated with this route.
	Attributes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Attributes

	// Extended BGP route attributes associated with this route.
	ExtAttributes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_ExtAttributes
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route List of routes in the table

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Attributes

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

	// BGP attribute defining the origin of the path information. The type is
	// BgpOriginAttrType.
	Origin interface{}

	// String representation of the BGP AS path attribute as concatenated AS path
	// segments.  Each segment of the AS_PATH should be formatted as follows based
	// on the segment type (#### denotes a single AS number):   AS_SEQ: #### ####
	// #####  AS_SET: { #### #### }  AS_CONFED_SEQUENCE: ( #### #### )
	// AS_CONFED_SET: [ #### #### ]  AS_PATH segment types are described in RFC
	// 5065.  In the Adj-RIB-In or Adj-RIB-Out, this leaf should show the received
	// or sent AS_PATH value, respectively.  For example, if the local router is
	// not 4-byte capable, this value should consist of 2-octet ASNs or the
	// AS_TRANS (AS 23456) values received or sent in route updates.  In the
	// Loc-RIB, this leaf should reflect the effective AS path for the route,
	// e.g., a 4-octet value if the local router is 4-octet capable. The type is
	// string.
	AsPath interface{}

	// This string represents the AS path encoded with 4-octet AS numbers in the
	// optional transitive AS4_PATH attribute. This value is populated with the
	// received or sent attribute in Adj-RIB-In or Adj-RIB-Out, respectively.  It
	// should not be populated in Loc-RIB since the Loc-RIB is expected to store
	// the effective AS-Path in the as-path leaf regardless of being 4-octet or
	// 2-octet. The type is string.
	As4Path interface{}

	// BGP next hop attribute defining the IP address of the router that should be
	// used as the next hop to the destination. The type is one of the following
	// types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NextHop interface{}

	// BGP multi-exit discriminator attribute used in BGP route selection process.
	// The type is interface{} with range: 0..4294967295.
	Med interface{}

	// BGP local preference attribute sent to internal peers to indicate. The type
	// is interface{} with range: 0..4294967295.
	LocalPref interface{}

	// BGP attribute indicating that the prefix is an atomic aggregate, i.e., the
	// peer selected a less specific route without selecting a more specific route
	// that is included in it. The type is bool.
	AtomicAggr interface{}

	// List of standard BGP community attributes. The type is one of the following
	// types: slice of int with range: 65536..4294901759, or slice of string with
	// pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	Community []interface{}

	// BGP attribute indicating the prefix has been aggregated by the specified AS
	// and router.
	Aggregator BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Attributes_Aggregator
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Attributes Base BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Attributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Attributes_Aggregator

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

	// AS number of the autnonomous system that performed the aggregation. The
	// type is interface{} with range: 0..4294967295.
	As interface{}

	// AS number of the autnonomous system that performed the aggregation (4-octet
	// representation).  This value is populated if an upstream router is not
	// 4-octet capable. Its semantics are similar to the AS4_PATH optional
	// transitive attribute. The type is interface{} with range: 0..4294967295.
	As4 interface{}

	// IP address of the router that performed the aggregation. 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{}
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Attributes_Aggregator BGP attribute indicating the prefix has been aggregated by the specified AS and router.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Attributes_Aggregator) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_ExtAttributes

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

	// BGP attribute that provides the id as an IPv4 address of the route
	// reflector that created the announcement. 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}]+)?.
	OriginatorId interface{}

	// Represents the reflection path that the route has passed. The type is slice
	// of 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}]+)?.
	ClusterList []interface{}

	// List of BGP extended community attributes. The type is one of the following
	// types: slice of string with pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of 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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	ExtCommunity []interface{}

	// BGP path attribute representing the accumulated IGP metric for the path.
	// The type is interface{} with range: 0..18446744073709551615.
	Aigp interface{}

	// When the BGP speaker supports advertisement of multiple paths for a prefix,
	// the path identifier is used to uniquely identify a route based on the
	// combination of the prefix and path id.  In the Adj-RIB-In, the path-id
	// value is the value received in the update message.   In the Loc-RIB, if
	// used, it should represent a locally generated path-id value for the
	// corresponding route.  In Adj-RIB-Out, it should be the value sent to a
	// neighbor when add-paths is used, i.e., the capability has been negotiated.
	// The type is interface{} with range: 0..4294967295.
	PathId interface{}

	// This list contains received attributes that are unrecognized or unsupported
	// by the local router.  The list may be empty. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_ExtAttributes_UnknownAttribute.
	UnknownAttribute []*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_ExtAttributes_UnknownAttribute
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_ExtAttributes Extended BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_ExtAttributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_ExtAttributes_UnknownAttribute

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

	// This attribute is a key. 2-octet value encoding the attribute flags and the
	// attribute type code. The type is interface{} with range: 0..65535.
	AttrType interface{}

	// One or two octet attribute length field indicating the length of the
	// attribute data in octets.  If the Extended Length attribute flag in the
	// attribute type field is set, the length field is 2 octets, otherwise it is
	// 1 octet. The type is interface{} with range: 0..65535.
	AttrLen interface{}

	// Raw attribute value data, not to exceed the length indicated in the
	// attr-len field.  The maximum length of the attribute data is 2^16-1 per the
	// max value of the attr-len field (2 octets). The type is string with length:
	// 1..65535.
	AttrValue interface{}
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_ExtAttributes_UnknownAttribute This list contains received attributes that are unrecognized or unsupported by the local router. The list may be empty.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_ExtAttributes_UnknownAttribute) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors

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

	// List of neighbors (peers) of the local BGP speaker. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor.
	Neighbor []*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors Enclosing container for neighbor list

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor

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

	// This attribute is a key. IP address of the BGP neighbor or peer. The type
	// is one of the following types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NeighborAddress interface{}

	// Per-neighbor table containing the NLRI updates received from the neighbor
	// before any local input policy rules or filters have been applied.  This can
	// be considered the 'raw' updates from the neighbor.
	AdjRibInPre BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre

	// Per-neighbor table containing the paths received from the neighbor that are
	// eligible for best-path selection after local input policy rules have been
	// applied.
	AdjRibInPost BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost

	// Per-neighbor table containing paths eligble for sending (advertising) to
	// the neighbor before output policy rules have been applied.
	AdjRibOutPre BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre

	// Per-neighbor table containing paths eligble for sending (advertising) to
	// the neighbor after output policy rules have been applied.
	AdjRibOutPost BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor List of neighbors (peers) of the local BGP speaker

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost

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

	// Number of route entries in the table. The type is interface{} with range:
	// 0..18446744073709551615.
	NumRoutes interface{}

	// Enclosing container for list of routes in the routing table.
	Routes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost Per-neighbor table containing the paths received from the neighbor that are eligible for best-path selection after local input policy rules have been applied.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes

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

	// List of routes in the table. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route.
	Route []*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes Enclosing container for list of routes in the routing table.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route

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

	// Prefix for the route. 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])/(([0-9])|([1-2][0-9])|(3[0-2])).
	Prefix interface{}

	// Timestamp of when this path was last changed. The type is string with
	// pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastModifiedDate interface{}

	// Timestamp of when the last BGP update message was received for this path /
	// prefix. The type is string with pattern:
	// \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastUpdateReceived interface{}

	// Indicates that the route is considered valid by the local router. The type
	// is bool.
	ValidRoute interface{}

	// If the route is rejected as invalid, this indicates the reason. The type is
	// one of the following:
	// INVALIDORIGINATORINVALIDCLUSTERLOOPINVALIDASLOOPINVALIDCONFED.
	InvalidReason interface{}

	// Current path was selected as the best path. The type is bool.
	BestPath interface{}

	// Base BGP route attributes associated with this route.
	Attributes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes

	// Extended BGP route attributes associated with this route.
	ExtAttributes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route List of routes in the table

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes

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

	// BGP attribute defining the origin of the path information. The type is
	// BgpOriginAttrType.
	Origin interface{}

	// String representation of the BGP AS path attribute as concatenated AS path
	// segments.  Each segment of the AS_PATH should be formatted as follows based
	// on the segment type (#### denotes a single AS number):   AS_SEQ: #### ####
	// #####  AS_SET: { #### #### }  AS_CONFED_SEQUENCE: ( #### #### )
	// AS_CONFED_SET: [ #### #### ]  AS_PATH segment types are described in RFC
	// 5065.  In the Adj-RIB-In or Adj-RIB-Out, this leaf should show the received
	// or sent AS_PATH value, respectively.  For example, if the local router is
	// not 4-byte capable, this value should consist of 2-octet ASNs or the
	// AS_TRANS (AS 23456) values received or sent in route updates.  In the
	// Loc-RIB, this leaf should reflect the effective AS path for the route,
	// e.g., a 4-octet value if the local router is 4-octet capable. The type is
	// string.
	AsPath interface{}

	// This string represents the AS path encoded with 4-octet AS numbers in the
	// optional transitive AS4_PATH attribute. This value is populated with the
	// received or sent attribute in Adj-RIB-In or Adj-RIB-Out, respectively.  It
	// should not be populated in Loc-RIB since the Loc-RIB is expected to store
	// the effective AS-Path in the as-path leaf regardless of being 4-octet or
	// 2-octet. The type is string.
	As4Path interface{}

	// BGP next hop attribute defining the IP address of the router that should be
	// used as the next hop to the destination. The type is one of the following
	// types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NextHop interface{}

	// BGP multi-exit discriminator attribute used in BGP route selection process.
	// The type is interface{} with range: 0..4294967295.
	Med interface{}

	// BGP local preference attribute sent to internal peers to indicate. The type
	// is interface{} with range: 0..4294967295.
	LocalPref interface{}

	// BGP attribute indicating that the prefix is an atomic aggregate, i.e., the
	// peer selected a less specific route without selecting a more specific route
	// that is included in it. The type is bool.
	AtomicAggr interface{}

	// List of standard BGP community attributes. The type is one of the following
	// types: slice of int with range: 65536..4294901759, or slice of string with
	// pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	Community []interface{}

	// BGP attribute indicating the prefix has been aggregated by the specified AS
	// and router.
	Aggregator BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes_Aggregator
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes Base BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes_Aggregator

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

	// AS number of the autnonomous system that performed the aggregation. The
	// type is interface{} with range: 0..4294967295.
	As interface{}

	// AS number of the autnonomous system that performed the aggregation (4-octet
	// representation).  This value is populated if an upstream router is not
	// 4-octet capable. Its semantics are similar to the AS4_PATH optional
	// transitive attribute. The type is interface{} with range: 0..4294967295.
	As4 interface{}

	// IP address of the router that performed the aggregation. 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{}
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes_Aggregator BGP attribute indicating the prefix has been aggregated by the specified AS and router.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes_Aggregator) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes

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

	// BGP attribute that provides the id as an IPv4 address of the route
	// reflector that created the announcement. 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}]+)?.
	OriginatorId interface{}

	// Represents the reflection path that the route has passed. The type is slice
	// of 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}]+)?.
	ClusterList []interface{}

	// List of BGP extended community attributes. The type is one of the following
	// types: slice of string with pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of 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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	ExtCommunity []interface{}

	// BGP path attribute representing the accumulated IGP metric for the path.
	// The type is interface{} with range: 0..18446744073709551615.
	Aigp interface{}

	// When the BGP speaker supports advertisement of multiple paths for a prefix,
	// the path identifier is used to uniquely identify a route based on the
	// combination of the prefix and path id.  In the Adj-RIB-In, the path-id
	// value is the value received in the update message.   In the Loc-RIB, if
	// used, it should represent a locally generated path-id value for the
	// corresponding route.  In Adj-RIB-Out, it should be the value sent to a
	// neighbor when add-paths is used, i.e., the capability has been negotiated.
	// The type is interface{} with range: 0..4294967295.
	PathId interface{}

	// This list contains received attributes that are unrecognized or unsupported
	// by the local router.  The list may be empty. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes_UnknownAttribute.
	UnknownAttribute []*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes_UnknownAttribute
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes Extended BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes_UnknownAttribute

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

	// This attribute is a key. 2-octet value encoding the attribute flags and the
	// attribute type code. The type is interface{} with range: 0..65535.
	AttrType interface{}

	// One or two octet attribute length field indicating the length of the
	// attribute data in octets.  If the Extended Length attribute flag in the
	// attribute type field is set, the length field is 2 octets, otherwise it is
	// 1 octet. The type is interface{} with range: 0..65535.
	AttrLen interface{}

	// Raw attribute value data, not to exceed the length indicated in the
	// attr-len field.  The maximum length of the attribute data is 2^16-1 per the
	// max value of the attr-len field (2 octets). The type is string with length:
	// 1..65535.
	AttrValue interface{}
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes_UnknownAttribute This list contains received attributes that are unrecognized or unsupported by the local router. The list may be empty.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes_UnknownAttribute) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre

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

	// Number of route entries in the table. The type is interface{} with range:
	// 0..18446744073709551615.
	NumRoutes interface{}

	// Enclosing container for list of routes in the routing table.
	Routes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre Per-neighbor table containing the NLRI updates received from the neighbor before any local input policy rules or filters have been applied. This can be considered the 'raw' updates from the neighbor.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes

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

	// List of routes in the table. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route.
	Route []*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes Enclosing container for list of routes in the routing table.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route

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

	// Prefix for the route. 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])/(([0-9])|([1-2][0-9])|(3[0-2])).
	Prefix interface{}

	// Timestamp of when this path was last changed. The type is string with
	// pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastModifiedDate interface{}

	// Timestamp of when the last BGP update message was received for this path /
	// prefix. The type is string with pattern:
	// \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastUpdateReceived interface{}

	// Indicates that the route is considered valid by the local router. The type
	// is bool.
	ValidRoute interface{}

	// If the route is rejected as invalid, this indicates the reason. The type is
	// one of the following:
	// INVALIDORIGINATORINVALIDCLUSTERLOOPINVALIDASLOOPINVALIDCONFED.
	InvalidReason interface{}

	// Current path was selected as the best path. The type is bool.
	BestPath interface{}

	// Base BGP route attributes associated with this route.
	Attributes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes

	// Extended BGP route attributes associated with this route.
	ExtAttributes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route List of routes in the table

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes

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

	// BGP attribute defining the origin of the path information. The type is
	// BgpOriginAttrType.
	Origin interface{}

	// String representation of the BGP AS path attribute as concatenated AS path
	// segments.  Each segment of the AS_PATH should be formatted as follows based
	// on the segment type (#### denotes a single AS number):   AS_SEQ: #### ####
	// #####  AS_SET: { #### #### }  AS_CONFED_SEQUENCE: ( #### #### )
	// AS_CONFED_SET: [ #### #### ]  AS_PATH segment types are described in RFC
	// 5065.  In the Adj-RIB-In or Adj-RIB-Out, this leaf should show the received
	// or sent AS_PATH value, respectively.  For example, if the local router is
	// not 4-byte capable, this value should consist of 2-octet ASNs or the
	// AS_TRANS (AS 23456) values received or sent in route updates.  In the
	// Loc-RIB, this leaf should reflect the effective AS path for the route,
	// e.g., a 4-octet value if the local router is 4-octet capable. The type is
	// string.
	AsPath interface{}

	// This string represents the AS path encoded with 4-octet AS numbers in the
	// optional transitive AS4_PATH attribute. This value is populated with the
	// received or sent attribute in Adj-RIB-In or Adj-RIB-Out, respectively.  It
	// should not be populated in Loc-RIB since the Loc-RIB is expected to store
	// the effective AS-Path in the as-path leaf regardless of being 4-octet or
	// 2-octet. The type is string.
	As4Path interface{}

	// BGP next hop attribute defining the IP address of the router that should be
	// used as the next hop to the destination. The type is one of the following
	// types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NextHop interface{}

	// BGP multi-exit discriminator attribute used in BGP route selection process.
	// The type is interface{} with range: 0..4294967295.
	Med interface{}

	// BGP local preference attribute sent to internal peers to indicate. The type
	// is interface{} with range: 0..4294967295.
	LocalPref interface{}

	// BGP attribute indicating that the prefix is an atomic aggregate, i.e., the
	// peer selected a less specific route without selecting a more specific route
	// that is included in it. The type is bool.
	AtomicAggr interface{}

	// List of standard BGP community attributes. The type is one of the following
	// types: slice of int with range: 65536..4294901759, or slice of string with
	// pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	Community []interface{}

	// BGP attribute indicating the prefix has been aggregated by the specified AS
	// and router.
	Aggregator BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes_Aggregator
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes Base BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes_Aggregator

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

	// AS number of the autnonomous system that performed the aggregation. The
	// type is interface{} with range: 0..4294967295.
	As interface{}

	// AS number of the autnonomous system that performed the aggregation (4-octet
	// representation).  This value is populated if an upstream router is not
	// 4-octet capable. Its semantics are similar to the AS4_PATH optional
	// transitive attribute. The type is interface{} with range: 0..4294967295.
	As4 interface{}

	// IP address of the router that performed the aggregation. 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{}
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes_Aggregator BGP attribute indicating the prefix has been aggregated by the specified AS and router.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes_Aggregator) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes

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

	// BGP attribute that provides the id as an IPv4 address of the route
	// reflector that created the announcement. 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}]+)?.
	OriginatorId interface{}

	// Represents the reflection path that the route has passed. The type is slice
	// of 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}]+)?.
	ClusterList []interface{}

	// List of BGP extended community attributes. The type is one of the following
	// types: slice of string with pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of 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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	ExtCommunity []interface{}

	// BGP path attribute representing the accumulated IGP metric for the path.
	// The type is interface{} with range: 0..18446744073709551615.
	Aigp interface{}

	// When the BGP speaker supports advertisement of multiple paths for a prefix,
	// the path identifier is used to uniquely identify a route based on the
	// combination of the prefix and path id.  In the Adj-RIB-In, the path-id
	// value is the value received in the update message.   In the Loc-RIB, if
	// used, it should represent a locally generated path-id value for the
	// corresponding route.  In Adj-RIB-Out, it should be the value sent to a
	// neighbor when add-paths is used, i.e., the capability has been negotiated.
	// The type is interface{} with range: 0..4294967295.
	PathId interface{}

	// This list contains received attributes that are unrecognized or unsupported
	// by the local router.  The list may be empty. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes_UnknownAttribute.
	UnknownAttribute []*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes_UnknownAttribute
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes Extended BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes_UnknownAttribute

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

	// This attribute is a key. 2-octet value encoding the attribute flags and the
	// attribute type code. The type is interface{} with range: 0..65535.
	AttrType interface{}

	// One or two octet attribute length field indicating the length of the
	// attribute data in octets.  If the Extended Length attribute flag in the
	// attribute type field is set, the length field is 2 octets, otherwise it is
	// 1 octet. The type is interface{} with range: 0..65535.
	AttrLen interface{}

	// Raw attribute value data, not to exceed the length indicated in the
	// attr-len field.  The maximum length of the attribute data is 2^16-1 per the
	// max value of the attr-len field (2 octets). The type is string with length:
	// 1..65535.
	AttrValue interface{}
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes_UnknownAttribute This list contains received attributes that are unrecognized or unsupported by the local router. The list may be empty.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes_UnknownAttribute) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost

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

	// Number of route entries in the table. The type is interface{} with range:
	// 0..18446744073709551615.
	NumRoutes interface{}

	// Enclosing container for list of routes in the routing table.
	Routes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost Per-neighbor table containing paths eligble for sending (advertising) to the neighbor after output policy rules have been applied

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes

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

	// List of routes in the table. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route.
	Route []*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes Enclosing container for list of routes in the routing table.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route

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

	// Prefix for the route. 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])/(([0-9])|([1-2][0-9])|(3[0-2])).
	Prefix interface{}

	// Timestamp of when this path was last changed. The type is string with
	// pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastModifiedDate interface{}

	// Timestamp of when the last BGP update message was received for this path /
	// prefix. The type is string with pattern:
	// \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastUpdateReceived interface{}

	// Indicates that the route is considered valid by the local router. The type
	// is bool.
	ValidRoute interface{}

	// If the route is rejected as invalid, this indicates the reason. The type is
	// one of the following:
	// INVALIDORIGINATORINVALIDCLUSTERLOOPINVALIDASLOOPINVALIDCONFED.
	InvalidReason interface{}

	// Current path was selected as the best path. The type is bool.
	BestPath interface{}

	// Base BGP route attributes associated with this route.
	Attributes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes

	// Extended BGP route attributes associated with this route.
	ExtAttributes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route List of routes in the table

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes

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

	// BGP attribute defining the origin of the path information. The type is
	// BgpOriginAttrType.
	Origin interface{}

	// String representation of the BGP AS path attribute as concatenated AS path
	// segments.  Each segment of the AS_PATH should be formatted as follows based
	// on the segment type (#### denotes a single AS number):   AS_SEQ: #### ####
	// #####  AS_SET: { #### #### }  AS_CONFED_SEQUENCE: ( #### #### )
	// AS_CONFED_SET: [ #### #### ]  AS_PATH segment types are described in RFC
	// 5065.  In the Adj-RIB-In or Adj-RIB-Out, this leaf should show the received
	// or sent AS_PATH value, respectively.  For example, if the local router is
	// not 4-byte capable, this value should consist of 2-octet ASNs or the
	// AS_TRANS (AS 23456) values received or sent in route updates.  In the
	// Loc-RIB, this leaf should reflect the effective AS path for the route,
	// e.g., a 4-octet value if the local router is 4-octet capable. The type is
	// string.
	AsPath interface{}

	// This string represents the AS path encoded with 4-octet AS numbers in the
	// optional transitive AS4_PATH attribute. This value is populated with the
	// received or sent attribute in Adj-RIB-In or Adj-RIB-Out, respectively.  It
	// should not be populated in Loc-RIB since the Loc-RIB is expected to store
	// the effective AS-Path in the as-path leaf regardless of being 4-octet or
	// 2-octet. The type is string.
	As4Path interface{}

	// BGP next hop attribute defining the IP address of the router that should be
	// used as the next hop to the destination. The type is one of the following
	// types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NextHop interface{}

	// BGP multi-exit discriminator attribute used in BGP route selection process.
	// The type is interface{} with range: 0..4294967295.
	Med interface{}

	// BGP local preference attribute sent to internal peers to indicate. The type
	// is interface{} with range: 0..4294967295.
	LocalPref interface{}

	// BGP attribute indicating that the prefix is an atomic aggregate, i.e., the
	// peer selected a less specific route without selecting a more specific route
	// that is included in it. The type is bool.
	AtomicAggr interface{}

	// List of standard BGP community attributes. The type is one of the following
	// types: slice of int with range: 65536..4294901759, or slice of string with
	// pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	Community []interface{}

	// BGP attribute indicating the prefix has been aggregated by the specified AS
	// and router.
	Aggregator BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes_Aggregator
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes Base BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes_Aggregator

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

	// AS number of the autnonomous system that performed the aggregation. The
	// type is interface{} with range: 0..4294967295.
	As interface{}

	// AS number of the autnonomous system that performed the aggregation (4-octet
	// representation).  This value is populated if an upstream router is not
	// 4-octet capable. Its semantics are similar to the AS4_PATH optional
	// transitive attribute. The type is interface{} with range: 0..4294967295.
	As4 interface{}

	// IP address of the router that performed the aggregation. 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{}
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes_Aggregator BGP attribute indicating the prefix has been aggregated by the specified AS and router.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes_Aggregator) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes

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

	// BGP attribute that provides the id as an IPv4 address of the route
	// reflector that created the announcement. 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}]+)?.
	OriginatorId interface{}

	// Represents the reflection path that the route has passed. The type is slice
	// of 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}]+)?.
	ClusterList []interface{}

	// List of BGP extended community attributes. The type is one of the following
	// types: slice of string with pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of 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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	ExtCommunity []interface{}

	// BGP path attribute representing the accumulated IGP metric for the path.
	// The type is interface{} with range: 0..18446744073709551615.
	Aigp interface{}

	// When the BGP speaker supports advertisement of multiple paths for a prefix,
	// the path identifier is used to uniquely identify a route based on the
	// combination of the prefix and path id.  In the Adj-RIB-In, the path-id
	// value is the value received in the update message.   In the Loc-RIB, if
	// used, it should represent a locally generated path-id value for the
	// corresponding route.  In Adj-RIB-Out, it should be the value sent to a
	// neighbor when add-paths is used, i.e., the capability has been negotiated.
	// The type is interface{} with range: 0..4294967295.
	PathId interface{}

	// This list contains received attributes that are unrecognized or unsupported
	// by the local router.  The list may be empty. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes_UnknownAttribute.
	UnknownAttribute []*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes_UnknownAttribute
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes Extended BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes_UnknownAttribute

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

	// This attribute is a key. 2-octet value encoding the attribute flags and the
	// attribute type code. The type is interface{} with range: 0..65535.
	AttrType interface{}

	// One or two octet attribute length field indicating the length of the
	// attribute data in octets.  If the Extended Length attribute flag in the
	// attribute type field is set, the length field is 2 octets, otherwise it is
	// 1 octet. The type is interface{} with range: 0..65535.
	AttrLen interface{}

	// Raw attribute value data, not to exceed the length indicated in the
	// attr-len field.  The maximum length of the attribute data is 2^16-1 per the
	// max value of the attr-len field (2 octets). The type is string with length:
	// 1..65535.
	AttrValue interface{}
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes_UnknownAttribute This list contains received attributes that are unrecognized or unsupported by the local router. The list may be empty.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes_UnknownAttribute) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre

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

	// Number of route entries in the table. The type is interface{} with range:
	// 0..18446744073709551615.
	NumRoutes interface{}

	// Enclosing container for list of routes in the routing table.
	Routes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre Per-neighbor table containing paths eligble for sending (advertising) to the neighbor before output policy rules have been applied

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes

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

	// List of routes in the table. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route.
	Route []*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes Enclosing container for list of routes in the routing table.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route

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

	// Prefix for the route. 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])/(([0-9])|([1-2][0-9])|(3[0-2])).
	Prefix interface{}

	// Timestamp of when this path was last changed. The type is string with
	// pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastModifiedDate interface{}

	// Timestamp of when the last BGP update message was received for this path /
	// prefix. The type is string with pattern:
	// \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastUpdateReceived interface{}

	// Indicates that the route is considered valid by the local router. The type
	// is bool.
	ValidRoute interface{}

	// If the route is rejected as invalid, this indicates the reason. The type is
	// one of the following:
	// INVALIDORIGINATORINVALIDCLUSTERLOOPINVALIDASLOOPINVALIDCONFED.
	InvalidReason interface{}

	// Current path was selected as the best path. The type is bool.
	BestPath interface{}

	// Base BGP route attributes associated with this route.
	Attributes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes

	// Extended BGP route attributes associated with this route.
	ExtAttributes BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route List of routes in the table

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes

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

	// BGP attribute defining the origin of the path information. The type is
	// BgpOriginAttrType.
	Origin interface{}

	// String representation of the BGP AS path attribute as concatenated AS path
	// segments.  Each segment of the AS_PATH should be formatted as follows based
	// on the segment type (#### denotes a single AS number):   AS_SEQ: #### ####
	// #####  AS_SET: { #### #### }  AS_CONFED_SEQUENCE: ( #### #### )
	// AS_CONFED_SET: [ #### #### ]  AS_PATH segment types are described in RFC
	// 5065.  In the Adj-RIB-In or Adj-RIB-Out, this leaf should show the received
	// or sent AS_PATH value, respectively.  For example, if the local router is
	// not 4-byte capable, this value should consist of 2-octet ASNs or the
	// AS_TRANS (AS 23456) values received or sent in route updates.  In the
	// Loc-RIB, this leaf should reflect the effective AS path for the route,
	// e.g., a 4-octet value if the local router is 4-octet capable. The type is
	// string.
	AsPath interface{}

	// This string represents the AS path encoded with 4-octet AS numbers in the
	// optional transitive AS4_PATH attribute. This value is populated with the
	// received or sent attribute in Adj-RIB-In or Adj-RIB-Out, respectively.  It
	// should not be populated in Loc-RIB since the Loc-RIB is expected to store
	// the effective AS-Path in the as-path leaf regardless of being 4-octet or
	// 2-octet. The type is string.
	As4Path interface{}

	// BGP next hop attribute defining the IP address of the router that should be
	// used as the next hop to the destination. The type is one of the following
	// types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NextHop interface{}

	// BGP multi-exit discriminator attribute used in BGP route selection process.
	// The type is interface{} with range: 0..4294967295.
	Med interface{}

	// BGP local preference attribute sent to internal peers to indicate. The type
	// is interface{} with range: 0..4294967295.
	LocalPref interface{}

	// BGP attribute indicating that the prefix is an atomic aggregate, i.e., the
	// peer selected a less specific route without selecting a more specific route
	// that is included in it. The type is bool.
	AtomicAggr interface{}

	// List of standard BGP community attributes. The type is one of the following
	// types: slice of int with range: 65536..4294901759, or slice of string with
	// pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	Community []interface{}

	// BGP attribute indicating the prefix has been aggregated by the specified AS
	// and router.
	Aggregator BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes_Aggregator
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes Base BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes_Aggregator

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

	// AS number of the autnonomous system that performed the aggregation. The
	// type is interface{} with range: 0..4294967295.
	As interface{}

	// AS number of the autnonomous system that performed the aggregation (4-octet
	// representation).  This value is populated if an upstream router is not
	// 4-octet capable. Its semantics are similar to the AS4_PATH optional
	// transitive attribute. The type is interface{} with range: 0..4294967295.
	As4 interface{}

	// IP address of the router that performed the aggregation. 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{}
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes_Aggregator BGP attribute indicating the prefix has been aggregated by the specified AS and router.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes_Aggregator) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes

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

	// BGP attribute that provides the id as an IPv4 address of the route
	// reflector that created the announcement. 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}]+)?.
	OriginatorId interface{}

	// Represents the reflection path that the route has passed. The type is slice
	// of 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}]+)?.
	ClusterList []interface{}

	// List of BGP extended community attributes. The type is one of the following
	// types: slice of string with pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of 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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	ExtCommunity []interface{}

	// BGP path attribute representing the accumulated IGP metric for the path.
	// The type is interface{} with range: 0..18446744073709551615.
	Aigp interface{}

	// When the BGP speaker supports advertisement of multiple paths for a prefix,
	// the path identifier is used to uniquely identify a route based on the
	// combination of the prefix and path id.  In the Adj-RIB-In, the path-id
	// value is the value received in the update message.   In the Loc-RIB, if
	// used, it should represent a locally generated path-id value for the
	// corresponding route.  In Adj-RIB-Out, it should be the value sent to a
	// neighbor when add-paths is used, i.e., the capability has been negotiated.
	// The type is interface{} with range: 0..4294967295.
	PathId interface{}

	// This list contains received attributes that are unrecognized or unsupported
	// by the local router.  The list may be empty. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes_UnknownAttribute.
	UnknownAttribute []*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes_UnknownAttribute
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes Extended BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes_UnknownAttribute

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

	// This attribute is a key. 2-octet value encoding the attribute flags and the
	// attribute type code. The type is interface{} with range: 0..65535.
	AttrType interface{}

	// One or two octet attribute length field indicating the length of the
	// attribute data in octets.  If the Extended Length attribute flag in the
	// attribute type field is set, the length field is 2 octets, otherwise it is
	// 1 octet. The type is interface{} with range: 0..65535.
	AttrLen interface{}

	// Raw attribute value data, not to exceed the length indicated in the
	// attr-len field.  The maximum length of the attribute data is 2^16-1 per the
	// max value of the attr-len field (2 octets). The type is string with length:
	// 1..65535.
	AttrValue interface{}
}

BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes_UnknownAttribute This list contains received attributes that are unrecognized or unsupported by the local router. The list may be empty.

func (*BgpRib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes_UnknownAttribute) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast

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

	// Main routing table on the router, containing best-path selections for each
	// prefix.  The loc-rib may contain multiple routes for the same prefix (it is
	// a read-only, unkeyed list).  The best-path leaf should be set to true for
	// the route selected by the best-path selection process. Note that multiple
	// paths may be used or advertised even if only one path is marked as best,
	// e.g., when using BGP add-paths.  An implementation may choose to mark
	// multiple paths in the RIB as best path by setting the flag to true for
	// multiple entries.
	LocRib BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib

	// Enclosing container for neighbor list.
	Neighbors BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast Routing tables for IPv6 unicast -- active when the afi-safi name is ipv6-unicast

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast) GetEntityData

func (ipv6Unicast *BgpRib_AfiSafis_AfiSafi_Ipv6Unicast) GetEntityData() *types.CommonEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib

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

	// Number of route entries in the table. The type is interface{} with range:
	// 0..18446744073709551615.
	NumRoutes interface{}

	// Enclosing container for list of routes in the routing table.
	Routes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib Main routing table on the router, containing best-path selections for each prefix. The loc-rib may contain multiple routes for the same prefix (it is a read-only, unkeyed list). The best-path leaf should be set to true for the route selected by the best-path selection process. Note that multiple paths may be used or advertised even if only one path is marked as best, e.g., when using BGP add-paths. An implementation may choose to mark multiple paths in the RIB as best path by setting the flag to true for multiple entries.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes

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

	// List of routes in the table. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route.
	Route []*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes Enclosing container for list of routes in the routing table.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route

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

	// Prefix for the route. The type is string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8]))).
	Prefix interface{}

	// Timestamp of when this path was last changed. The type is string with
	// pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastModifiedDate interface{}

	// Timestamp of when the last BGP update message was received for this path /
	// prefix. The type is string with pattern:
	// \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastUpdateReceived interface{}

	// Indicates that the route is considered valid by the local router. The type
	// is bool.
	ValidRoute interface{}

	// If the route is rejected as invalid, this indicates the reason. The type is
	// one of the following:
	// INVALIDORIGINATORINVALIDCLUSTERLOOPINVALIDASLOOPINVALIDCONFED.
	InvalidReason interface{}

	// Current path was selected as the best path. The type is bool.
	BestPath interface{}

	// Base BGP route attributes associated with this route.
	Attributes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Attributes

	// Extended BGP route attributes associated with this route.
	ExtAttributes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_ExtAttributes
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route List of routes in the table

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Attributes

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

	// BGP attribute defining the origin of the path information. The type is
	// BgpOriginAttrType.
	Origin interface{}

	// String representation of the BGP AS path attribute as concatenated AS path
	// segments.  Each segment of the AS_PATH should be formatted as follows based
	// on the segment type (#### denotes a single AS number):   AS_SEQ: #### ####
	// #####  AS_SET: { #### #### }  AS_CONFED_SEQUENCE: ( #### #### )
	// AS_CONFED_SET: [ #### #### ]  AS_PATH segment types are described in RFC
	// 5065.  In the Adj-RIB-In or Adj-RIB-Out, this leaf should show the received
	// or sent AS_PATH value, respectively.  For example, if the local router is
	// not 4-byte capable, this value should consist of 2-octet ASNs or the
	// AS_TRANS (AS 23456) values received or sent in route updates.  In the
	// Loc-RIB, this leaf should reflect the effective AS path for the route,
	// e.g., a 4-octet value if the local router is 4-octet capable. The type is
	// string.
	AsPath interface{}

	// This string represents the AS path encoded with 4-octet AS numbers in the
	// optional transitive AS4_PATH attribute. This value is populated with the
	// received or sent attribute in Adj-RIB-In or Adj-RIB-Out, respectively.  It
	// should not be populated in Loc-RIB since the Loc-RIB is expected to store
	// the effective AS-Path in the as-path leaf regardless of being 4-octet or
	// 2-octet. The type is string.
	As4Path interface{}

	// BGP next hop attribute defining the IP address of the router that should be
	// used as the next hop to the destination. The type is one of the following
	// types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NextHop interface{}

	// BGP multi-exit discriminator attribute used in BGP route selection process.
	// The type is interface{} with range: 0..4294967295.
	Med interface{}

	// BGP local preference attribute sent to internal peers to indicate. The type
	// is interface{} with range: 0..4294967295.
	LocalPref interface{}

	// BGP attribute indicating that the prefix is an atomic aggregate, i.e., the
	// peer selected a less specific route without selecting a more specific route
	// that is included in it. The type is bool.
	AtomicAggr interface{}

	// List of standard BGP community attributes. The type is one of the following
	// types: slice of int with range: 65536..4294901759, or slice of string with
	// pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	Community []interface{}

	// BGP attribute indicating the prefix has been aggregated by the specified AS
	// and router.
	Aggregator BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Attributes_Aggregator
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Attributes Base BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Attributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Attributes_Aggregator

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

	// AS number of the autnonomous system that performed the aggregation. The
	// type is interface{} with range: 0..4294967295.
	As interface{}

	// AS number of the autnonomous system that performed the aggregation (4-octet
	// representation).  This value is populated if an upstream router is not
	// 4-octet capable. Its semantics are similar to the AS4_PATH optional
	// transitive attribute. The type is interface{} with range: 0..4294967295.
	As4 interface{}

	// IP address of the router that performed the aggregation. 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{}
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Attributes_Aggregator BGP attribute indicating the prefix has been aggregated by the specified AS and router.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Attributes_Aggregator) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_ExtAttributes

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

	// BGP attribute that provides the id as an IPv4 address of the route
	// reflector that created the announcement. 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}]+)?.
	OriginatorId interface{}

	// Represents the reflection path that the route has passed. The type is slice
	// of 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}]+)?.
	ClusterList []interface{}

	// List of BGP extended community attributes. The type is one of the following
	// types: slice of string with pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of 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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	ExtCommunity []interface{}

	// BGP path attribute representing the accumulated IGP metric for the path.
	// The type is interface{} with range: 0..18446744073709551615.
	Aigp interface{}

	// When the BGP speaker supports advertisement of multiple paths for a prefix,
	// the path identifier is used to uniquely identify a route based on the
	// combination of the prefix and path id.  In the Adj-RIB-In, the path-id
	// value is the value received in the update message.   In the Loc-RIB, if
	// used, it should represent a locally generated path-id value for the
	// corresponding route.  In Adj-RIB-Out, it should be the value sent to a
	// neighbor when add-paths is used, i.e., the capability has been negotiated.
	// The type is interface{} with range: 0..4294967295.
	PathId interface{}

	// This list contains received attributes that are unrecognized or unsupported
	// by the local router.  The list may be empty. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_ExtAttributes_UnknownAttribute.
	UnknownAttribute []*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_ExtAttributes_UnknownAttribute
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_ExtAttributes Extended BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_ExtAttributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_ExtAttributes_UnknownAttribute

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

	// This attribute is a key. 2-octet value encoding the attribute flags and the
	// attribute type code. The type is interface{} with range: 0..65535.
	AttrType interface{}

	// One or two octet attribute length field indicating the length of the
	// attribute data in octets.  If the Extended Length attribute flag in the
	// attribute type field is set, the length field is 2 octets, otherwise it is
	// 1 octet. The type is interface{} with range: 0..65535.
	AttrLen interface{}

	// Raw attribute value data, not to exceed the length indicated in the
	// attr-len field.  The maximum length of the attribute data is 2^16-1 per the
	// max value of the attr-len field (2 octets). The type is string with length:
	// 1..65535.
	AttrValue interface{}
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_ExtAttributes_UnknownAttribute This list contains received attributes that are unrecognized or unsupported by the local router. The list may be empty.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_ExtAttributes_UnknownAttribute) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors

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

	// List of neighbors (peers) of the local BGP speaker. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor.
	Neighbor []*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors Enclosing container for neighbor list

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor

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

	// This attribute is a key. IP address of the BGP neighbor or peer. The type
	// is one of the following types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NeighborAddress interface{}

	// Per-neighbor table containing the NLRI updates received from the neighbor
	// before any local input policy rules or filters have been applied.  This can
	// be considered the 'raw' updates from the neighbor.
	AdjRibInPre BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre

	// Per-neighbor table containing the paths received from the neighbor that are
	// eligible for best-path selection after local input policy rules have been
	// applied.
	AdjRibInPost BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost

	// Per-neighbor table containing paths eligble for sending (advertising) to
	// the neighbor before output policy rules have been applied.
	AdjRibOutPre BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre

	// Per-neighbor table containing paths eligble for sending (advertising) to
	// the neighbor after output policy rules have been applied.
	AdjRibOutPost BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor List of neighbors (peers) of the local BGP speaker

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost

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

	// Number of route entries in the table. The type is interface{} with range:
	// 0..18446744073709551615.
	NumRoutes interface{}

	// Enclosing container for list of routes in the routing table.
	Routes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost Per-neighbor table containing the paths received from the neighbor that are eligible for best-path selection after local input policy rules have been applied.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes

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

	// List of routes in the table. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route.
	Route []*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes Enclosing container for list of routes in the routing table.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route

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

	// Prefix for the route. The type is string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8]))).
	Prefix interface{}

	// Timestamp of when this path was last changed. The type is string with
	// pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastModifiedDate interface{}

	// Timestamp of when the last BGP update message was received for this path /
	// prefix. The type is string with pattern:
	// \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastUpdateReceived interface{}

	// Indicates that the route is considered valid by the local router. The type
	// is bool.
	ValidRoute interface{}

	// If the route is rejected as invalid, this indicates the reason. The type is
	// one of the following:
	// INVALIDORIGINATORINVALIDCLUSTERLOOPINVALIDASLOOPINVALIDCONFED.
	InvalidReason interface{}

	// Current path was selected as the best path. The type is bool.
	BestPath interface{}

	// Base BGP route attributes associated with this route.
	Attributes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes

	// Extended BGP route attributes associated with this route.
	ExtAttributes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route List of routes in the table

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes

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

	// BGP attribute defining the origin of the path information. The type is
	// BgpOriginAttrType.
	Origin interface{}

	// String representation of the BGP AS path attribute as concatenated AS path
	// segments.  Each segment of the AS_PATH should be formatted as follows based
	// on the segment type (#### denotes a single AS number):   AS_SEQ: #### ####
	// #####  AS_SET: { #### #### }  AS_CONFED_SEQUENCE: ( #### #### )
	// AS_CONFED_SET: [ #### #### ]  AS_PATH segment types are described in RFC
	// 5065.  In the Adj-RIB-In or Adj-RIB-Out, this leaf should show the received
	// or sent AS_PATH value, respectively.  For example, if the local router is
	// not 4-byte capable, this value should consist of 2-octet ASNs or the
	// AS_TRANS (AS 23456) values received or sent in route updates.  In the
	// Loc-RIB, this leaf should reflect the effective AS path for the route,
	// e.g., a 4-octet value if the local router is 4-octet capable. The type is
	// string.
	AsPath interface{}

	// This string represents the AS path encoded with 4-octet AS numbers in the
	// optional transitive AS4_PATH attribute. This value is populated with the
	// received or sent attribute in Adj-RIB-In or Adj-RIB-Out, respectively.  It
	// should not be populated in Loc-RIB since the Loc-RIB is expected to store
	// the effective AS-Path in the as-path leaf regardless of being 4-octet or
	// 2-octet. The type is string.
	As4Path interface{}

	// BGP next hop attribute defining the IP address of the router that should be
	// used as the next hop to the destination. The type is one of the following
	// types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NextHop interface{}

	// BGP multi-exit discriminator attribute used in BGP route selection process.
	// The type is interface{} with range: 0..4294967295.
	Med interface{}

	// BGP local preference attribute sent to internal peers to indicate. The type
	// is interface{} with range: 0..4294967295.
	LocalPref interface{}

	// BGP attribute indicating that the prefix is an atomic aggregate, i.e., the
	// peer selected a less specific route without selecting a more specific route
	// that is included in it. The type is bool.
	AtomicAggr interface{}

	// List of standard BGP community attributes. The type is one of the following
	// types: slice of int with range: 65536..4294901759, or slice of string with
	// pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	Community []interface{}

	// BGP attribute indicating the prefix has been aggregated by the specified AS
	// and router.
	Aggregator BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes_Aggregator
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes Base BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes_Aggregator

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

	// AS number of the autnonomous system that performed the aggregation. The
	// type is interface{} with range: 0..4294967295.
	As interface{}

	// AS number of the autnonomous system that performed the aggregation (4-octet
	// representation).  This value is populated if an upstream router is not
	// 4-octet capable. Its semantics are similar to the AS4_PATH optional
	// transitive attribute. The type is interface{} with range: 0..4294967295.
	As4 interface{}

	// IP address of the router that performed the aggregation. 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{}
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes_Aggregator BGP attribute indicating the prefix has been aggregated by the specified AS and router.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Attributes_Aggregator) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes

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

	// BGP attribute that provides the id as an IPv4 address of the route
	// reflector that created the announcement. 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}]+)?.
	OriginatorId interface{}

	// Represents the reflection path that the route has passed. The type is slice
	// of 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}]+)?.
	ClusterList []interface{}

	// List of BGP extended community attributes. The type is one of the following
	// types: slice of string with pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of 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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	ExtCommunity []interface{}

	// BGP path attribute representing the accumulated IGP metric for the path.
	// The type is interface{} with range: 0..18446744073709551615.
	Aigp interface{}

	// When the BGP speaker supports advertisement of multiple paths for a prefix,
	// the path identifier is used to uniquely identify a route based on the
	// combination of the prefix and path id.  In the Adj-RIB-In, the path-id
	// value is the value received in the update message.   In the Loc-RIB, if
	// used, it should represent a locally generated path-id value for the
	// corresponding route.  In Adj-RIB-Out, it should be the value sent to a
	// neighbor when add-paths is used, i.e., the capability has been negotiated.
	// The type is interface{} with range: 0..4294967295.
	PathId interface{}

	// This list contains received attributes that are unrecognized or unsupported
	// by the local router.  The list may be empty. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes_UnknownAttribute.
	UnknownAttribute []*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes_UnknownAttribute
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes Extended BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes_UnknownAttribute

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

	// This attribute is a key. 2-octet value encoding the attribute flags and the
	// attribute type code. The type is interface{} with range: 0..65535.
	AttrType interface{}

	// One or two octet attribute length field indicating the length of the
	// attribute data in octets.  If the Extended Length attribute flag in the
	// attribute type field is set, the length field is 2 octets, otherwise it is
	// 1 octet. The type is interface{} with range: 0..65535.
	AttrLen interface{}

	// Raw attribute value data, not to exceed the length indicated in the
	// attr-len field.  The maximum length of the attribute data is 2^16-1 per the
	// max value of the attr-len field (2 octets). The type is string with length:
	// 1..65535.
	AttrValue interface{}
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes_UnknownAttribute This list contains received attributes that are unrecognized or unsupported by the local router. The list may be empty.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_ExtAttributes_UnknownAttribute) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre

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

	// Number of route entries in the table. The type is interface{} with range:
	// 0..18446744073709551615.
	NumRoutes interface{}

	// Enclosing container for list of routes in the routing table.
	Routes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre Per-neighbor table containing the NLRI updates received from the neighbor before any local input policy rules or filters have been applied. This can be considered the 'raw' updates from the neighbor.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes

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

	// List of routes in the table. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route.
	Route []*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes Enclosing container for list of routes in the routing table.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route

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

	// Prefix for the route. The type is string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8]))).
	Prefix interface{}

	// Timestamp of when this path was last changed. The type is string with
	// pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastModifiedDate interface{}

	// Timestamp of when the last BGP update message was received for this path /
	// prefix. The type is string with pattern:
	// \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastUpdateReceived interface{}

	// Indicates that the route is considered valid by the local router. The type
	// is bool.
	ValidRoute interface{}

	// If the route is rejected as invalid, this indicates the reason. The type is
	// one of the following:
	// INVALIDORIGINATORINVALIDCLUSTERLOOPINVALIDASLOOPINVALIDCONFED.
	InvalidReason interface{}

	// Current path was selected as the best path. The type is bool.
	BestPath interface{}

	// Base BGP route attributes associated with this route.
	Attributes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes

	// Extended BGP route attributes associated with this route.
	ExtAttributes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route List of routes in the table

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes

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

	// BGP attribute defining the origin of the path information. The type is
	// BgpOriginAttrType.
	Origin interface{}

	// String representation of the BGP AS path attribute as concatenated AS path
	// segments.  Each segment of the AS_PATH should be formatted as follows based
	// on the segment type (#### denotes a single AS number):   AS_SEQ: #### ####
	// #####  AS_SET: { #### #### }  AS_CONFED_SEQUENCE: ( #### #### )
	// AS_CONFED_SET: [ #### #### ]  AS_PATH segment types are described in RFC
	// 5065.  In the Adj-RIB-In or Adj-RIB-Out, this leaf should show the received
	// or sent AS_PATH value, respectively.  For example, if the local router is
	// not 4-byte capable, this value should consist of 2-octet ASNs or the
	// AS_TRANS (AS 23456) values received or sent in route updates.  In the
	// Loc-RIB, this leaf should reflect the effective AS path for the route,
	// e.g., a 4-octet value if the local router is 4-octet capable. The type is
	// string.
	AsPath interface{}

	// This string represents the AS path encoded with 4-octet AS numbers in the
	// optional transitive AS4_PATH attribute. This value is populated with the
	// received or sent attribute in Adj-RIB-In or Adj-RIB-Out, respectively.  It
	// should not be populated in Loc-RIB since the Loc-RIB is expected to store
	// the effective AS-Path in the as-path leaf regardless of being 4-octet or
	// 2-octet. The type is string.
	As4Path interface{}

	// BGP next hop attribute defining the IP address of the router that should be
	// used as the next hop to the destination. The type is one of the following
	// types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NextHop interface{}

	// BGP multi-exit discriminator attribute used in BGP route selection process.
	// The type is interface{} with range: 0..4294967295.
	Med interface{}

	// BGP local preference attribute sent to internal peers to indicate. The type
	// is interface{} with range: 0..4294967295.
	LocalPref interface{}

	// BGP attribute indicating that the prefix is an atomic aggregate, i.e., the
	// peer selected a less specific route without selecting a more specific route
	// that is included in it. The type is bool.
	AtomicAggr interface{}

	// List of standard BGP community attributes. The type is one of the following
	// types: slice of int with range: 65536..4294901759, or slice of string with
	// pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	Community []interface{}

	// BGP attribute indicating the prefix has been aggregated by the specified AS
	// and router.
	Aggregator BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes_Aggregator
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes Base BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes_Aggregator

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

	// AS number of the autnonomous system that performed the aggregation. The
	// type is interface{} with range: 0..4294967295.
	As interface{}

	// AS number of the autnonomous system that performed the aggregation (4-octet
	// representation).  This value is populated if an upstream router is not
	// 4-octet capable. Its semantics are similar to the AS4_PATH optional
	// transitive attribute. The type is interface{} with range: 0..4294967295.
	As4 interface{}

	// IP address of the router that performed the aggregation. 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{}
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes_Aggregator BGP attribute indicating the prefix has been aggregated by the specified AS and router.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Attributes_Aggregator) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes

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

	// BGP attribute that provides the id as an IPv4 address of the route
	// reflector that created the announcement. 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}]+)?.
	OriginatorId interface{}

	// Represents the reflection path that the route has passed. The type is slice
	// of 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}]+)?.
	ClusterList []interface{}

	// List of BGP extended community attributes. The type is one of the following
	// types: slice of string with pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of 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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	ExtCommunity []interface{}

	// BGP path attribute representing the accumulated IGP metric for the path.
	// The type is interface{} with range: 0..18446744073709551615.
	Aigp interface{}

	// When the BGP speaker supports advertisement of multiple paths for a prefix,
	// the path identifier is used to uniquely identify a route based on the
	// combination of the prefix and path id.  In the Adj-RIB-In, the path-id
	// value is the value received in the update message.   In the Loc-RIB, if
	// used, it should represent a locally generated path-id value for the
	// corresponding route.  In Adj-RIB-Out, it should be the value sent to a
	// neighbor when add-paths is used, i.e., the capability has been negotiated.
	// The type is interface{} with range: 0..4294967295.
	PathId interface{}

	// This list contains received attributes that are unrecognized or unsupported
	// by the local router.  The list may be empty. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes_UnknownAttribute.
	UnknownAttribute []*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes_UnknownAttribute
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes Extended BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes_UnknownAttribute

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

	// This attribute is a key. 2-octet value encoding the attribute flags and the
	// attribute type code. The type is interface{} with range: 0..65535.
	AttrType interface{}

	// One or two octet attribute length field indicating the length of the
	// attribute data in octets.  If the Extended Length attribute flag in the
	// attribute type field is set, the length field is 2 octets, otherwise it is
	// 1 octet. The type is interface{} with range: 0..65535.
	AttrLen interface{}

	// Raw attribute value data, not to exceed the length indicated in the
	// attr-len field.  The maximum length of the attribute data is 2^16-1 per the
	// max value of the attr-len field (2 octets). The type is string with length:
	// 1..65535.
	AttrValue interface{}
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes_UnknownAttribute This list contains received attributes that are unrecognized or unsupported by the local router. The list may be empty.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_ExtAttributes_UnknownAttribute) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost

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

	// Number of route entries in the table. The type is interface{} with range:
	// 0..18446744073709551615.
	NumRoutes interface{}

	// Enclosing container for list of routes in the routing table.
	Routes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost Per-neighbor table containing paths eligble for sending (advertising) to the neighbor after output policy rules have been applied

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes

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

	// List of routes in the table. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route.
	Route []*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes Enclosing container for list of routes in the routing table.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route

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

	// Prefix for the route. The type is string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8]))).
	Prefix interface{}

	// Timestamp of when this path was last changed. The type is string with
	// pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastModifiedDate interface{}

	// Timestamp of when the last BGP update message was received for this path /
	// prefix. The type is string with pattern:
	// \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastUpdateReceived interface{}

	// Indicates that the route is considered valid by the local router. The type
	// is bool.
	ValidRoute interface{}

	// If the route is rejected as invalid, this indicates the reason. The type is
	// one of the following:
	// INVALIDORIGINATORINVALIDCLUSTERLOOPINVALIDASLOOPINVALIDCONFED.
	InvalidReason interface{}

	// Current path was selected as the best path. The type is bool.
	BestPath interface{}

	// Base BGP route attributes associated with this route.
	Attributes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes

	// Extended BGP route attributes associated with this route.
	ExtAttributes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route List of routes in the table

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes

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

	// BGP attribute defining the origin of the path information. The type is
	// BgpOriginAttrType.
	Origin interface{}

	// String representation of the BGP AS path attribute as concatenated AS path
	// segments.  Each segment of the AS_PATH should be formatted as follows based
	// on the segment type (#### denotes a single AS number):   AS_SEQ: #### ####
	// #####  AS_SET: { #### #### }  AS_CONFED_SEQUENCE: ( #### #### )
	// AS_CONFED_SET: [ #### #### ]  AS_PATH segment types are described in RFC
	// 5065.  In the Adj-RIB-In or Adj-RIB-Out, this leaf should show the received
	// or sent AS_PATH value, respectively.  For example, if the local router is
	// not 4-byte capable, this value should consist of 2-octet ASNs or the
	// AS_TRANS (AS 23456) values received or sent in route updates.  In the
	// Loc-RIB, this leaf should reflect the effective AS path for the route,
	// e.g., a 4-octet value if the local router is 4-octet capable. The type is
	// string.
	AsPath interface{}

	// This string represents the AS path encoded with 4-octet AS numbers in the
	// optional transitive AS4_PATH attribute. This value is populated with the
	// received or sent attribute in Adj-RIB-In or Adj-RIB-Out, respectively.  It
	// should not be populated in Loc-RIB since the Loc-RIB is expected to store
	// the effective AS-Path in the as-path leaf regardless of being 4-octet or
	// 2-octet. The type is string.
	As4Path interface{}

	// BGP next hop attribute defining the IP address of the router that should be
	// used as the next hop to the destination. The type is one of the following
	// types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NextHop interface{}

	// BGP multi-exit discriminator attribute used in BGP route selection process.
	// The type is interface{} with range: 0..4294967295.
	Med interface{}

	// BGP local preference attribute sent to internal peers to indicate. The type
	// is interface{} with range: 0..4294967295.
	LocalPref interface{}

	// BGP attribute indicating that the prefix is an atomic aggregate, i.e., the
	// peer selected a less specific route without selecting a more specific route
	// that is included in it. The type is bool.
	AtomicAggr interface{}

	// List of standard BGP community attributes. The type is one of the following
	// types: slice of int with range: 65536..4294901759, or slice of string with
	// pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	Community []interface{}

	// BGP attribute indicating the prefix has been aggregated by the specified AS
	// and router.
	Aggregator BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes_Aggregator
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes Base BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes_Aggregator

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

	// AS number of the autnonomous system that performed the aggregation. The
	// type is interface{} with range: 0..4294967295.
	As interface{}

	// AS number of the autnonomous system that performed the aggregation (4-octet
	// representation).  This value is populated if an upstream router is not
	// 4-octet capable. Its semantics are similar to the AS4_PATH optional
	// transitive attribute. The type is interface{} with range: 0..4294967295.
	As4 interface{}

	// IP address of the router that performed the aggregation. 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{}
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes_Aggregator BGP attribute indicating the prefix has been aggregated by the specified AS and router.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Attributes_Aggregator) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes

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

	// BGP attribute that provides the id as an IPv4 address of the route
	// reflector that created the announcement. 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}]+)?.
	OriginatorId interface{}

	// Represents the reflection path that the route has passed. The type is slice
	// of 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}]+)?.
	ClusterList []interface{}

	// List of BGP extended community attributes. The type is one of the following
	// types: slice of string with pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of 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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	ExtCommunity []interface{}

	// BGP path attribute representing the accumulated IGP metric for the path.
	// The type is interface{} with range: 0..18446744073709551615.
	Aigp interface{}

	// When the BGP speaker supports advertisement of multiple paths for a prefix,
	// the path identifier is used to uniquely identify a route based on the
	// combination of the prefix and path id.  In the Adj-RIB-In, the path-id
	// value is the value received in the update message.   In the Loc-RIB, if
	// used, it should represent a locally generated path-id value for the
	// corresponding route.  In Adj-RIB-Out, it should be the value sent to a
	// neighbor when add-paths is used, i.e., the capability has been negotiated.
	// The type is interface{} with range: 0..4294967295.
	PathId interface{}

	// This list contains received attributes that are unrecognized or unsupported
	// by the local router.  The list may be empty. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes_UnknownAttribute.
	UnknownAttribute []*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes_UnknownAttribute
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes Extended BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes_UnknownAttribute

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

	// This attribute is a key. 2-octet value encoding the attribute flags and the
	// attribute type code. The type is interface{} with range: 0..65535.
	AttrType interface{}

	// One or two octet attribute length field indicating the length of the
	// attribute data in octets.  If the Extended Length attribute flag in the
	// attribute type field is set, the length field is 2 octets, otherwise it is
	// 1 octet. The type is interface{} with range: 0..65535.
	AttrLen interface{}

	// Raw attribute value data, not to exceed the length indicated in the
	// attr-len field.  The maximum length of the attribute data is 2^16-1 per the
	// max value of the attr-len field (2 octets). The type is string with length:
	// 1..65535.
	AttrValue interface{}
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes_UnknownAttribute This list contains received attributes that are unrecognized or unsupported by the local router. The list may be empty.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_ExtAttributes_UnknownAttribute) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre

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

	// Number of route entries in the table. The type is interface{} with range:
	// 0..18446744073709551615.
	NumRoutes interface{}

	// Enclosing container for list of routes in the routing table.
	Routes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre Per-neighbor table containing paths eligble for sending (advertising) to the neighbor before output policy rules have been applied

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes

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

	// List of routes in the table. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route.
	Route []*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes Enclosing container for list of routes in the routing table.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route

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

	// Prefix for the route. The type is string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8]))).
	Prefix interface{}

	// Timestamp of when this path was last changed. The type is string with
	// pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastModifiedDate interface{}

	// Timestamp of when the last BGP update message was received for this path /
	// prefix. The type is string with pattern:
	// \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[\+\-]\d{2}:\d{2}).
	LastUpdateReceived interface{}

	// Indicates that the route is considered valid by the local router. The type
	// is bool.
	ValidRoute interface{}

	// If the route is rejected as invalid, this indicates the reason. The type is
	// one of the following:
	// INVALIDORIGINATORINVALIDCLUSTERLOOPINVALIDASLOOPINVALIDCONFED.
	InvalidReason interface{}

	// Current path was selected as the best path. The type is bool.
	BestPath interface{}

	// Base BGP route attributes associated with this route.
	Attributes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes

	// Extended BGP route attributes associated with this route.
	ExtAttributes BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route List of routes in the table

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes

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

	// BGP attribute defining the origin of the path information. The type is
	// BgpOriginAttrType.
	Origin interface{}

	// String representation of the BGP AS path attribute as concatenated AS path
	// segments.  Each segment of the AS_PATH should be formatted as follows based
	// on the segment type (#### denotes a single AS number):   AS_SEQ: #### ####
	// #####  AS_SET: { #### #### }  AS_CONFED_SEQUENCE: ( #### #### )
	// AS_CONFED_SET: [ #### #### ]  AS_PATH segment types are described in RFC
	// 5065.  In the Adj-RIB-In or Adj-RIB-Out, this leaf should show the received
	// or sent AS_PATH value, respectively.  For example, if the local router is
	// not 4-byte capable, this value should consist of 2-octet ASNs or the
	// AS_TRANS (AS 23456) values received or sent in route updates.  In the
	// Loc-RIB, this leaf should reflect the effective AS path for the route,
	// e.g., a 4-octet value if the local router is 4-octet capable. The type is
	// string.
	AsPath interface{}

	// This string represents the AS path encoded with 4-octet AS numbers in the
	// optional transitive AS4_PATH attribute. This value is populated with the
	// received or sent attribute in Adj-RIB-In or Adj-RIB-Out, respectively.  It
	// should not be populated in Loc-RIB since the Loc-RIB is expected to store
	// the effective AS-Path in the as-path leaf regardless of being 4-octet or
	// 2-octet. The type is string.
	As4Path interface{}

	// BGP next hop attribute defining the IP address of the router that should be
	// used as the next hop to the destination. The type is one of the following
	// types: 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}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	NextHop interface{}

	// BGP multi-exit discriminator attribute used in BGP route selection process.
	// The type is interface{} with range: 0..4294967295.
	Med interface{}

	// BGP local preference attribute sent to internal peers to indicate. The type
	// is interface{} with range: 0..4294967295.
	LocalPref interface{}

	// BGP attribute indicating that the prefix is an atomic aggregate, i.e., the
	// peer selected a less specific route without selecting a more specific route
	// that is included in it. The type is bool.
	AtomicAggr interface{}

	// List of standard BGP community attributes. The type is one of the following
	// types: slice of int with range: 65536..4294901759, or slice of string with
	// pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	Community []interface{}

	// BGP attribute indicating the prefix has been aggregated by the specified AS
	// and router.
	Aggregator BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes_Aggregator
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes Base BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes_Aggregator

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

	// AS number of the autnonomous system that performed the aggregation. The
	// type is interface{} with range: 0..4294967295.
	As interface{}

	// AS number of the autnonomous system that performed the aggregation (4-octet
	// representation).  This value is populated if an upstream router is not
	// 4-octet capable. Its semantics are similar to the AS4_PATH optional
	// transitive attribute. The type is interface{} with range: 0..4294967295.
	As4 interface{}

	// IP address of the router that performed the aggregation. 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{}
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes_Aggregator BGP attribute indicating the prefix has been aggregated by the specified AS and router.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Attributes_Aggregator) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes

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

	// BGP attribute that provides the id as an IPv4 address of the route
	// reflector that created the announcement. 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}]+)?.
	OriginatorId interface{}

	// Represents the reflection path that the route has passed. The type is slice
	// of 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}]+)?.
	ClusterList []interface{}

	// List of BGP extended community attributes. The type is one of the following
	// types: slice of string with pattern:
	// ^(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of 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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-target:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9]):(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(([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]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$,
	// or slice of string with pattern:
	// ^route\-origin:(429496729[0-5]|42949672[0-8][0-9]|4294967[0-1][0-9]{2}|429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|4294[0-8][0-9]{5}|429[0-3][0-9]{6}|4[0-1][0-9]{7}|[1-3][0-9]{9}|[1-9][0-9]{1,8}|[0-9]):(6553[0-5]|655[0-2][0-9]|654[0-9]{2}|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[1-9][0-9]{1,3}|[0-9])$.
	ExtCommunity []interface{}

	// BGP path attribute representing the accumulated IGP metric for the path.
	// The type is interface{} with range: 0..18446744073709551615.
	Aigp interface{}

	// When the BGP speaker supports advertisement of multiple paths for a prefix,
	// the path identifier is used to uniquely identify a route based on the
	// combination of the prefix and path id.  In the Adj-RIB-In, the path-id
	// value is the value received in the update message.   In the Loc-RIB, if
	// used, it should represent a locally generated path-id value for the
	// corresponding route.  In Adj-RIB-Out, it should be the value sent to a
	// neighbor when add-paths is used, i.e., the capability has been negotiated.
	// The type is interface{} with range: 0..4294967295.
	PathId interface{}

	// This list contains received attributes that are unrecognized or unsupported
	// by the local router.  The list may be empty. The type is slice of
	// BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes_UnknownAttribute.
	UnknownAttribute []*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes_UnknownAttribute
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes Extended BGP route attributes associated with this route

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes) GetEntityData

type BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes_UnknownAttribute

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

	// This attribute is a key. 2-octet value encoding the attribute flags and the
	// attribute type code. The type is interface{} with range: 0..65535.
	AttrType interface{}

	// One or two octet attribute length field indicating the length of the
	// attribute data in octets.  If the Extended Length attribute flag in the
	// attribute type field is set, the length field is 2 octets, otherwise it is
	// 1 octet. The type is interface{} with range: 0..65535.
	AttrLen interface{}

	// Raw attribute value data, not to exceed the length indicated in the
	// attr-len field.  The maximum length of the attribute data is 2^16-1 per the
	// max value of the attr-len field (2 octets). The type is string with length:
	// 1..65535.
	AttrValue interface{}
}

BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes_UnknownAttribute This list contains received attributes that are unrecognized or unsupported by the local router. The list may be empty.

func (*BgpRib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_ExtAttributes_UnknownAttribute) GetEntityData

Jump to

Keyboard shortcuts

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