routing_policy

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

This module describes a YANG model for routing policy configuration. It is a limited subset of all of the policy configuration parameters available in the variety of vendor implementations, but supports widely used constructs for managing how routes are imported, exported, and modified across different routing protocols. This module is intended to be used in conjunction with routing protocol configuration models (e.g., BGP) defined in other modules.

Route policy expression:

Policies are expressed as a set of top-level policy definitions, each of which consists of a sequence of policy statements. Policy statements consist of simple condition-action tuples. Conditions may include mutiple match or comparison operations, and similarly actions may be multitude of changes to route attributes or a final disposition of accepting or rejecting the route.

Route policy evaluation:

Policy definitions are referenced in routing protocol configurations using import and export configuration statements. The arguments are members of an ordered list of named policy definitions which comprise a policy chain, and optionally, an explicit default policy action (i.e., reject or accept).

Evaluation of each policy definition proceeds by evaluating its corresponding individual policy statements in order. When a condition statement in a policy statement is satisfied, the corresponding action statement is executed. If the action statement has either accept-route or reject-route actions, policy evaluation of the current policy definition stops, and no further policy definitions in the chain are evaluated.

If the condition is not satisfied, then evaluation proceeds to the next policy statement. If none of the policy statement conditions are satisfied, then evaluation of the current policy definition stops, and the next policy definition in the chain is evaluated. When the end of the policy chain is reached, the default route disposition action is performed (i.e., reject-route unless an an alternate default action is specified for the chain).

Policy 'subroutines' (or nested policies) are supported by allowing policy statement conditions to reference another policy definition which applies conditions and actions from the referenced policy before returning to the calling policy statement and resuming evaluation. If the called policy results in an accept-route (either explicit or by default), then the subroutine returns an effective true value to the calling policy. Similarly, a reject-route action returns false. If the subroutine returns true, the calling policy continues to evaluate the remaining conditions (using a modified route if the subroutine performed any changes to the route).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultPolicyType

type DefaultPolicyType string

DefaultPolicyType represents a policy chain

const (
	// default policy to accept the route
	DefaultPolicyType_ACCEPT_ROUTE DefaultPolicyType = "ACCEPT_ROUTE"

	// default policy to reject the route
	DefaultPolicyType_REJECT_ROUTE DefaultPolicyType = "REJECT_ROUTE"
)

type RoutingPolicy

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

	// Predefined sets of attributes used in policy match statements.
	DefinedSets RoutingPolicy_DefinedSets

	// Enclosing container for the list of top-level policy  definitions.
	PolicyDefinitions RoutingPolicy_PolicyDefinitions
}

RoutingPolicy Top-level container for all routing policy configuration

func (*RoutingPolicy) GetEntityData

func (routingPolicy *RoutingPolicy) GetEntityData() *types.CommonEntityData

type RoutingPolicy_DefinedSets

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

	// Enclosing container .
	PrefixSets RoutingPolicy_DefinedSets_PrefixSets

	// Enclosing container for the list of neighbor set definitions.
	NeighborSets RoutingPolicy_DefinedSets_NeighborSets

	// Enclosing container for the list of tag sets.
	TagSets RoutingPolicy_DefinedSets_TagSets

	// BGP-related set definitions for policy match conditions.
	BgpDefinedSets RoutingPolicy_DefinedSets_BgpDefinedSets
}

RoutingPolicy_DefinedSets Predefined sets of attributes used in policy match statements

func (*RoutingPolicy_DefinedSets) GetEntityData

func (definedSets *RoutingPolicy_DefinedSets) GetEntityData() *types.CommonEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets

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

	// Enclosing container for list of defined BGP community sets.
	CommunitySets RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets

	// Enclosing container for list of extended BGP community sets.
	ExtCommunitySets RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets

	// Enclosing container for list of define AS path sets.
	AsPathSets RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets
}

RoutingPolicy_DefinedSets_BgpDefinedSets BGP-related set definitions for policy match conditions

func (*RoutingPolicy_DefinedSets_BgpDefinedSets) GetEntityData

func (bgpDefinedSets *RoutingPolicy_DefinedSets_BgpDefinedSets) GetEntityData() *types.CommonEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets

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

	// List of defined AS path sets. The type is slice of
	// RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet.
	AsPathSet []*RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet
}

RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets Enclosing container for list of define AS path sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets) GetEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet

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

	// This attribute is a key. Reference to list key. The type is string. Refers
	// to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet_Config_AsPathSetName
	AsPathSetName interface{}

	// Configuration data for AS path sets.
	Config RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet_Config

	// Operational state data for AS path sets.
	State RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet_State
}

RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet List of defined AS path sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet) GetEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet_Config

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

	// name of the AS path set -- this is used to reference the set in match
	// conditions. The type is string.
	AsPathSetName interface{}

	// AS path expression -- list of ASes in the set. The type is slice of string.
	AsPathSetMember []interface{}
}

RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet_Config Configuration data for AS path sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet_Config) GetEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet_State

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

	// name of the AS path set -- this is used to reference the set in match
	// conditions. The type is string.
	AsPathSetName interface{}

	// AS path expression -- list of ASes in the set. The type is slice of string.
	AsPathSetMember []interface{}
}

RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet_State Operational state data for AS path sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet_State) GetEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets

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

	// List of defined BGP community sets. The type is slice of
	// RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet.
	CommunitySet []*RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet
}

RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets Enclosing container for list of defined BGP community sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets) GetEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet

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

	// This attribute is a key. Reference to list key. The type is string. Refers
	// to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_Config_CommunitySetName
	CommunitySetName interface{}

	// Configuration data for BGP community sets.
	Config RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_Config

	// Operational state data for BGP community sets.
	State RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_State
}

RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet List of defined BGP community sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet) GetEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_Config

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

	// name / label of the community set -- this is used to reference the set in
	// match conditions. The type is string. This attribute is mandatory.
	CommunitySetName interface{}

	// members of the community set. 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])$.,
	// or slice of string, or slice of   :go:struct:`BGPWELLKNOWNSTDCOMMUNITY
	// <ydk/models/bgp_types/BGPWELLKNOWNSTDCOMMUNITY>`.
	CommunityMember []interface{}
}

RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_Config Configuration data for BGP community sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_Config) GetEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_State

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

	// name / label of the community set -- this is used to reference the set in
	// match conditions. The type is string. This attribute is mandatory.
	CommunitySetName interface{}

	// members of the community set. 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])$.,
	// or slice of string, or slice of   :go:struct:`BGPWELLKNOWNSTDCOMMUNITY
	// <ydk/models/bgp_types/BGPWELLKNOWNSTDCOMMUNITY>`.
	CommunityMember []interface{}
}

RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_State Operational state data for BGP community sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_State) GetEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets

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

	// List of defined extended BGP community sets. The type is slice of
	// RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet.
	ExtCommunitySet []*RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet
}

RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets Enclosing container for list of extended BGP community sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets) GetEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet

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

	// This attribute is a key. Reference to list key. The type is string. Refers
	// to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_Config_ExtCommunitySetName
	ExtCommunitySetName interface{}

	// Configuration data for extended BGP community sets.
	Config RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_Config

	// Operational state data for extended BGP community sets.
	State RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_State
}

RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet List of defined extended BGP community sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet) GetEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_Config

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

	// name / label of the extended community set -- this is used to reference the
	// set in match conditions. The type is string.
	ExtCommunitySetName interface{}

	// members of the extended community set. 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])$.,
	// or slice of string.
	ExtCommunityMember []interface{}
}

RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_Config Configuration data for extended BGP community sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_Config) GetEntityData

type RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_State

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

	// name / label of the extended community set -- this is used to reference the
	// set in match conditions. The type is string.
	ExtCommunitySetName interface{}

	// members of the extended community set. 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])$.,
	// or slice of string.
	ExtCommunityMember []interface{}
}

RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_State Operational state data for extended BGP community sets

func (*RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_State) GetEntityData

type RoutingPolicy_DefinedSets_NeighborSets

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

	// List of defined neighbor sets for use in policies. The type is slice of
	// RoutingPolicy_DefinedSets_NeighborSets_NeighborSet.
	NeighborSet []*RoutingPolicy_DefinedSets_NeighborSets_NeighborSet
}

RoutingPolicy_DefinedSets_NeighborSets Enclosing container for the list of neighbor set definitions

func (*RoutingPolicy_DefinedSets_NeighborSets) GetEntityData

func (neighborSets *RoutingPolicy_DefinedSets_NeighborSets) GetEntityData() *types.CommonEntityData

type RoutingPolicy_DefinedSets_NeighborSets_NeighborSet

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

	// This attribute is a key. Reference to the neighbor set name list key. The
	// type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_NeighborSets_NeighborSet_Config_NeighborSetName
	NeighborSetName interface{}

	// Configuration data for neighbor sets.
	Config RoutingPolicy_DefinedSets_NeighborSets_NeighborSet_Config

	// Operational state data for neighbor sets.
	State RoutingPolicy_DefinedSets_NeighborSets_NeighborSet_State
}

RoutingPolicy_DefinedSets_NeighborSets_NeighborSet List of defined neighbor sets for use in policies.

func (*RoutingPolicy_DefinedSets_NeighborSets_NeighborSet) GetEntityData

type RoutingPolicy_DefinedSets_NeighborSets_NeighborSet_Config

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

	// name / label of the neighbor set -- this is used to reference the set in
	// match conditions. The type is string.
	NeighborSetName interface{}

	// List of IP addresses in the neighbor set. The type is one of the following
	// types: 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}]+)?,
	// or slice of 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}]+)?.
	Address []interface{}
}

RoutingPolicy_DefinedSets_NeighborSets_NeighborSet_Config Configuration data for neighbor sets.

func (*RoutingPolicy_DefinedSets_NeighborSets_NeighborSet_Config) GetEntityData

type RoutingPolicy_DefinedSets_NeighborSets_NeighborSet_State

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

	// name / label of the neighbor set -- this is used to reference the set in
	// match conditions. The type is string.
	NeighborSetName interface{}

	// List of IP addresses in the neighbor set. The type is one of the following
	// types: 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}]+)?,
	// or slice of 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}]+)?.
	Address []interface{}
}

RoutingPolicy_DefinedSets_NeighborSets_NeighborSet_State Operational state data for neighbor sets.

func (*RoutingPolicy_DefinedSets_NeighborSets_NeighborSet_State) GetEntityData

type RoutingPolicy_DefinedSets_PrefixSets

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

	// List of the defined prefix sets. The type is slice of
	// RoutingPolicy_DefinedSets_PrefixSets_PrefixSet.
	PrefixSet []*RoutingPolicy_DefinedSets_PrefixSets_PrefixSet
}

RoutingPolicy_DefinedSets_PrefixSets Enclosing container

func (*RoutingPolicy_DefinedSets_PrefixSets) GetEntityData

func (prefixSets *RoutingPolicy_DefinedSets_PrefixSets) GetEntityData() *types.CommonEntityData

type RoutingPolicy_DefinedSets_PrefixSets_PrefixSet

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

	// This attribute is a key. Reference to prefix name list key. The type is
	// string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config_PrefixSetName
	PrefixSetName interface{}

	// Configuration data for prefix sets.
	Config RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config

	// Operational state data .
	State RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_State

	// Enclosing container for the list of prefixes in a policy prefix list.
	Prefixes RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes
}

RoutingPolicy_DefinedSets_PrefixSets_PrefixSet List of the defined prefix sets

func (*RoutingPolicy_DefinedSets_PrefixSets_PrefixSet) GetEntityData

type RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config

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

	// name / label of the prefix set -- this is used to reference the set in
	// match conditions. The type is string.
	PrefixSetName interface{}
}

RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config Configuration data for prefix sets

func (*RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config) GetEntityData

type RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes

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

	// List of prefixes in the prefix set. The type is slice of
	// RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix.
	Prefix []*RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix
}

RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes Enclosing container for the list of prefixes in a policy prefix list

func (*RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes) GetEntityData

type RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix

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

	// This attribute is a key. Reference to the ip-prefix list key. 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])/(([0-9])|([1-2][0-9])|(3[0-2])),
	// 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])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8]))).
	IpPrefix interface{}

	// This attribute is a key. Reference to the masklength-range list key. The
	// type is string with pattern: ^([0-9]+\.\.[0-9]+)|exact$. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix_Config_MasklengthRange
	MasklengthRange interface{}

	// Configuration data for prefix definition.
	Config RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix_Config

	// Operational state data for prefix definition.
	State RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix_State
}

RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix List of prefixes in the prefix set

func (*RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix) GetEntityData

type RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix_Config

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

	// The prefix member in CIDR notation -- while the prefix may be either IPv4
	// or IPv6, most implementations require all members of the prefix set to be
	// the same address family.  Mixing address types in the same prefix set is
	// likely to cause an error. 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])/(([0-9])|([1-2][0-9])|(3[0-2]))
	// This attribute is mandatory., 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])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))
	// This attribute is mandatory..
	IpPrefix interface{}

	// Defines a range for the masklength, or 'exact' if the prefix has an exact
	// length.  Example: 10.3.192.0/21 through 10.3.192.0/24 would be expressed as
	// prefix: 10.3.192.0/21, masklength-range: 21..24.  Example: 10.3.192.0/21
	// would be expressed as prefix: 10.3.192.0/21, masklength-range: exact. The
	// type is string with pattern: ^([0-9]+\.\.[0-9]+)|exact$.
	MasklengthRange interface{}
}

RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix_Config Configuration data for prefix definition

func (*RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix_Config) GetEntityData

type RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix_State

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

	// The prefix member in CIDR notation -- while the prefix may be either IPv4
	// or IPv6, most implementations require all members of the prefix set to be
	// the same address family.  Mixing address types in the same prefix set is
	// likely to cause an error. 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])/(([0-9])|([1-2][0-9])|(3[0-2]))
	// This attribute is mandatory., 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])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8])))
	// This attribute is mandatory..
	IpPrefix interface{}

	// Defines a range for the masklength, or 'exact' if the prefix has an exact
	// length.  Example: 10.3.192.0/21 through 10.3.192.0/24 would be expressed as
	// prefix: 10.3.192.0/21, masklength-range: 21..24.  Example: 10.3.192.0/21
	// would be expressed as prefix: 10.3.192.0/21, masklength-range: exact. The
	// type is string with pattern: ^([0-9]+\.\.[0-9]+)|exact$.
	MasklengthRange interface{}
}

RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix_State Operational state data for prefix definition

func (*RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix_State) GetEntityData

type RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_State

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

	// name / label of the prefix set -- this is used to reference the set in
	// match conditions. The type is string.
	PrefixSetName interface{}
}

RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_State Operational state data

func (*RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_State) GetEntityData

type RoutingPolicy_DefinedSets_TagSets

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

	// List of tag set definitions. The type is slice of
	// RoutingPolicy_DefinedSets_TagSets_TagSet.
	TagSet []*RoutingPolicy_DefinedSets_TagSets_TagSet
}

RoutingPolicy_DefinedSets_TagSets Enclosing container for the list of tag sets.

func (*RoutingPolicy_DefinedSets_TagSets) GetEntityData

func (tagSets *RoutingPolicy_DefinedSets_TagSets) GetEntityData() *types.CommonEntityData

type RoutingPolicy_DefinedSets_TagSets_TagSet

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

	// This attribute is a key. Reference to the tag set name list key. The type
	// is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_TagSets_TagSet_Config_TagSetName
	TagSetName interface{}

	// Configuration data for tag sets.
	Config RoutingPolicy_DefinedSets_TagSets_TagSet_Config

	// Operational state data for tag sets.
	State RoutingPolicy_DefinedSets_TagSets_TagSet_State
}

RoutingPolicy_DefinedSets_TagSets_TagSet List of tag set definitions.

func (*RoutingPolicy_DefinedSets_TagSets_TagSet) GetEntityData

type RoutingPolicy_DefinedSets_TagSets_TagSet_Config

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

	// name / label of the tag set -- this is used to reference the set in match
	// conditions. The type is string.
	TagSetName interface{}

	// Value of the tag set member. The type is one of the following types: slice
	// of int with range: 0..4294967295, or slice of string with pattern:
	// ([0-9a-fA-F]{2}(:[0-9a-fA-F]{2})*)?.
	TagValue []interface{}
}

RoutingPolicy_DefinedSets_TagSets_TagSet_Config Configuration data for tag sets

func (*RoutingPolicy_DefinedSets_TagSets_TagSet_Config) GetEntityData

type RoutingPolicy_DefinedSets_TagSets_TagSet_State

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

	// name / label of the tag set -- this is used to reference the set in match
	// conditions. The type is string.
	TagSetName interface{}

	// Value of the tag set member. The type is one of the following types: slice
	// of int with range: 0..4294967295, or slice of string with pattern:
	// ([0-9a-fA-F]{2}(:[0-9a-fA-F]{2})*)?.
	TagValue []interface{}
}

RoutingPolicy_DefinedSets_TagSets_TagSet_State Operational state data for tag sets

func (*RoutingPolicy_DefinedSets_TagSets_TagSet_State) GetEntityData

type RoutingPolicy_PolicyDefinitions

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

	// List of top-level policy definitions, keyed by unique name.  These policy
	// definitions are expected to be referenced (by name) in policy chains
	// specified in import or export configuration statements. The type is slice
	// of RoutingPolicy_PolicyDefinitions_PolicyDefinition.
	PolicyDefinition []*RoutingPolicy_PolicyDefinitions_PolicyDefinition
}

