es_acl_oper

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 contains a collection of YANG definitions for Cisco IOS-XR es-acl package operational data.

This module contains definitions for the following management objects:

es-acl: Root class of ES ACL Oper schema tree

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 AclAce1

type AclAce1 string

AclAce1 represents ACE Types

const (
	// This is Normal ACE
	AclAce1_normal AclAce1 = "normal"

	// This is Remark ACE
	AclAce1_remark AclAce1 = "remark"

	// This is ABF ACE
	AclAce1_abf AclAce1 = "abf"
)

type AclAce1_

type AclAce1_ string

AclAce1_ represents ACE Types

const (
	// This is Normal ACE
	AclAce1__normal AclAce1_ = "normal"

	// This is Remark ACE
	AclAce1__remark AclAce1_ = "remark"

	// This is ABF ACE
	AclAce1__abf AclAce1_ = "abf"
)

type AclAction

type AclAction string

AclAction represents Acl action

const (
	// Deny
	AclAction_deny AclAction = "deny"

	// Permit
	AclAction_permit AclAction = "permit"

	// Encrypt
	AclAction_encrypt AclAction = "encrypt"

	// Bypass
	AclAction_bypass AclAction = "bypass"

	// Fallthrough
	AclAction_fallthrough_ AclAction = "fallthrough"

	// Invalid
	AclAction_invalid AclAction = "invalid"
)

type EsAcl

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

	// Out Of Resources, Limits to the resources allocatable.
	Active EsAcl_Active
}

EsAcl Root class of ES ACL Oper schema tree

func (*EsAcl) GetEntityData

func (esAcl *EsAcl) GetEntityData() *types.CommonEntityData

type EsAcl_Active

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

	// Out Of Resources, Limits to the resources allocatable.
	Oor EsAcl_Active_Oor

	// List containing ACLs.
	List EsAcl_Active_List

	// Resource occupation details for ACLs.
	OorAcls EsAcl_Active_OorAcls

	// Table of Usage statistics of ACLs at different nodes.
	Usages EsAcl_Active_Usages
}

EsAcl_Active Out Of Resources, Limits to the resources allocatable

func (*EsAcl_Active) GetEntityData

func (active *EsAcl_Active) GetEntityData() *types.CommonEntityData

type EsAcl_Active_List

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

	// ACL class displaying Usage and Entries.
	Acls EsAcl_Active_List_Acls
}

EsAcl_Active_List List containing ACLs

func (*EsAcl_Active_List) GetEntityData

func (list *EsAcl_Active_List) GetEntityData() *types.CommonEntityData

type EsAcl_Active_List_Acls

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

	// Name of the Access List. The type is slice of EsAcl_Active_List_Acls_Acl.
	Acl []*EsAcl_Active_List_Acls_Acl
}

EsAcl_Active_List_Acls ACL class displaying Usage and Entries

func (*EsAcl_Active_List_Acls) GetEntityData

func (acls *EsAcl_Active_List_Acls) GetEntityData() *types.CommonEntityData

type EsAcl_Active_List_Acls_Acl

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

	// This attribute is a key. Name of the Access List. The type is string with
	// length: 1..64.
	Name interface{}

	// Table of all the SequenceNumbers per ACL.
	AclSequenceNumbers EsAcl_Active_List_Acls_Acl_AclSequenceNumbers
}

EsAcl_Active_List_Acls_Acl Name of the Access List

func (*EsAcl_Active_List_Acls_Acl) GetEntityData

func (acl *EsAcl_Active_List_Acls_Acl) GetEntityData() *types.CommonEntityData

type EsAcl_Active_List_Acls_Acl_AclSequenceNumbers

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

	// Sequence Number of an ACL entry. The type is slice of
	// EsAcl_Active_List_Acls_Acl_AclSequenceNumbers_AclSequenceNumber.
	AclSequenceNumber []*EsAcl_Active_List_Acls_Acl_AclSequenceNumbers_AclSequenceNumber
}

EsAcl_Active_List_Acls_Acl_AclSequenceNumbers Table of all the SequenceNumbers per ACL

func (*EsAcl_Active_List_Acls_Acl_AclSequenceNumbers) GetEntityData

func (aclSequenceNumbers *EsAcl_Active_List_Acls_Acl_AclSequenceNumbers) GetEntityData() *types.CommonEntityData

type EsAcl_Active_List_Acls_Acl_AclSequenceNumbers_AclSequenceNumber

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

	// This attribute is a key. ACLEntry Sequence Number. The type is interface{}
	// with range: 1..2147483646.
	SequenceNumber interface{}

	// ACE type (acl, remark). The type is AclAce1_.
	AceType interface{}

	// ACE sequence number. The type is interface{} with range: 0..4294967295.
	AceSequenceNumber interface{}

	// ACE hit number. The type is interface{} with range:
	// 0..18446744073709551615.
	Hits interface{}

	// Grant value permit/deny . The type is AclAction.
	Grant interface{}

	// Source MAC address. The type is string with pattern:
	// [a-fA-F0-9]{4}(\.[a-fA-F0-9]{4}){2}.
	SourceAddress interface{}

	// Source wild card bits. The type is string with pattern:
	// [a-fA-F0-9]{4}(\.[a-fA-F0-9]{4}){2}.
	SourceWildCardBits interface{}

	// Destination MAC address. The type is string with pattern:
	// [a-fA-F0-9]{4}(\.[a-fA-F0-9]{4}){2}.
	DestinationAddress interface{}

	// Destination wild card bits. The type is string with pattern:
	// [a-fA-F0-9]{4}(\.[a-fA-F0-9]{4}){2}.
	DestinationWildCardBits interface{}

	// Ethernet type Number. The type is interface{} with range: 0..65535.
	EtherTypeNumber interface{}

	// VLAN ID/range lower limit. The type is interface{} with range: 0..65535.
	Vlan1 interface{}

	// VLAN ID range higher limit. The type is interface{} with range: 0..65535.
	Vlan2 interface{}

	// COS value. The type is interface{} with range: 0..255.
	Cos interface{}

	// DEI bit. The type is interface{} with range: 0..255.
	Dei interface{}

	// Inner header VLAN ID/range lower limit. The type is interface{} with range:
	// 0..65535.
	InnerHeaderVlan1 interface{}

	// Inner header VLAN ID range higher limit. The type is interface{} with
	// range: 0..65535.
	InnerHeaderVlan2 interface{}

	// Inner header COS value. The type is interface{} with range: 0..255.
	InnerHeaderCos interface{}

	// Inner header DEI bit. The type is interface{} with range: 0..255.
	InnerHeaderDei interface{}

	// Capture option, TRUE if enabled. The type is bool.
	Capture interface{}

	// Log option. The type is interface{} with range: 0..255.
	LogOption interface{}

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

	// Acl Name. The type is string.
	AclName interface{}

	// Sequence Sring. The type is string.
	SequenceString interface{}
}

