kim_tpa_cfg

package
v0.0.0-...-50def94 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

This module contains a collection of YANG definitions for Cisco IOS-XR kim-tpa package configuration.

This module contains definitions for the following management objects:

tpa: tpa configuration commands

Copyright (c) 2013-2018 by Cisco Systems, Inc. All rights reserved.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IpProtocol

type IpProtocol string

IpProtocol represents Ip protocol

const (
	// Transmission Control Protocol, RFC 793
	IpProtocol_tcp IpProtocol = "tcp"

	// User Datagram Protocol, RFC 768
	IpProtocol_udp IpProtocol = "udp"
)

type Tpa

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

	// VRF container.
	VrfNames Tpa_VrfNames

	// Third party app logging.
	Logging Tpa_Logging

	// Statistics.
	Statistics Tpa_Statistics
}

Tpa tpa configuration commands

func (*Tpa) GetEntityData

func (tpa *Tpa) GetEntityData() *types.CommonEntityData

type Tpa_Logging

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

	// KIM logging.
	Kim Tpa_Logging_Kim
}

Tpa_Logging Third party app logging

func (*Tpa_Logging) GetEntityData

func (logging *Tpa_Logging) GetEntityData() *types.CommonEntityData

type Tpa_Logging_Kim

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

	// How many log rotation files to keep. The type is interface{} with range:
	// 0..4294967295.
	RotationMax interface{}

	// Size in Kilobytes of the log file. The type is interface{} with range:
	// 0..4294967295. Units are kilobyte.
	FileSizeMaxKb interface{}
}

Tpa_Logging_Kim KIM logging

func (*Tpa_Logging_Kim) GetEntityData

func (kim *Tpa_Logging_Kim) GetEntityData() *types.CommonEntityData

type Tpa_Statistics

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

	// How many interface events to record. The type is interface{} with range:
	// 0..4294967295.
	MaxIntfEvents interface{}

	// How many LPTS events to record. The type is interface{} with range:
	// 0..4294967295.
	MaxLptsEvents interface{}

	// Statistics update frequency into Linux. The type is interface{} with range:
	// 0..4294967295. Units are second.
	StatisticsUpdateFrequency interface{}
}

Tpa_Statistics Statistics

func (*Tpa_Statistics) GetEntityData

func (statistics *Tpa_Statistics) GetEntityData() *types.CommonEntityData

type Tpa_VrfNames

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

	// VRF name. The type is slice of Tpa_VrfNames_VrfName.
	VrfName []*Tpa_VrfNames_VrfName
}

Tpa_VrfNames VRF container

func (*Tpa_VrfNames) GetEntityData

func (vrfNames *Tpa_VrfNames) GetEntityData() *types.CommonEntityData

type Tpa_VrfNames_VrfName

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

	// This attribute is a key. VRF name. The type is string with length: 1..32.
	VrfName interface{}

	// Disable routes and interfaces. The type is interface{}.
	Disable interface{}

	// EastWest container.
	EastWestNames Tpa_VrfNames_VrfName_EastWestNames

	// Address family.
	AddressFamily Tpa_VrfNames_VrfName_AddressFamily
}

Tpa_VrfNames_VrfName VRF name

func (*Tpa_VrfNames_VrfName) GetEntityData

func (vrfName *Tpa_VrfNames_VrfName) GetEntityData() *types.CommonEntityData

type Tpa_VrfNames_VrfName_AddressFamily

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

	// IPv6 configuration.
	Ipv6 Tpa_VrfNames_VrfName_AddressFamily_Ipv6

	// IPv4 configuration.
	Ipv4 Tpa_VrfNames_VrfName_AddressFamily_Ipv4
}

Tpa_VrfNames_VrfName_AddressFamily Address family

func (*Tpa_VrfNames_VrfName_AddressFamily) GetEntityData