RoutingPolicy_PolicyDefinitions Enclosing container for the list of top-level policy

definitions

func (*RoutingPolicy_PolicyDefinitions) GetEntityData

func (policyDefinitions *RoutingPolicy_PolicyDefinitions) GetEntityData() *types.CommonEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition

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

	// This attribute is a key. Reference to the list key. The type is string.
	// Refers to
	// routing_policy.RoutingPolicy_PolicyDefinitions_PolicyDefinition_Config_Name
	Name interface{}

	// Configuration data for policy defintions.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Config

	// Operational state data for policy definitions.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_State

	// Enclosing container for policy statements.
	Statements RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition List of top-level policy definitions, keyed by unique name. These policy definitions are expected to be referenced (by name) in policy chains specified in import or export configuration statements.

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition) GetEntityData

func (policyDefinition *RoutingPolicy_PolicyDefinitions_PolicyDefinition) GetEntityData() *types.CommonEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Config

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

	// Name of the top-level policy definition -- this name is used in references
	// to the current policy. The type is string.
	Name interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Config Configuration data for policy defintions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_State

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

	// Name of the top-level policy definition -- this name is used in references
	// to the current policy. The type is string.
	Name interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_State Operational state data for policy definitions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements

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

	// Policy statements group conditions and actions within a policy definition.
	// They are evaluated in the order specified (see the description of policy
	// evaluation at the top of this module. The type is slice of
	// RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement.
	Statement []*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements Enclosing container for policy statements

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement

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

	// This attribute is a key. Reference to list key. The type is string. Refers
	// to
	// routing_policy.RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Config_Name
	Name interface{}

	// Configuration data for policy statements.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Config

	// Operational state data for policy statements.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_State

	// Condition statements for the current policy statement.
	Conditions RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions

	// Top-level container for policy action statements.
	Actions RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement Policy statements group conditions and actions within a policy definition. They are evaluated in the order specified (see the description of policy evaluation at the top of this module.

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions

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

	// Configuration data for policy actions.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_Config

	// Operational state data for policy actions.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_State

	// Actions to set IGP route attributes; these actions apply to multiple IGPs.
	IgpActions RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions

	// Actions that can be performed by IS-IS within a policy.
	IsisActions RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions

	// Top-level container for BGP-specific actions.
	BgpActions RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions Top-level container for policy action statements

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions

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

	// Configuration data for BGP-specific actions.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_Config

	// Operational state data for BGP-specific actions.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_State

	// action to prepend local AS number to the AS-path a specified number of
	// times.
	SetAsPathPrepend RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend

	// Action to set the community attributes of the route, along with options to
	// modify how the community is modified. Communities may be set using an
	// inline list OR reference to an existing defined set (not both).
	SetCommunity RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity

	// Action to set the extended community attributes of the route, along with
	// options to modify how the community is modified. Extended communities may
	// be set using an inline list OR a reference to an existing defined set (but
	// not both).
	SetExtCommunity RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions Top-level container for BGP-specific actions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_Config

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

	// set the origin attribute to the specified value. The type is
	// BgpOriginAttrType.
	SetRouteOrigin interface{}

	// set the local pref attribute on the route update. The type is interface{}
	// with range: 0..4294967295.
	SetLocalPref interface{}

	// set the next-hop attribute in the route update. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.,
	// or enumeration BgpNextHopType.
	SetNextHop interface{}

	// set the med metric attribute in the route update. The type is one of the
	// following types: int with range: 0..4294967295, or string with pattern:
	// ^[+-][0-9]+, or enumeration BgpSetMedType.
	SetMed interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_Config Configuration data for BGP-specific actions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend

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

	// Configuration data for the AS path prepend action.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend_Config

	// Operational state data for the AS path prepend action.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend action to prepend local AS number to the AS-path a specified number of times

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend_Config

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

	// Number of times to prepend the local AS number to the AS path.  The value
	// should be between 1 and the maximum supported by the implementation. The
	// type is interface{} with range: 1..255.
	RepeatN interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend_Config Configuration data for the AS path prepend action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend_State

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

	// Number of times to prepend the local AS number to the AS path.  The value
	// should be between 1 and the maximum supported by the implementation. The
	// type is interface{} with range: 1..255.
	RepeatN interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend_State Operational state data for the AS path prepend action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetAsPathPrepend_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity

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

	// Configuration data for the set-community action.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Config

	// Operational state data for the set-community action.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_State

	// Set the community values for the action inline with a list.
	Inline RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline

	// Provide a reference to a defined community set for the set-community
	// action.
	Reference RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity Action to set the community attributes of the route, along with options to modify how the community is modified. Communities may be set using an inline list OR reference to an existing defined set (not both).

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Config

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

	// Indicates the method used to specify the extended communities for the
	// set-ext-community action. The type is Method.
	Method interface{}

	// Options for modifying the community attribute with the specified values.
	// These options apply to both methods of setting the community attribute. The
	// type is BgpSetCommunityOptionType.
	Options interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Config Configuration data for the set-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Config_Method

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Config_Method string

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Config_Method represents communities for the set-ext-community action

const (
	// The extended communities are specified inline as a
	// list
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Config_Method_INLINE RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Config_Method = "INLINE"

	// The extended communities are specified by referencing a
	// defined ext-community set
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Config_Method_REFERENCE RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Config_Method = "REFERENCE"
)

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline

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

	// Configuration data or inline specification of set-community action.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline_Config

	// Operational state data or inline specification of set-community action.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline Set the community values for the action inline with a list.

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline_Config

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

	// Set the community values for the update inline with a list. 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])$.,
	// or slice of   :go:struct:`BGPWELLKNOWNSTDCOMMUNITY
	// <ydk/models/bgp_types/BGPWELLKNOWNSTDCOMMUNITY>`.
	Communities []interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline_Config Configuration data or inline specification of set-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline_State

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

	// Set the community values for the update inline with a list. 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])$.,
	// or slice of   :go:struct:`BGPWELLKNOWNSTDCOMMUNITY
	// <ydk/models/bgp_types/BGPWELLKNOWNSTDCOMMUNITY>`.
	Communities []interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline_State Operational state data or inline specification of set-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Inline_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference

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

	// Configuration data for referening a community-set in the set-community
	// action.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference_Config

	// Operational state data for referening a community-set in the set-community
	// action.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference Provide a reference to a defined community set for the set-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference_Config

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

	// References a defined community set by name. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_CommunitySetName
	CommunitySetRef interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference_Config Configuration data for referening a community-set in the set-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference_State

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

	// References a defined community set by name. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_CommunitySetName
	CommunitySetRef interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference_State Operational state data for referening a community-set in the set-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_Reference_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_State

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

	// Indicates the method used to specify the extended communities for the
	// set-ext-community action. The type is Method.
	Method interface{}

	// Options for modifying the community attribute with the specified values.
	// These options apply to both methods of setting the community attribute. The
	// type is BgpSetCommunityOptionType.
	Options interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_State Operational state data for the set-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_State_Method

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_State_Method string

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_State_Method represents communities for the set-ext-community action

const (
	// The extended communities are specified inline as a
	// list
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_State_Method_INLINE RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_State_Method = "INLINE"

	// The extended communities are specified by referencing a
	// defined ext-community set
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_State_Method_REFERENCE RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetCommunity_State_Method = "REFERENCE"
)

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity

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

	// Configuration data for the set-ext-community action.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Config

	// Operational state data for the set-ext-community action.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_State

	// Set the extended community values for the action inline with a list.
	Inline RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline

	// Provide a reference to an extended community set for the set-ext-community
	// action.
	Reference RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity Action to set the extended community attributes of the route, along with options to modify how the community is modified. Extended communities may be set using an inline list OR a reference to an existing defined set (but not both).

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Config

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

	// Indicates the method used to specify the extended communities for the
	// set-ext-community action. The type is Method.
	Method interface{}

	// Options for modifying the community attribute with the specified values.
	// These options apply to both methods of setting the community attribute. The
	// type is BgpSetCommunityOptionType.
	Options interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Config Configuration data for the set-ext-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Config_Method

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Config_Method string

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Config_Method represents communities for the set-ext-community action

const (
	// The extended communities are specified inline as a
	// list
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Config_Method_INLINE RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Config_Method = "INLINE"

	// The extended communities are specified by referencing a
	// defined ext-community set
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Config_Method_REFERENCE RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Config_Method = "REFERENCE"
)

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline

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

	// Configuration data or inline specification of set-ext-community action.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline_Config

	// Operational state data or inline specification of set-ext-community action.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline Set the extended community values for the action inline with a list.

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline_Config

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

	// Set the extended community values for the update inline with a list. 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])$.,
	// or slice of   :go:struct:`BGPWELLKNOWNSTDCOMMUNITY
	// <ydk/models/bgp_types/BGPWELLKNOWNSTDCOMMUNITY>`.
	Communities []interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline_Config Configuration data or inline specification of set-ext-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline_State

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

	// Set the extended community values for the update inline with a list. 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])$.,
	// or slice of   :go:struct:`BGPWELLKNOWNSTDCOMMUNITY
	// <ydk/models/bgp_types/BGPWELLKNOWNSTDCOMMUNITY>`.
	Communities []interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline_State Operational state data or inline specification of set-ext-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Inline_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference

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

	// Configuration data for referening an extended community-set in the
	// set-ext-community action.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference_Config

	// Operational state data for referening an extended community-set in the
	// set-ext-community action.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference Provide a reference to an extended community set for the set-ext-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference_Config

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

	// References a defined extended community set by name. The type is string.
	// Refers to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_ExtCommunitySetName
	ExtCommunitySetRef interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference_Config Configuration data for referening an extended community-set in the set-ext-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference_State

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

	// References a defined extended community set by name. The type is string.
	// Refers to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_ExtCommunitySetName
	ExtCommunitySetRef interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference_State Operational state data for referening an extended community-set in the set-ext-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_Reference_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_State

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

	// Indicates the method used to specify the extended communities for the
	// set-ext-community action. The type is Method.
	Method interface{}

	// Options for modifying the community attribute with the specified values.
	// These options apply to both methods of setting the community attribute. The
	// type is BgpSetCommunityOptionType.
	Options interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_State Operational state data for the set-ext-community action

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_State_Method

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_State_Method string

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_State_Method represents communities for the set-ext-community action

const (
	// The extended communities are specified inline as a
	// list
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_State_Method_INLINE RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_State_Method = "INLINE"

	// The extended communities are specified by referencing a
	// defined ext-community set
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_State_Method_REFERENCE RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_SetExtCommunity_State_Method = "REFERENCE"
)

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_State

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

	// set the origin attribute to the specified value. The type is
	// BgpOriginAttrType.
	SetRouteOrigin interface{}

	// set the local pref attribute on the route update. The type is interface{}
	// with range: 0..4294967295.
	SetLocalPref interface{}

	// set the next-hop attribute in the route update. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.,
	// or enumeration BgpNextHopType.
	SetNextHop interface{}

	// set the med metric attribute in the route update. The type is one of the
	// following types: int with range: 0..4294967295, or string with pattern:
	// ^[+-][0-9]+, or enumeration BgpSetMedType.
	SetMed interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_State Operational state data for BGP-specific actions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_BgpActions_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_Config

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

	// accepts the route into the routing table. The type is interface{}.
	AcceptRoute interface{}

	// rejects the route. The type is interface{}.
	RejectRoute interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_Config Configuration data for policy actions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions

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

	// Configuration data .
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions_Config

	// Operational state data .
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions Actions to set IGP route attributes; these actions apply to multiple IGPs

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions_Config

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

	// Set the tag value for OSPF or IS-IS routes. The type is one of the
	// following types: int with range: 0..4294967295, or string with pattern:
	// ([0-9a-fA-F]{2}(:[0-9a-fA-F]{2})*)?.
	SetTag interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions_Config Configuration data

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions_State

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

	// Set the tag value for OSPF or IS-IS routes. The type is one of the
	// following types: int with range: 0..4294967295, or string with pattern:
	// ([0-9a-fA-F]{2}(:[0-9a-fA-F]{2})*)?.
	SetTag interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions_State Operational state data

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IgpActions_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions

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

	// Configuration parameters relating to IS-IS actions.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions_Config

	// Operational state associated with IS-IS actions.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions Actions that can be performed by IS-IS within a policy

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions_Config

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

	// Set the level that a prefix is to be imported into. The type is interface{}
	// with range: 1..2.
	SetLevel interface{}

	// Set the type of metric that is to be specified when the set metric leaf is
	// specified. The type is interface{} with range: 1..2.
	SetMetricType interface{}

	// Set the metric of the IS-IS prefix. The type is interface{} with range:
	// 1..16777215.
	SetMetric interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions_Config Configuration parameters relating to IS-IS actions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions_State

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

	// Set the level that a prefix is to be imported into. The type is interface{}
	// with range: 1..2.
	SetLevel interface{}

	// Set the type of metric that is to be specified when the set metric leaf is
	// specified. The type is interface{} with range: 1..2.
	SetMetricType interface{}

	// Set the metric of the IS-IS prefix. The type is interface{} with range:
	// 1..16777215.
	SetMetric interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions_State Operational state associated with IS-IS actions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_IsisActions_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_State

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

	// accepts the route into the routing table. The type is interface{}.
	AcceptRoute interface{}

	// rejects the route. The type is interface{}.
	RejectRoute interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_State Operational state data for policy actions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Actions_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions

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

	// Configuration data for policy conditions.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_Config

	// Operational state data for policy conditions.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_State

	// Top-level container for interface match conditions.
	MatchInterface RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface

	// Match a referenced prefix-set according to the logic defined in the
	// match-set-options leaf.
	MatchPrefixSet RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet

	// Match a referenced neighbor set according to the logic defined in the
	// match-set-options-leaf.
	MatchNeighborSet RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet

	// Match a referenced tag set according to the logic defined in the
	// match-options-set leaf.
	MatchTagSet RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet

	// Policy conditions for IGP attributes.
	IgpConditions RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IgpConditions

	// Match conditions relating to the IS-IS protocol.
	IsisConditions RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions

	// Top-level container .
	BgpConditions RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions Condition statements for the current policy statement

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions

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

	// Configuration data for BGP-specific policy conditions.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_Config

	// Operational state data for BGP-specific policy conditions.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_State

	// Value and comparison operations for conditions based on the number of
	// communities in the route update.
	CommunityCount RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount

	// Value and comparison operations for conditions based on the length of the
	// AS path in the route update.
	AsPathLength RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength

	// Top-level container for match conditions on communities. Match a referenced
	// community-set according to the logic defined in the match-set-options leaf.
	MatchCommunitySet RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet

	// Match a referenced extended community-set according to the logic defined in
	// the match-set-options leaf.
	MatchExtCommunitySet RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet

	// Match a referenced as-path set according to the logic defined in the
	// match-set-options leaf.
	MatchAsPathSet RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions Top-level container

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength

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

	// Configuration data for AS path length condition.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength_Config

	// Operational state data for AS path length condition.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength Value and comparison operations for conditions based on the length of the AS path in the route update

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength_Config

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

	// type of comparison to be performed. The type is one of the following:
	// ATTRIBUTEGEATTRIBUTEEQATTRIBUTELE.
	Operator interface{}

	// value to compare with the community count. The type is interface{} with
	// range: 0..4294967295.
	Value interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength_Config Configuration data for AS path length condition

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength_State

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

	// type of comparison to be performed. The type is one of the following:
	// ATTRIBUTEGEATTRIBUTEEQATTRIBUTELE.
	Operator interface{}

	// value to compare with the community count. The type is interface{} with
	// range: 0..4294967295.
	Value interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength_State Operational state data for AS path length condition

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_AsPathLength_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount

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

	// Configuration data for community count condition.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount_Config

	// Operational state data for community count condition.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount Value and comparison operations for conditions based on the number of communities in the route update

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount_Config

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

	// type of comparison to be performed. The type is one of the following:
	// ATTRIBUTEGEATTRIBUTEEQATTRIBUTELE.
	Operator interface{}

	// value to compare with the community count. The type is interface{} with
	// range: 0..4294967295.
	Value interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount_Config Configuration data for community count condition

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount_State

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

	// type of comparison to be performed. The type is one of the following:
	// ATTRIBUTEGEATTRIBUTEEQATTRIBUTELE.
	Operator interface{}

	// value to compare with the community count. The type is interface{} with
	// range: 0..4294967295.
	Value interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount_State Operational state data for community count condition

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_CommunityCount_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_Config

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

	// Condition to check if the received MED value is equal to the specified
	// value. The type is interface{} with range: 0..4294967295.
	MedEq interface{}

	// Condition to check if the route origin is equal to the specified value. The
	// type is BgpOriginAttrType.
	OriginEq interface{}

	// List of next hop addresses to check for in the route update. The type is
	// one of the following types: 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])$,
	// or slice of string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	NextHopIn []interface{}

	// List of address families which the NLRI may be within. The type is slice of
	// [u'L2VPNEVPN', u'L2VPNVPLS', u'IPV4UNICAST', u'L3VPNIPV6MULTICAST',
	// u'L3VPNIPV6UNICAST', u'L3VPNIPV4UNICAST', u'L3VPNIPV4MULTICAST',
	// u'IPV4LABELEDUNICAST', u'IPV6UNICAST', u'IPV6LABELEDUNICAST'].
	AfiSafiIn []interface{}

	// Condition to check if the local pref attribute is equal to the specified
	// value. The type is interface{} with range: 0..4294967295.
	LocalPrefEq interface{}

	// Condition to check the route type in the route update. The type is
	// RouteType.
	RouteType interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_Config Configuration data for BGP-specific policy conditions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_Config_RouteType

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_Config_RouteType string

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_Config_RouteType represents Condition to check the route type in the route update

const (
	// route type is internal
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_Config_RouteType_INTERNAL RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_Config_RouteType = "INTERNAL"

	// route type is external
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_Config_RouteType_EXTERNAL RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_Config_RouteType = "EXTERNAL"
)

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet

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

	// Configuration data for match conditions on AS path set.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet_Config

	// Operational state data for match conditions on AS path set.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet Match a referenced as-path set according to the logic defined in the match-set-options leaf

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet_Config

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

	// References a defined AS path set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet_AsPathSetName
	AsPathSet interface{}

	// Optional parameter that governs the behaviour of the match operation. The
	// type is MatchSetOptionsType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet_Config Configuration data for match conditions on AS path set

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet_State

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

	// References a defined AS path set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_AsPathSets_AsPathSet_AsPathSetName
	AsPathSet interface{}

	// Optional parameter that governs the behaviour of the match operation. The
	// type is MatchSetOptionsType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet_State Operational state data for match conditions on AS path set

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchAsPathSet_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet

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

	// Configuration data for match conditions on communities.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet_Config

	// Operational state data .
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet Top-level container for match conditions on communities. Match a referenced community-set according to the logic defined in the match-set-options leaf

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet_Config

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

	// References a defined community set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_CommunitySetName
	CommunitySet interface{}

	// Optional parameter that governs the behaviour of the match operation. The
	// type is MatchSetOptionsType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet_Config Configuration data for match conditions on communities

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet_State

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

	// References a defined community set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_CommunitySets_CommunitySet_CommunitySetName
	CommunitySet interface{}

	// Optional parameter that governs the behaviour of the match operation. The
	// type is MatchSetOptionsType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet_State Operational state data

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchCommunitySet_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet

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

	// Configuration data for match conditions on extended communities.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet_Config

	// Operational state data for match conditions on extended communities.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet Match a referenced extended community-set according to the logic defined in the match-set-options leaf

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet_Config

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

	// References a defined extended community set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_ExtCommunitySetName
	ExtCommunitySet interface{}

	// Optional parameter that governs the behaviour of the match operation. The
	// type is MatchSetOptionsType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet_Config Configuration data for match conditions on extended communities

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet_State

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

	// References a defined extended community set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_BgpDefinedSets_ExtCommunitySets_ExtCommunitySet_ExtCommunitySetName
	ExtCommunitySet interface{}

	// Optional parameter that governs the behaviour of the match operation. The
	// type is MatchSetOptionsType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet_State Operational state data for match conditions on extended communities

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_MatchExtCommunitySet_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_State

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

	// Condition to check if the received MED value is equal to the specified
	// value. The type is interface{} with range: 0..4294967295.
	MedEq interface{}

	// Condition to check if the route origin is equal to the specified value. The
	// type is BgpOriginAttrType.
	OriginEq interface{}

	// List of next hop addresses to check for in the route update. The type is
	// one of the following types: 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])$,
	// or slice of string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	NextHopIn []interface{}

	// List of address families which the NLRI may be within. The type is slice of
	// [u'L2VPNEVPN', u'L2VPNVPLS', u'IPV4UNICAST', u'L3VPNIPV6MULTICAST',
	// u'L3VPNIPV6UNICAST', u'L3VPNIPV4UNICAST', u'L3VPNIPV4MULTICAST',
	// u'IPV4LABELEDUNICAST', u'IPV6UNICAST', u'IPV6LABELEDUNICAST'].
	AfiSafiIn []interface{}

	// Condition to check if the local pref attribute is equal to the specified
	// value. The type is interface{} with range: 0..4294967295.
	LocalPrefEq interface{}

	// Condition to check the route type in the route update. The type is
	// RouteType.
	RouteType interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_State Operational state data for BGP-specific policy conditions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_State_RouteType

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_State_RouteType string

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_State_RouteType represents Condition to check the route type in the route update

const (
	// route type is internal
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_State_RouteType_INTERNAL RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_State_RouteType = "INTERNAL"

	// route type is external
	RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_State_RouteType_EXTERNAL RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_BgpConditions_State_RouteType = "EXTERNAL"
)

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_Config

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

	// Applies the statements from the specified policy definition and then
	// returns control the current policy statement. Note that the called policy
	// may itself call other policies (subject to implementation limitations).
	// This is intended to provide a policy 'subroutine' capability.  The called
	// policy should contain an explicit or a default route disposition that
	// returns an effective true (accept-route) or false (reject-route), otherwise
	// the behavior may be ambiguous and implementation dependent. The type is
	// string. Refers to
	// routing_policy.RoutingPolicy_PolicyDefinitions_PolicyDefinition_Name
	CallPolicy interface{}

	// Condition to check the protocol / method used to install the route into the
	// local routing table. The type is one of the following:
	// BGPISISLOCALAGGREGATESTATICDIRECTLYCONNECTEDOSPFOSPF3.
	InstallProtocolEq interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_Config Configuration data for policy conditions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IgpConditions

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IgpConditions struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IgpConditions Policy conditions for IGP attributes

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IgpConditions) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions

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

	// Configuration parameters relating to IS-IS match conditions.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions_Config

	// Operational state parameters relating to IS-IS match conditions.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions Match conditions relating to the IS-IS protocol

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions_Config

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

	// Match the level that the IS-IS prefix is within. This can be used in the
	// case that import or export policies refer to an IS-IS instance that has
	// multiple levels configured within it. The type is interface{} with range:
	// 1..2.
	LevelEq interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions_Config Configuration parameters relating to IS-IS match conditions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions_State

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

	// Match the level that the IS-IS prefix is within. This can be used in the
	// case that import or export policies refer to an IS-IS instance that has
	// multiple levels configured within it. The type is interface{} with range:
	// 1..2.
	LevelEq interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions_State Operational state parameters relating to IS-IS match conditions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_IsisConditions_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface

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

	// Configuration data for interface match conditions.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface_Config

	// Operational state data for interface match conditions.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface Top-level container for interface match conditions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface_Config

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

	// Reference to a base interface.  If a reference to a subinterface is
	// required, this leaf must be specified to indicate the base interface. The
	// type is string. Refers to interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Reference to a subinterface -- this requires the base interface to be
	// specified using the interface leaf in this container.  If only a reference
	// to a base interface is requuired, this leaf should not be set. The type is
	// string with range: 0..4294967295. Refers to
	// interfaces.Interfaces_Interface_Subinterfaces_Subinterface_Index
	Subinterface interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface_Config Configuration data for interface match conditions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface_State

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

	// Reference to a base interface.  If a reference to a subinterface is
	// required, this leaf must be specified to indicate the base interface. The
	// type is string. Refers to interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Reference to a subinterface -- this requires the base interface to be
	// specified using the interface leaf in this container.  If only a reference
	// to a base interface is requuired, this leaf should not be set. The type is
	// string with range: 0..4294967295. Refers to
	// interfaces.Interfaces_Interface_Subinterfaces_Subinterface_Index
	Subinterface interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface_State Operational state data for interface match conditions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchInterface_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet

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

	// Configuration data .
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet_Config

	// Operational state data .
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet Match a referenced neighbor set according to the logic defined in the match-set-options-leaf

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet_Config

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

	// References a defined neighbor set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_NeighborSets_NeighborSet_NeighborSetName
	NeighborSet interface{}

	// Optional parameter that governs the behaviour of the match operation.  This
	// leaf only supports matching on ANY member of the set or inverting the
	// match.  Matching on ALL is not supported). The type is
	// MatchSetOptionsRestrictedType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet_Config Configuration data

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet_State

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

	// References a defined neighbor set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_NeighborSets_NeighborSet_NeighborSetName
	NeighborSet interface{}

	// Optional parameter that governs the behaviour of the match operation.  This
	// leaf only supports matching on ANY member of the set or inverting the
	// match.  Matching on ALL is not supported). The type is
	// MatchSetOptionsRestrictedType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet_State Operational state data

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchNeighborSet_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet

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

	// Configuration data for a prefix-set condition.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet_Config

	// Operational state data for a prefix-set condition.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet Match a referenced prefix-set according to the logic defined in the match-set-options leaf

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet_Config

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

	// References a defined prefix set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_PrefixSetName
	PrefixSet interface{}

	// Optional parameter that governs the behaviour of the match operation.  This
	// leaf only supports matching on ANY member of the set or inverting the
	// match.  Matching on ALL is not supported). The type is
	// MatchSetOptionsRestrictedType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet_Config Configuration data for a prefix-set condition

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet_State

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

	// References a defined prefix set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_PrefixSetName
	PrefixSet interface{}

	// Optional parameter that governs the behaviour of the match operation.  This
	// leaf only supports matching on ANY member of the set or inverting the
	// match.  Matching on ALL is not supported). The type is
	// MatchSetOptionsRestrictedType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet_State Operational state data for a prefix-set condition

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchPrefixSet_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet

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

	// Configuration data for tag-set conditions.
	Config RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet_Config

	// Operational state data tag-set conditions.
	State RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet_State
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet Match a referenced tag set according to the logic defined in the match-options-set leaf

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet_Config

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

	// References a defined tag set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_TagSets_TagSet_TagSetName
	TagSet interface{}

	// Optional parameter that governs the behaviour of the match operation.  This
	// leaf only supports matching on ANY member of the set or inverting the
	// match.  Matching on ALL is not supported). The type is
	// MatchSetOptionsRestrictedType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet_Config Configuration data for tag-set conditions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet_State

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

	// References a defined tag set. The type is string. Refers to
	// routing_policy.RoutingPolicy_DefinedSets_TagSets_TagSet_TagSetName
	TagSet interface{}

	// Optional parameter that governs the behaviour of the match operation.  This
	// leaf only supports matching on ANY member of the set or inverting the
	// match.  Matching on ALL is not supported). The type is
	// MatchSetOptionsRestrictedType.
	MatchSetOptions interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet_State Operational state data tag-set conditions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_MatchTagSet_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_State

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

	// Applies the statements from the specified policy definition and then
	// returns control the current policy statement. Note that the called policy
	// may itself call other policies (subject to implementation limitations).
	// This is intended to provide a policy 'subroutine' capability.  The called
	// policy should contain an explicit or a default route disposition that
	// returns an effective true (accept-route) or false (reject-route), otherwise
	// the behavior may be ambiguous and implementation dependent. The type is
	// string. Refers to
	// routing_policy.RoutingPolicy_PolicyDefinitions_PolicyDefinition_Name
	CallPolicy interface{}

	// Condition to check the protocol / method used to install the route into the
	// local routing table. The type is one of the following:
	// BGPISISLOCALAGGREGATESTATICDIRECTLYCONNECTEDOSPFOSPF3.
	InstallProtocolEq interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_State Operational state data for policy conditions

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Conditions_State) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Config

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

	// name of the policy statement. The type is string.
	Name interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Config Configuration data for policy statements

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_Config) GetEntityData

type RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_State

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

	// name of the policy statement. The type is string.
	Name interface{}
}

RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_State Operational state data for policy statements

func (*RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement_State) GetEntityData

Jump to

Keyboard shortcuts

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