EsAcl_Active_List_Acls_Acl_AclSequenceNumbers_AclSequenceNumber Sequence Number of an ACL entry

func (*EsAcl_Active_List_Acls_Acl_AclSequenceNumbers_AclSequenceNumber) GetEntityData

type EsAcl_Active_Oor

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

	// Resource Limits pertaining to ACLs only.
	AclSummary EsAcl_Active_Oor_AclSummary
}

EsAcl_Active_Oor Out Of Resources, Limits to the resources allocatable

func (*EsAcl_Active_Oor) GetEntityData

func (oor *EsAcl_Active_Oor) GetEntityData() *types.CommonEntityData

type EsAcl_Active_OorAcls

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

	// Resource occupation details for a particular ACL. The type is slice of
	// EsAcl_Active_OorAcls_OorAcl.
	OorAcl []*EsAcl_Active_OorAcls_OorAcl
}

EsAcl_Active_OorAcls Resource occupation details for ACLs

func (*EsAcl_Active_OorAcls) GetEntityData

func (oorAcls *EsAcl_Active_OorAcls) GetEntityData() *types.CommonEntityData

type EsAcl_Active_OorAcls_OorAcl

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

	// This attribute is a key. Name of the Access List. The type is string with
	// length: 1..64.
	Name interface{}

	// Current configured acls. The type is interface{} with range: 0..4294967295.
	CurrentConfiguredAcLs interface{}

	// Current configured aces. The type is interface{} with range: 0..4294967295.
	CurrentConfiguredAcEs interface{}

	// max configurable acls. The type is interface{} with range: 0..4294967295.
	MaximumConfigurableAcLs interface{}

	// max configurable aces. The type is interface{} with range: 0..4294967295.
	MaximumConfigurableAcEs interface{}
}

EsAcl_Active_OorAcls_OorAcl Resource occupation details for a particular ACL

func (*EsAcl_Active_OorAcls_OorAcl) GetEntityData

func (oorAcl *EsAcl_Active_OorAcls_OorAcl) GetEntityData() *types.CommonEntityData

type EsAcl_Active_Oor_AclSummary

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

	// Details containing the resource limits of the ACLs.
	Details EsAcl_Active_Oor_AclSummary_Details
}

EsAcl_Active_Oor_AclSummary Resource Limits pertaining to ACLs only

func (*EsAcl_Active_Oor_AclSummary) GetEntityData

func (aclSummary *EsAcl_Active_Oor_AclSummary) GetEntityData() *types.CommonEntityData

type EsAcl_Active_Oor_AclSummary_Details

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

	// Current configured acls. The type is interface{} with range: 0..4294967295.
	CurrentConfiguredAcLs interface{}

	// Current configured aces. The type is interface{} with range: 0..4294967295.
	CurrentConfiguredAcEs interface{}

	// max configurable acls. The type is interface{} with range: 0..4294967295.
	MaximumConfigurableAcLs interface{}

	// max configurable aces. The type is interface{} with range: 0..4294967295.
	MaximumConfigurableAcEs interface{}
}

EsAcl_Active_Oor_AclSummary_Details Details containing the resource limits of the ACLs

func (*EsAcl_Active_Oor_AclSummary_Details) GetEntityData

type EsAcl_Active_Usages

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

	// Usage statistics of an ACL at a node. The type is slice of
	// EsAcl_Active_Usages_Usage.
	Usage []*EsAcl_Active_Usages_Usage
}

EsAcl_Active_Usages Table of Usage statistics of ACLs at different nodes

func (*EsAcl_Active_Usages) GetEntityData

func (usages *EsAcl_Active_Usages) GetEntityData() *types.CommonEntityData

type EsAcl_Active_Usages_Usage

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

	// Node where ACL is applied. The type is string with pattern:
	// ([a-zA-Z0-9_]*\d+/){1,2}([a-zA-Z0-9_]*\d+).
	Location interface{}

	// Application ID. The type is AclUsageAppIdEnum.
	ApplicationId interface{}

	// Name of the ACL. The type is string with length: 1..64.
	Name interface{}

	// Usage Statistics Details. The type is string. This attribute is mandatory.
	UsageDetails interface{}
}

EsAcl_Active_Usages_Usage Usage statistics of an ACL at a node

func (*EsAcl_Active_Usages_Usage) GetEntityData

func (usage *EsAcl_Active_Usages_Usage) GetEntityData() *types.CommonEntityData

Jump to

Keyboard shortcuts

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