func (addressFamily *Tpa_VrfNames_VrfName_AddressFamily) GetEntityData() *types.CommonEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4

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

	// Default interface used for routing. The type is string.
	DefaultRoute interface{}

	// Interface used for source address for egress interface.
	InterfaceNames Tpa_VrfNames_VrfName_AddressFamily_Ipv4_InterfaceNames

	// Traffic protection configuration.
	AllowEntries Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries

	// Interface used for Source Address.
	UpdateSource Tpa_VrfNames_VrfName_AddressFamily_Ipv4_UpdateSource
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4 IPv4 configuration

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries

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

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntry.
	AllowEntry []*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntry

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddress.
	AllowEntryLocalAddress []*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddress

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryRemoteAddress.
	AllowEntryRemoteAddress []*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryRemoteAddress

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressRemoteAddress.
	AllowEntryLocalAddressRemoteAddress []*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressRemoteAddress

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryInterfaceName.
	AllowEntryInterfaceName []*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryInterfaceName

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressInterfaceName.
	AllowEntryLocalAddressInterfaceName []*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressInterfaceName

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryRemoteAddressInterfaceName.
	AllowEntryRemoteAddressInterfaceName []*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryRemoteAddressInterfaceName

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressRemoteAddressInterfaceName.
	AllowEntryLocalAddressRemoteAddressInterfaceName []*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressRemoteAddressInterfaceName
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries Traffic protection configuration

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntry

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

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntry Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntry) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryInterfaceName

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

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

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryInterfaceName Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryInterfaceName) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddress

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

	// This attribute is a key. local prefix/length. 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]))).
	LocalAddress interface{}

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddress Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddress) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressInterfaceName

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

	// This attribute is a key. local prefix/length. 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]))).
	LocalAddress interface{}

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

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressInterfaceName Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressInterfaceName) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressRemoteAddress

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

	// This attribute is a key. local prefix/length. 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]))).
	LocalAddress interface{}

	// This attribute is a key. remote prefix/length. 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]))).
	RemoteAddress interface{}

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressRemoteAddress Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressRemoteAddress) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressRemoteAddressInterfaceName

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

	// This attribute is a key. local prefix/length. 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]))).
	LocalAddress interface{}

	// This attribute is a key. remote prefix/length. 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]))).
	RemoteAddress interface{}

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

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressRemoteAddressInterfaceName Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryLocalAddressRemoteAddressInterfaceName) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryRemoteAddress

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

	// This attribute is a key. remote prefix/length. 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]))).
	RemoteAddress interface{}

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryRemoteAddress Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryRemoteAddress) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryRemoteAddressInterfaceName

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

	// This attribute is a key. remote prefix/length. 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]))).
	RemoteAddress interface{}

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

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryRemoteAddressInterfaceName Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_AllowEntries_AllowEntryRemoteAddressInterfaceName) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_InterfaceNames

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

	// Egress interface name. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv4_InterfaceNames_InterfaceName.
	InterfaceName []*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_InterfaceNames_InterfaceName
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_InterfaceNames Interface used for source address for egress interface

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_InterfaceNames) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_InterfaceNames_InterfaceName

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

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

	// Interface name for source address. The type is string with pattern:
	// [a-zA-Z0-9._/-]+.
	EgressInterfaceSource interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_InterfaceNames_InterfaceName Egress interface name

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_InterfaceNames_InterfaceName) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv4_UpdateSource

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

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

	// Use the management port on the Active RP. The type is interface{}.
	ActiveManagement interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv4_UpdateSource Interface used for Source Address

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv4_UpdateSource) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6

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

	// Default interface used for routing. The type is string.
	DefaultRoute interface{}

	// Interface used for source address for egress interface.
	InterfaceNames Tpa_VrfNames_VrfName_AddressFamily_Ipv6_InterfaceNames

	// Traffic protection configuration.
	AllowEntries Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries

	// Interface used for Source Address.
	UpdateSource Tpa_VrfNames_VrfName_AddressFamily_Ipv6_UpdateSource
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6 IPv6 configuration

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries

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

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntry.
	AllowEntry []*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntry

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddress.
	AllowEntryLocalAddress []*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddress

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryRemoteAddress.
	AllowEntryRemoteAddress []*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryRemoteAddress

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressRemoteAddress.
	AllowEntryLocalAddressRemoteAddress []*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressRemoteAddress

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryInterfaceName.
	AllowEntryInterfaceName []*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryInterfaceName

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressInterfaceName.
	AllowEntryLocalAddressInterfaceName []*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressInterfaceName

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryRemoteAddressInterfaceName.
	AllowEntryRemoteAddressInterfaceName []*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryRemoteAddressInterfaceName

	// Allow traffic matching a filter. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressRemoteAddressInterfaceName.
	AllowEntryLocalAddressRemoteAddressInterfaceName []*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressRemoteAddressInterfaceName
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries Traffic protection configuration

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntry

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

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntry Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntry) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryInterfaceName

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

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

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryInterfaceName Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryInterfaceName) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddress

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

	// This attribute is a key. local prefix/length. 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]))).
	LocalAddress interface{}

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddress Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddress) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressInterfaceName

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

	// This attribute is a key. local prefix/length. 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]))).
	LocalAddress interface{}

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

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressInterfaceName Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressInterfaceName) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressRemoteAddress

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

	// This attribute is a key. local prefix/length. 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]))).
	LocalAddress interface{}

	// This attribute is a key. remote prefix/length. 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]))).
	RemoteAddress interface{}

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressRemoteAddress Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressRemoteAddress) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressRemoteAddressInterfaceName

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

	// This attribute is a key. local prefix/length. 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]))).
	LocalAddress interface{}

	// This attribute is a key. remote prefix/length. 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]))).
	RemoteAddress interface{}

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

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressRemoteAddressInterfaceName Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryLocalAddressRemoteAddressInterfaceName) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryRemoteAddress

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

	// This attribute is a key. remote prefix/length. 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]))).
	RemoteAddress interface{}

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryRemoteAddress Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryRemoteAddress) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryRemoteAddressInterfaceName

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

	// This attribute is a key. remote prefix/length. 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]))).
	RemoteAddress interface{}

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

	// This attribute is a key. L4 protocol. The type is IpProtocol.
	Protocol interface{}

	// This attribute is a key. Local port. The type is interface{} with range:
	// 1..65535.
	LocalPort interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryRemoteAddressInterfaceName Allow traffic matching a filter

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_AllowEntries_AllowEntryRemoteAddressInterfaceName) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_InterfaceNames

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

	// Egress interface name. The type is slice of
	// Tpa_VrfNames_VrfName_AddressFamily_Ipv6_InterfaceNames_InterfaceName.
	InterfaceName []*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_InterfaceNames_InterfaceName
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_InterfaceNames Interface used for source address for egress interface

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_InterfaceNames) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_InterfaceNames_InterfaceName

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

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

	// Interface name for source address. The type is string with pattern:
	// [a-zA-Z0-9._/-]+.
	EgressInterfaceSource interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_InterfaceNames_InterfaceName Egress interface name

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_InterfaceNames_InterfaceName) GetEntityData

type Tpa_VrfNames_VrfName_AddressFamily_Ipv6_UpdateSource

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

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

	// Use the management port on the Active RP. The type is interface{}.
	ActiveManagement interface{}
}

Tpa_VrfNames_VrfName_AddressFamily_Ipv6_UpdateSource Interface used for Source Address

func (*Tpa_VrfNames_VrfName_AddressFamily_Ipv6_UpdateSource) GetEntityData

type Tpa_VrfNames_VrfName_EastWestNames

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

	// East West interface. The type is slice of
	// Tpa_VrfNames_VrfName_EastWestNames_EastWestName.
	EastWestName []*Tpa_VrfNames_VrfName_EastWestNames_EastWestName
}

Tpa_VrfNames_VrfName_EastWestNames EastWest container

func (*Tpa_VrfNames_VrfName_EastWestNames) GetEntityData

func (eastWestNames *Tpa_VrfNames_VrfName_EastWestNames) GetEntityData() *types.CommonEntityData

type Tpa_VrfNames_VrfName_EastWestNames_EastWestName

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

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

	// VRF name. The type is string.
	Vrf interface{}

	// Interface. The type is string.
	Interface interface{}
}

Tpa_VrfNames_VrfName_EastWestNames_EastWestName East West interface

func (*Tpa_VrfNames_VrfName_EastWestNames_EastWestName) GetEntityData

Jump to

Keyboard shortcuts

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