Documentation ¶
Overview ¶
This module contains a collection of YANG definitions for Cisco IOS-XR ASR9k policy manager configuration.
Copyright (c) 2013, 2015-2018 by Cisco Systems, Inc. All rights reserved.
Index ¶
- type AuthorizeIdentifier
- type ClassMapType
- type EventType
- type ExecutionStrategy
- type PmapClassMapType
- type PolicyManager
- type PolicyManager_ClassMaps
- type PolicyManager_ClassMaps_ClassMap
- type PolicyManager_ClassMaps_ClassMap_Match
- type PolicyManager_ClassMaps_ClassMap_MatchNot
- type PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv4
- type PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv6
- type PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientId
- type PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientIdRegex
- type PolicyManager_ClassMaps_ClassMap_MatchNot_DomainName
- type PolicyManager_ClassMaps_ClassMap_MatchNot_DomainNameRegex
- type PolicyManager_ClassMaps_ClassMap_MatchNot_Flow
- type PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv4
- type PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv6
- type PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv4
- type PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv6
- type PolicyManager_ClassMaps_ClassMap_Match_DhcpClientId
- type PolicyManager_ClassMaps_ClassMap_Match_DhcpClientIdRegex
- type PolicyManager_ClassMaps_ClassMap_Match_DomainName
- type PolicyManager_ClassMaps_ClassMap_Match_DomainNameRegex
- type PolicyManager_ClassMaps_ClassMap_Match_Flow
- type PolicyManager_ClassMaps_ClassMap_Match_Flow_FlowCache
- type PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv4
- type PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv6
- type PolicyManager_PolicyMaps
- type PolicyManager_PolicyMaps_PolicyMap
- type PolicyManager_PolicyMaps_PolicyMap_Event
- type PolicyManager_PolicyMaps_PolicyMap_Event_Class
- type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule
- type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_ActivateDynamicTemplate
- type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authenticate
- type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authorize
- type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_DeactivateDynamicTemplate
- type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_SetTimer
- type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_StopTimer
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_BandwidthRemaining
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_FlowRate
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_Rate
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_FlowParams
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_HttpEnrichment
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_MediaPacket
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_Rate
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MinBandwidth
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward_NextHop
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv4
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv6
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget_Ipv4Address
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcBufferSize
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcPauseThreshold
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcResumeThreshold
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Burst
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction_Set
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction_Set
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakBurst
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakRate
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Rate
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction_Set
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_QueueLimit
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_RandomDetect
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Action
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm_Type
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerType
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerValue
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServiceFunctionPath
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServicePolicy
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Set
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Burst
- type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Rate
- type PolicyMapType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthorizeIdentifier ¶
type AuthorizeIdentifier string
AuthorizeIdentifier represents Authorize identifier.
const ( // Authorize circuit ID. AuthorizeIdentifier_circuit_id AuthorizeIdentifier = "circuit-id" // Authorize dhcp client ID. AuthorizeIdentifier_dhcp_client_id AuthorizeIdentifier = "dhcp-client-id" // Authorize remote ID. AuthorizeIdentifier_remote_id AuthorizeIdentifier = "remote-id" // Authorize source IPv4 address. AuthorizeIdentifier_source_address_ipv4 AuthorizeIdentifier = "source-address-ipv4" // Authorize source IPv6 address. AuthorizeIdentifier_source_address_ipv6 AuthorizeIdentifier = "source-address-ipv6" // Authorize source MAC address. AuthorizeIdentifier_source_address_mac AuthorizeIdentifier = "source-address-mac" // Authorize username. AuthorizeIdentifier_username AuthorizeIdentifier = "username" )
type ClassMapType ¶
type ClassMapType string
ClassMapType represents Policy manager class-map type.
const ( // QoS Classmap. ClassMapType_qos ClassMapType = "qos" // TRAFFIC Classmap. ClassMapType_traffic ClassMapType = "traffic" // Control Subscriber Classmap. ClassMapType_control ClassMapType = "control" )
type EventType ¶
type EventType string
EventType represents Event type.
const ( // Account logoff event. EventType_account_logoff EventType = "account-logoff" // Account logon event. EventType_account_logon EventType = "account-logon" // Authentication failure event. EventType_authentication_failure EventType = "authentication-failure" // Authentication no response event. EventType_authentication_no_response EventType = "authentication-no-response" EventType_authorization_failure EventType = "authorization-failure" EventType_authorization_no_response EventType = "authorization-no-response" // Credit exhaustion event. EventType_credit_exhausted EventType = "credit-exhausted" // Exception event. EventType_exception EventType = "exception" // Idle timeout event. EventType_idle_timeout EventType = "idle-timeout" // Quota depletion event. EventType_quota_depleted EventType = "quota-depleted" // Service start event. EventType_service_start EventType = "service-start" // Service stop event. EventType_service_stop EventType = "service-stop" // Session activate event. EventType_session_activate EventType = "session-activate" // Session start event. EventType_session_start EventType = "session-start" // Session stop event. EventType_session_stop EventType = "session-stop" // Timer expiry event. EventType_timer_expiry EventType = "timer-expiry" )
type ExecutionStrategy ¶
type ExecutionStrategy string
ExecutionStrategy represents Executuion strategy.
const ( // Do all actions. ExecutionStrategy_do_all ExecutionStrategy = "do-all" // Do all actions until failure. ExecutionStrategy_do_until_failure ExecutionStrategy = "do-until-failure" // Do all actions until success. ExecutionStrategy_do_until_success ExecutionStrategy = "do-until-success" )
type PmapClassMapType ¶
type PmapClassMapType string
PmapClassMapType represents Policy manager class-map type.
const ( // QoS Classmap. PmapClassMapType_qos PmapClassMapType = "qos" // TRAFFIC Classmap. PmapClassMapType_traffic PmapClassMapType = "traffic" // Subscriber Control Classmap. PmapClassMapType_subscriber_control PmapClassMapType = "subscriber-control" )
type PolicyManager ¶
type PolicyManager struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Class-maps configuration. ClassMaps PolicyManager_ClassMaps // Policy-maps configuration. PolicyMaps PolicyManager_PolicyMaps }
PolicyManager Global Policy Manager configuration.
func (*PolicyManager) GetEntityData ¶
func (policyManager *PolicyManager) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps ¶
type PolicyManager_ClassMaps struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Class-map configuration. The type is slice of // PolicyManager_ClassMaps_ClassMap. ClassMap []*PolicyManager_ClassMaps_ClassMap }
PolicyManager_ClassMaps Class-maps configuration.
func (*PolicyManager_ClassMaps) GetEntityData ¶
func (classMaps *PolicyManager_ClassMaps) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap ¶
type PolicyManager_ClassMaps_ClassMap struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Type of class-map. The type is ClassMapType. Type interface{} // This attribute is a key. Name of class-map. The type is string with // pattern: [a-zA-Z0-9][a-zA-Z0-9\._@$%+#:=<>\-]{0,62}. Name interface{} // Match all match criteria. The type is interface{}. ClassMapModeMatchAny interface{} // Match any match criteria. The type is interface{}. ClassMapModeMatchAll interface{} // Description for this policy-map. The type is string. Description interface{} // Match rules. Match PolicyManager_ClassMaps_ClassMap_Match // Match not rules. MatchNot PolicyManager_ClassMaps_ClassMap_MatchNot }
PolicyManager_ClassMaps_ClassMap Class-map configuration.
func (*PolicyManager_ClassMaps_ClassMap) GetEntityData ¶
func (classMap *PolicyManager_ClassMaps_ClassMap) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_Match ¶
type PolicyManager_ClassMaps_ClassMap_Match struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Match IPv4 DSCP. The type is slice of string with pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(([0-9]|[1-5][0-9]|6[0-3])-([0-9]|[1-5][0-9]|6[0-3]))|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Ipv4Dscp []interface{} // Match IPv6 DSCP. The type is slice of string with pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(([0-9]|[1-5][0-9]|6[0-3])-([0-9]|[1-5][0-9]|6[0-3]))|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Ipv6Dscp []interface{} // Match DSCP. The type is slice of string with pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(([0-9]|[1-5][0-9]|6[0-3])-([0-9]|[1-5][0-9]|6[0-3]))|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Dscp []interface{} // Match IPv4 precedence. The type is one of the following types: slice of int // with range: 0..7, or slice of string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). Ipv4Precedence []interface{} // Match IPv6 precedence. The type is one of the following types: slice of int // with range: 0..7, or slice of string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). Ipv6Precedence []interface{} // Match precedence. The type is one of the following types: slice of int with // range: 0..7, or slice of string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). Precedence []interface{} // Match QoS group. Should be value 0..512 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). QosGroup []interface{} // Match Traffic Class. Should be value 0..63 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). TrafficClass []interface{} // Match CoS. The type is slice of interface{} with range: 0..7. Cos []interface{} // Match inner CoS. The type is slice of interface{} with range: 0..7. InnerCos []interface{} // Match DEI bit. The type is interface{} with range: 0..1. Dei interface{} // Match DEI INNER bit. The type is interface{} with range: 0..1. DeiInner interface{} // Match protocol. The type is slice of string with pattern: // ([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])|(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\-([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))|((ahp)|(dhcpv4)|(dhcpv6)|(eigrp)|(esp)|(gre)|(icmp)|(igmp)|(igrp)|(ipinip)|(ipv4)|(ipv6)|(ipv6icmp)|(mpls)|(nos)|(ospf)|(pcp)|(pim)|(ppp)|(sctp)|(tcp)|(udp)). Protocol []interface{} // Match IPv4 ACL. The type is string with length: 1..64. Ipv4Acl interface{} // Match IPv6 ACL. The type is string with length: 1..64. Ipv6Acl interface{} // Match Ethernet Services. The type is string with length: 1..64. EthernetServicesAcl interface{} // Match MPLS experimental topmost label. The type is slice of interface{} // with range: 0..7. MplsExperimentalTopmost []interface{} // Match MPLS experimental imposition label. The type is slice of interface{} // with range: 0..7. MplsExperimentalImposition []interface{} // Match discard class. The type is slice of interface{} with range: 0..7. DiscardClass []interface{} // Match IPv4 packet length. Should be value 0..65535 or range. The type is // slice of string with pattern: (\d+)|(\d+\-\d+). Ipv4PacketLength []interface{} // Match IPv6 packet length. Should be value 0..65535 or range. The type is // slice of string with pattern: (\d+)|(\d+\-\d+). Ipv6PacketLength []interface{} // Match packet length. Should be value 0..65535 or range. The type is slice // of string with pattern: (\d+)|(\d+\-\d+). PacketLength []interface{} // Match MPLS Label Disposition IPv4 access list. The type is string with // length: 1..32. MplsDispositionIpv4AccessList interface{} // Match MPLS Label Disposition IPv6 access list. The type is string with // length: 1..32. MplsDispositionIpv6AccessList interface{} // Match VLAN ID. The type is slice of string with pattern: (\d+)|(\d+\-\d+). Vlan []interface{} // Match inner VLAN ID. The type is slice of string with pattern: // (\d+)|(\d+\-\d+). InnerVlan []interface{} // Match flow-tag. Should be value 1..63 or range. The type is slice of string // with pattern: (\d+)|(\d+\-\d+). FlowTag []interface{} // Match Ethertype. The type is slice of string with pattern: // ((153[6-9]|15[4-9][0-9]|1[6-9][0-9][0-9]|[2-9][0-9][0-9][0-9])|([1-5][0-9][0-9][0-9][0-9]|6[0-4][0-9][0-9][0-9])|(65[0-4][0-9][0-9]|655[0-2][0-9]|6553[0-5]))|((arp)|(ipv4)|(ipv6)). Ethertype []interface{} // Match destination port. Should be value 0..65535 or range. The type is // slice of string with pattern: (\d+)|(\d+\-\d+). DestinationPort []interface{} // Match fragment type for a packet. The type is slice of string with pattern: // (dont-fragment)|(first-fragment)|(is-fragment)|(last-fragment). FragmentType []interface{} // Match frame-relay DLCI value. Should be value 16..1007 or range. The type // is slice of string with pattern: (\d+)|(\d+\-\d+). FrameRelayDlci []interface{} // Set FrameRelay DE bit. The type is interface{} with range: 0..1. FrDe interface{} // Match IPv4 ICMP code. Should be value 0..255 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). Icmpv4Code []interface{} // Match IPv4 ICMP type. Should be value 0..255 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). Icmpv4Type []interface{} // Match IPv6 ICMP code. Should be value 0..255 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). Icmpv6Code []interface{} // Match IPv6 ICMP type. Should be value 0..255 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). Icmpv6Type []interface{} // Match source port. Should be value 0..65535 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). SourcePort []interface{} // Match TCP flags. The type is interface{} with range: 0..4095. TcpFlag interface{} // Match authentication status. The type is string with pattern: // (authenticated)|(unauthenticated). AuthenStatus interface{} // Match Circuit ID. The type is slice of string with length: 1..32. CircuitId []interface{} // Match Circuit id regex. The type is slice of string with length: 1..32. CircuitIdRegex []interface{} // Match remote ID. The type is slice of string with length: 1..32. RemoteId []interface{} // Match remote id regex. The type is slice of string with length: 1..32. RemoteIdRegex []interface{} // Match servicve name. The type is slice of string with length: 1..32. ServiceName []interface{} // Match servicve name regular expression. The type is slice of string with // length: 1..32. ServiceNameRegex []interface{} // Match timer. The type is slice of string with length: 1..32. Timer []interface{} // Match timer regular expression. The type is slice of string with length: // 1..32. TimerRegex []interface{} // Match user name. The type is slice of string with length: 1..32. UserName []interface{} // Match user name regular expression. The type is slice of string with // length: 1..32. UserNameRegex []interface{} // Match source MAC address. The type is slice of string. SourceMac []interface{} // Match destination MAC address. The type is slice of string. DestinationMac []interface{} // Match VPLS control. The type is interface{}. VplsControl interface{} // Match VPLS Broadcast. The type is interface{}. VplsBroadcast interface{} // Match VPLS Multicast. The type is interface{}. VplsMulticast interface{} // Match VPLS Known. The type is interface{}. VplsKnown interface{} // Match VPLS Unknown. The type is interface{}. VplsUnknown interface{} // Match ATM CLP bit. The type is interface{} with range: 0..1. AtmClp interface{} // Match ATM OAM. The type is interface{}. AtmOam interface{} // Match CAC admitted. The type is interface{}. CacAdmit interface{} // Match CAC unadmitted. The type is interface{}. CacUnadmit interface{} // Match destination IPv4 address. The type is slice of // PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv4. DestinationAddressIpv4 []*PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv4 // Match destination IPv6 address. The type is slice of // PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv6. DestinationAddressIpv6 []*PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv6 // Match source IPv4 address. The type is slice of // PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv4. SourceAddressIpv4 []*PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv4 // Match source IPv6 address. The type is slice of // PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv6. SourceAddressIpv6 []*PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv6 // Match dhcp client ID. The type is slice of // PolicyManager_ClassMaps_ClassMap_Match_DhcpClientId. DhcpClientId []*PolicyManager_ClassMaps_ClassMap_Match_DhcpClientId // Match dhcp client id regex. The type is slice of // PolicyManager_ClassMaps_ClassMap_Match_DhcpClientIdRegex. DhcpClientIdRegex []*PolicyManager_ClassMaps_ClassMap_Match_DhcpClientIdRegex // Match domain name. The type is slice of // PolicyManager_ClassMaps_ClassMap_Match_DomainName. DomainName []*PolicyManager_ClassMaps_ClassMap_Match_DomainName // Match domain name. The type is slice of // PolicyManager_ClassMaps_ClassMap_Match_DomainNameRegex. DomainNameRegex []*PolicyManager_ClassMaps_ClassMap_Match_DomainNameRegex // Match flow. Flow PolicyManager_ClassMaps_ClassMap_Match_Flow }
PolicyManager_ClassMaps_ClassMap_Match Match rules.
func (*PolicyManager_ClassMaps_ClassMap_Match) GetEntityData ¶
func (match *PolicyManager_ClassMaps_ClassMap_Match) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_MatchNot ¶
type PolicyManager_ClassMaps_ClassMap_MatchNot struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Match IPv4 DSCP. The type is slice of string with pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(([0-9]|[1-5][0-9]|6[0-3])-([0-9]|[1-5][0-9]|6[0-3]))|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Ipv4Dscp []interface{} // Match IPv6 DSCP. The type is slice of string with pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(([0-9]|[1-5][0-9]|6[0-3])-([0-9]|[1-5][0-9]|6[0-3]))|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Ipv6Dscp []interface{} // Match DSCP. The type is slice of string with pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(([0-9]|[1-5][0-9]|6[0-3])-([0-9]|[1-5][0-9]|6[0-3]))|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Dscp []interface{} // Match IPv4 precedence. The type is one of the following types: slice of int // with range: 0..7, or slice of string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). Ipv4Precedence []interface{} // Match IPv6 precedence. The type is one of the following types: slice of int // with range: 0..7, or slice of string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). Ipv6Precedence []interface{} // Match precedence. The type is one of the following types: slice of int with // range: 0..7, or slice of string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). Precedence []interface{} // Match QoS group. Should be value 0..512 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). QosGroup []interface{} // Match Traffic Class. Should be value 0..63 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). TrafficClass []interface{} // Match CoS. The type is slice of interface{} with range: 0..7. Cos []interface{} // Match inner CoS. The type is slice of interface{} with range: 0..7. InnerCos []interface{} // Match DEI bit. The type is interface{} with range: 0..1. Dei interface{} // Match DEI INNER bit. The type is interface{} with range: 0..1. DeiInner interface{} // Match protocol. The type is slice of string with pattern: // ([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])|(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\-([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))|((ahp)|(dhcpv4)|(dhcpv6)|(eigrp)|(esp)|(gre)|(icmp)|(igmp)|(igrp)|(ipinip)|(ipv4)|(ipv6)|(ipv6icmp)|(mpls)|(nos)|(ospf)|(pcp)|(pim)|(ppp)|(sctp)|(tcp)|(udp)). Protocol []interface{} // Match IPv4 ACL. The type is string with length: 1..64. Ipv4Acl interface{} // Match IPv6 ACL. The type is string with length: 1..64. Ipv6Acl interface{} // Match Ethernet Services. The type is string with length: 1..64. EthernetServicesAcl interface{} // Match MPLS experimental topmost label. The type is slice of interface{} // with range: 0..7. MplsExperimentalTopmost []interface{} // Match MPLS experimental imposition label. The type is slice of interface{} // with range: 0..7. MplsExperimentalImposition []interface{} // Match discard class. The type is slice of interface{} with range: 0..7. DiscardClass []interface{} // Match IPv4 packet length. Should be value 0..65535 or range. The type is // slice of string with pattern: (\d+)|(\d+\-\d+). Ipv4PacketLength []interface{} // Match IPv6 packet length. Should be value 0..65535 or range. The type is // slice of string with pattern: (\d+)|(\d+\-\d+). Ipv6PacketLength []interface{} // Match packet length. Should be value 0..65535 or range. The type is slice // of string with pattern: (\d+)|(\d+\-\d+). PacketLength []interface{} // Match MPLS Label Disposition IPv4 access list. The type is string with // length: 1..32. MplsDispositionIpv4AccessList interface{} // Match MPLS Label Disposition IPv6 access list. The type is string with // length: 1..32. MplsDispositionIpv6AccessList interface{} // Match VLAN ID. The type is slice of string with pattern: (\d+)|(\d+\-\d+). Vlan []interface{} // Match inner VLAN ID. The type is slice of string with pattern: // (\d+)|(\d+\-\d+). InnerVlan []interface{} // Match flow-tag. Should be value 1..63 or range. The type is slice of string // with pattern: (\d+)|(\d+\-\d+). FlowTag []interface{} // Match Ethertype. The type is slice of string with pattern: // ((153[6-9]|15[4-9][0-9]|1[6-9][0-9][0-9]|[2-9][0-9][0-9][0-9])|([1-5][0-9][0-9][0-9][0-9]|6[0-4][0-9][0-9][0-9])|(65[0-4][0-9][0-9]|655[0-2][0-9]|6553[0-5]))|((arp)|(ipv4)|(ipv6)). Ethertype []interface{} // Match destination port. Should be value 0..65535 or range. The type is // slice of string with pattern: (\d+)|(\d+\-\d+). DestinationPort []interface{} // Match fragment type for a packet. The type is slice of string with pattern: // (dont-fragment)|(first-fragment)|(is-fragment)|(last-fragment). FragmentType []interface{} // Match frame-relay DLCI value. Should be value 16..1007 or range. The type // is slice of string with pattern: (\d+)|(\d+\-\d+). FrameRelayDlci []interface{} // Set FrameRelay DE bit. The type is interface{} with range: 0..1. FrDe interface{} // Match IPv4 ICMP code. Should be value 0..255 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). Icmpv4Code []interface{} // Match IPv4 ICMP type. Should be value 0..255 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). Icmpv4Type []interface{} // Match IPv6 ICMP code. Should be value 0..255 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). Icmpv6Code []interface{} // Match IPv6 ICMP type. Should be value 0..255 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). Icmpv6Type []interface{} // Match source port. Should be value 0..65535 or range. The type is slice of // string with pattern: (\d+)|(\d+\-\d+). SourcePort []interface{} // Match TCP flags. The type is interface{} with range: 0..4095. TcpFlag interface{} // Match authentication status. The type is string with pattern: // (authenticated)|(unauthenticated). AuthenStatus interface{} // Match Circuit ID. The type is slice of string with length: 1..32. CircuitId []interface{} // Match Circuit id regex. The type is slice of string with length: 1..32. CircuitIdRegex []interface{} // Match remote ID. The type is slice of string with length: 1..32. RemoteId []interface{} // Match remote id regex. The type is slice of string with length: 1..32. RemoteIdRegex []interface{} // Match servicve name. The type is slice of string with length: 1..32. ServiceName []interface{} // Match servicve name regular expression. The type is slice of string with // length: 1..32. ServiceNameRegex []interface{} // Match timer. The type is slice of string with length: 1..32. Timer []interface{} // Match timer regular expression. The type is slice of string with length: // 1..32. TimerRegex []interface{} // Match user name. The type is slice of string with length: 1..32. UserName []interface{} // Match user name regular expression. The type is slice of string with // length: 1..32. UserNameRegex []interface{} // Match source MAC address. The type is slice of string. SourceMac []interface{} // Match destination MAC address. The type is slice of string. DestinationMac []interface{} // Match VPLS control. The type is interface{}. VplsControl interface{} // Match VPLS Broadcast. The type is interface{}. VplsBroadcast interface{} // Match VPLS Multicast. The type is interface{}. VplsMulticast interface{} // Match VPLS Known. The type is interface{}. VplsKnown interface{} // Match VPLS Unknown. The type is interface{}. VplsUnknown interface{} // Match destination IPv4 address. The type is slice of // PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv4. DestinationAddressIpv4 []*PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv4 // Match destination IPv6 address. The type is slice of // PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv6. DestinationAddressIpv6 []*PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv6 // Match source IPv4 address. The type is slice of // PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv4. SourceAddressIpv4 []*PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv4 // Match source IPv6 address. The type is slice of // PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv6. SourceAddressIpv6 []*PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv6 // Match dhcp client ID. The type is slice of // PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientId. DhcpClientId []*PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientId // Match dhcp client id regex. The type is slice of // PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientIdRegex. DhcpClientIdRegex []*PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientIdRegex // Match domain name. The type is slice of // PolicyManager_ClassMaps_ClassMap_MatchNot_DomainName. DomainName []*PolicyManager_ClassMaps_ClassMap_MatchNot_DomainName // Match domain name. The type is slice of // PolicyManager_ClassMaps_ClassMap_MatchNot_DomainNameRegex. DomainNameRegex []*PolicyManager_ClassMaps_ClassMap_MatchNot_DomainNameRegex // Match flow. Flow PolicyManager_ClassMaps_ClassMap_MatchNot_Flow }
PolicyManager_ClassMaps_ClassMap_MatchNot Match not rules.
func (*PolicyManager_ClassMaps_ClassMap_MatchNot) GetEntityData ¶
func (matchNot *PolicyManager_ClassMaps_ClassMap_MatchNot) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv4 ¶
type PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv4 struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. Address interface{} // This attribute is a key. IPv4 netmask. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. Netmask interface{} }
PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv4 Match destination IPv4 address.
func (*PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv4) GetEntityData ¶
func (destinationAddressIpv4 *PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv4) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv6 ¶
type PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv6 struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. IPv6 address. The type is string with pattern: // ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?. Address interface{} // This attribute is a key. IPv6 prefix length. The type is interface{} with // range: 0..128. PrefixLength interface{} }
PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv6 Match destination IPv6 address.
func (*PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv6) GetEntityData ¶
func (destinationAddressIpv6 *PolicyManager_ClassMaps_ClassMap_MatchNot_DestinationAddressIpv6) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientId ¶
type PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientId struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Dhcp client Id. The type is string with length: // 1..32. Value interface{} // This attribute is a key. Dhcp client id Ascii/Hex. The type is string with // pattern: (none)|(ascii)|(hex). Flag interface{} }
PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientId Match dhcp client ID.
func (*PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientId) GetEntityData ¶
func (dhcpClientId *PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientId) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientIdRegex ¶
type PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientIdRegex struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Dhcp client id regular expression. The type is // string with length: 1..32. Value interface{} // This attribute is a key. Dhcp client Id regex Ascii/Hex. The type is string // with pattern: (none)|(ascii)|(hex). Flag interface{} }
PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientIdRegex Match dhcp client id regex.
func (*PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientIdRegex) GetEntityData ¶
func (dhcpClientIdRegex *PolicyManager_ClassMaps_ClassMap_MatchNot_DhcpClientIdRegex) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_MatchNot_DomainName ¶
type PolicyManager_ClassMaps_ClassMap_MatchNot_DomainName struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Domain name or regular expression. The type is // string with length: 1..32. Name interface{} // This attribute is a key. Domain-format name. The type is string with // length: 1..32. Format interface{} }
PolicyManager_ClassMaps_ClassMap_MatchNot_DomainName Match domain name.
func (*PolicyManager_ClassMaps_ClassMap_MatchNot_DomainName) GetEntityData ¶
func (domainName *PolicyManager_ClassMaps_ClassMap_MatchNot_DomainName) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_MatchNot_DomainNameRegex ¶
type PolicyManager_ClassMaps_ClassMap_MatchNot_DomainNameRegex struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Domain name or regular expression. The type is // string with length: 1..32. Regex interface{} // This attribute is a key. Domain-format name. The type is string with // length: 1..32. Format interface{} }
PolicyManager_ClassMaps_ClassMap_MatchNot_DomainNameRegex Match domain name.
func (*PolicyManager_ClassMaps_ClassMap_MatchNot_DomainNameRegex) GetEntityData ¶
func (domainNameRegex *PolicyManager_ClassMaps_ClassMap_MatchNot_DomainNameRegex) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_MatchNot_Flow ¶
type PolicyManager_ClassMaps_ClassMap_MatchNot_Flow struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Configure the flow-tag parameters. The type is slice of interface{} with // range: 1..63. FlowTag []interface{} }
PolicyManager_ClassMaps_ClassMap_MatchNot_Flow Match flow.
func (*PolicyManager_ClassMaps_ClassMap_MatchNot_Flow) GetEntityData ¶
func (flow *PolicyManager_ClassMaps_ClassMap_MatchNot_Flow) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv4 ¶
type PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv4 struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. Address interface{} // This attribute is a key. IPv4 netmask. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. Netmask interface{} }
PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv4 Match source IPv4 address.
func (*PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv4) GetEntityData ¶
func (sourceAddressIpv4 *PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv4) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv6 ¶
type PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv6 struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. IPv6 address. The type is string with pattern: // ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?. Address interface{} // This attribute is a key. IPv6 prefix length. The type is interface{} with // range: 0..128. PrefixLength interface{} }
PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv6 Match source IPv6 address.
func (*PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv6) GetEntityData ¶
func (sourceAddressIpv6 *PolicyManager_ClassMaps_ClassMap_MatchNot_SourceAddressIpv6) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv4 ¶
type PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv4 struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. Address interface{} // This attribute is a key. IPv4 netmask. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. Netmask interface{} }
PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv4 Match destination IPv4 address.
func (*PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv4) GetEntityData ¶
func (destinationAddressIpv4 *PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv4) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv6 ¶
type PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv6 struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. IPv6 address. The type is string with pattern: // ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?. Address interface{} // This attribute is a key. IPv6 prefix length. The type is interface{} with // range: 0..128. PrefixLength interface{} }
PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv6 Match destination IPv6 address.
func (*PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv6) GetEntityData ¶
func (destinationAddressIpv6 *PolicyManager_ClassMaps_ClassMap_Match_DestinationAddressIpv6) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_Match_DhcpClientId ¶
type PolicyManager_ClassMaps_ClassMap_Match_DhcpClientId struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Dhcp client Id. The type is string with length: // 1..32. Value interface{} // This attribute is a key. Dhcp client id Ascii/Hex. The type is string with // pattern: (none)|(ascii)|(hex). Flag interface{} }
PolicyManager_ClassMaps_ClassMap_Match_DhcpClientId Match dhcp client ID.
func (*PolicyManager_ClassMaps_ClassMap_Match_DhcpClientId) GetEntityData ¶
func (dhcpClientId *PolicyManager_ClassMaps_ClassMap_Match_DhcpClientId) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_Match_DhcpClientIdRegex ¶
type PolicyManager_ClassMaps_ClassMap_Match_DhcpClientIdRegex struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Dhcp client id regular expression. The type is // string with length: 1..32. Value interface{} // This attribute is a key. Dhcp client Id regex Ascii/Hex. The type is string // with pattern: (none)|(ascii)|(hex). Flag interface{} }
PolicyManager_ClassMaps_ClassMap_Match_DhcpClientIdRegex Match dhcp client id regex.
func (*PolicyManager_ClassMaps_ClassMap_Match_DhcpClientIdRegex) GetEntityData ¶
func (dhcpClientIdRegex *PolicyManager_ClassMaps_ClassMap_Match_DhcpClientIdRegex) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_Match_DomainName ¶
type PolicyManager_ClassMaps_ClassMap_Match_DomainName struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Domain name or regular expression. The type is // string with length: 1..32. Name interface{} // This attribute is a key. Domain-format name. The type is string with // length: 1..32. Format interface{} }
PolicyManager_ClassMaps_ClassMap_Match_DomainName Match domain name.
func (*PolicyManager_ClassMaps_ClassMap_Match_DomainName) GetEntityData ¶
func (domainName *PolicyManager_ClassMaps_ClassMap_Match_DomainName) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_Match_DomainNameRegex ¶
type PolicyManager_ClassMaps_ClassMap_Match_DomainNameRegex struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Domain name or regular expression. The type is // string with length: 1..32. Regex interface{} // This attribute is a key. Domain-format name. The type is string with // length: 1..32. Format interface{} }
PolicyManager_ClassMaps_ClassMap_Match_DomainNameRegex Match domain name.
func (*PolicyManager_ClassMaps_ClassMap_Match_DomainNameRegex) GetEntityData ¶
func (domainNameRegex *PolicyManager_ClassMaps_ClassMap_Match_DomainNameRegex) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_Match_Flow ¶
type PolicyManager_ClassMaps_ClassMap_Match_Flow struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Configure the flow-key parameters. The type is slice of string with // pattern: (SourceIP)|(DestinationIP)|(5Tuple). FlowKey []interface{} // Configure the flow-cache parameters. FlowCache PolicyManager_ClassMaps_ClassMap_Match_Flow_FlowCache }
PolicyManager_ClassMaps_ClassMap_Match_Flow Match flow.
func (*PolicyManager_ClassMaps_ClassMap_Match_Flow) GetEntityData ¶
func (flow *PolicyManager_ClassMaps_ClassMap_Match_Flow) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_Match_Flow_FlowCache ¶
type PolicyManager_ClassMaps_ClassMap_Match_Flow_FlowCache struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Maximum time of inactivity for a flow. The type is one of the following // types: int with range: 10..2550, or string with pattern: (None)|(none). IdleTimeout interface{} }
PolicyManager_ClassMaps_ClassMap_Match_Flow_FlowCache Configure the flow-cache parameters
func (*PolicyManager_ClassMaps_ClassMap_Match_Flow_FlowCache) GetEntityData ¶
func (flowCache *PolicyManager_ClassMaps_ClassMap_Match_Flow_FlowCache) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv4 ¶
type PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv4 struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. Address interface{} // This attribute is a key. IPv4 netmask. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. Netmask interface{} }
PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv4 Match source IPv4 address.
func (*PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv4) GetEntityData ¶
func (sourceAddressIpv4 *PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv4) GetEntityData() *types.CommonEntityData
type PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv6 ¶
type PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv6 struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. IPv6 address. The type is string with pattern: // ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?. Address interface{} // This attribute is a key. IPv6 prefix length. The type is interface{} with // range: 0..128. PrefixLength interface{} }
PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv6 Match source IPv6 address.
func (*PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv6) GetEntityData ¶
func (sourceAddressIpv6 *PolicyManager_ClassMaps_ClassMap_Match_SourceAddressIpv6) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps ¶
type PolicyManager_PolicyMaps struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Policy-map configuration. The type is slice of // PolicyManager_PolicyMaps_PolicyMap. PolicyMap []*PolicyManager_PolicyMaps_PolicyMap }
PolicyManager_PolicyMaps Policy-maps configuration.
func (*PolicyManager_PolicyMaps) GetEntityData ¶
func (policyMaps *PolicyManager_PolicyMaps) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap ¶
type PolicyManager_PolicyMaps_PolicyMap struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Type of policy-map. The type is PolicyMapType. Type interface{} // This attribute is a key. Name of policy-map. The type is string with // pattern: [a-zA-Z0-9][a-zA-Z0-9\._@$%+#:=<>\-]{0,62}. Name interface{} // Description for this policy-map. The type is string. Description interface{} // Policy event. The type is slice of // PolicyManager_PolicyMaps_PolicyMap_Event. Event []*PolicyManager_PolicyMaps_PolicyMap_Event // Class-map rule. The type is slice of // PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule. PolicyMapRule []*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule }
PolicyManager_PolicyMaps_PolicyMap Policy-map configuration.
func (*PolicyManager_PolicyMaps_PolicyMap) GetEntityData ¶
func (policyMap *PolicyManager_PolicyMaps_PolicyMap) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_Event ¶
type PolicyManager_PolicyMaps_PolicyMap_Event struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Event type. The type is EventType. EventType interface{} // Execute all the matched classes. The type is interface{}. EventModeMatchAll interface{} // Execute only the first matched class. The type is interface{}. EventModeMatchFirst interface{} // Class-map rule. The type is slice of // PolicyManager_PolicyMaps_PolicyMap_Event_Class. Class []*PolicyManager_PolicyMaps_PolicyMap_Event_Class }
PolicyManager_PolicyMaps_PolicyMap_Event Policy event.
func (*PolicyManager_PolicyMaps_PolicyMap_Event) GetEntityData ¶
func (event *PolicyManager_PolicyMaps_PolicyMap_Event) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_Event_Class ¶
type PolicyManager_PolicyMaps_PolicyMap_Event_Class struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Name of class. The type is string with pattern: // [a-zA-Z0-9][a-zA-Z0-9\._@$%+#:=<>\-]{0,62}. ClassName interface{} // This attribute is a key. Type of class. The type is PmapClassMapType. ClassType interface{} // Class execution strategy. The type is ExecutionStrategy. ClassExecutionStrategy interface{} // Action rule. The type is slice of // PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule. ActionRule []*PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule }
PolicyManager_PolicyMaps_PolicyMap_Event_Class Class-map rule.
func (*PolicyManager_PolicyMaps_PolicyMap_Event_Class) GetEntityData ¶
func (class *PolicyManager_PolicyMaps_PolicyMap_Event_Class) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule ¶
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Sequence number for this action. The type is // interface{} with range: 1..65535. ActionSequenceNumber interface{} // Disconnect session. The type is interface{}. Disconnect interface{} // Monitor session. The type is interface{}. Monitor interface{} // Activate dynamic templates. ActivateDynamicTemplate PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_ActivateDynamicTemplate // Authentication related configuration. Authenticate PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authenticate // Authorize. Authorize PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authorize // Deactivate dynamic templates. DeactivateDynamicTemplate PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_DeactivateDynamicTemplate // Set a timer to execute a rule on its expiry. SetTimer PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_SetTimer // Disable timer before it expires. StopTimer PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_StopTimer }
PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule Action rule.
func (*PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule) GetEntityData ¶
func (actionRule *PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_ActivateDynamicTemplate ¶
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_ActivateDynamicTemplate struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YPresence bool // Dynamic template name. The type is string. This attribute is mandatory. Name interface{} // Name of the AAA method list. The type is string. AaaList interface{} }
PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_ActivateDynamicTemplate Activate dynamic templates. This type is a presence type.
func (*PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_ActivateDynamicTemplate) GetEntityData ¶
func (activateDynamicTemplate *PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_ActivateDynamicTemplate) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authenticate ¶
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authenticate struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Name of the AAA method list. The type is string. AaaList interface{} }
PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authenticate Authentication related configuration.
func (*PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authenticate) GetEntityData ¶
func (authenticate *PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authenticate) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authorize ¶
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authorize struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YPresence bool // Name of the AAA method list. The type is string. This attribute is // mandatory. AaaList interface{} // Specify an Authorize format name. The type is string. Format interface{} // Specify an Authorize format name. The type is AuthorizeIdentifier. Identifier interface{} // Specify a password to be used for AAA request. The type is string. This // attribute is mandatory. Password interface{} }
PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authorize Authorize. This type is a presence type.
func (*PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authorize) GetEntityData ¶
func (authorize *PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_Authorize) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_DeactivateDynamicTemplate ¶
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_DeactivateDynamicTemplate struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YPresence bool // Dynamic template name. The type is string. This attribute is mandatory. Name interface{} // Name of the AAA method list. The type is string. AaaList interface{} }
PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_DeactivateDynamicTemplate Deactivate dynamic templates. This type is a presence type.
func (*PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_DeactivateDynamicTemplate) GetEntityData ¶
func (deactivateDynamicTemplate *PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_DeactivateDynamicTemplate) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_SetTimer ¶
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_SetTimer struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YPresence bool // Name of the timer. The type is string. This attribute is mandatory. TimerName interface{} // Timer value in minutes. The type is interface{} with range: 0..4294967295. // This attribute is mandatory. Units are minutes. TimerValue interface{} }
PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_SetTimer Set a timer to execute a rule on its expiry This type is a presence type.
func (*PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_SetTimer) GetEntityData ¶
func (setTimer *PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_SetTimer) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_StopTimer ¶
type PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_StopTimer struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Name of the timer. The type is string. TimerName interface{} }
PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_StopTimer Disable timer before it expires.
func (*PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_StopTimer) GetEntityData ¶
func (stopTimer *PolicyManager_PolicyMaps_PolicyMap_Event_Class_ActionRule_StopTimer) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Name of class-map. The type is string with // pattern: [a-zA-Z0-9][a-zA-Z0-9\._@$%+#:=<>\-]{0,62}. ClassName interface{} // This attribute is a key. Type of class-map. The type is PmapClassMapType. ClassType interface{} // Priority level. The type is interface{} with range: 1..7. PriorityLevel interface{} // Default random early detection. The type is interface{}. DefaultRed interface{} // ECN based random early detection. The type is interface{}. EcnRed interface{} // Policy action http redirect. Redirect to this url. The type is string. HttpRedirect interface{} // Policy action PBR transmit. The type is interface{}. PbrTransmit interface{} // Policy action PBR drop. The type is interface{}. PbrDrop interface{} // Policy action DECAP GRE. The type is interface{}. DecapGre interface{} // Policy action service fragment. Service fragment name. The type is string. ServiceFragment interface{} // Policy action fragment. Fragment name. The type is string. Fragment interface{} // Policy action shape. Shape PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape // Policy action minimum bandwidth queue. MinBandwidth PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MinBandwidth // Policy action bandwidth remaining queue. BandwidthRemaining PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_BandwidthRemaining // Policy action queue limit. QueueLimit PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_QueueLimit // Policy action pfc. Pfc PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc // Random early detection. All RED profiles in a class must be based on the // same field. The type is slice of // PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_RandomDetect. RandomDetect []*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_RandomDetect // Policy action packet marking. Set PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Set // Configures traffic policing action. Police PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police // Configure a child service policy. ServicePolicy PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServicePolicy // Policy action CAC. CacLocal PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal // Policy flow monitoring action. FlowParams PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_FlowParams // Policy IP-CBR metric action. MetricsIpcbr PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr // Policy action react. React PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React // Policy action redirect. PbrRedirect PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect // Policy action PBR forward. PbrForward PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward // Policy action service function path. ServiceFunctionPath PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServiceFunctionPath // HTTP Enrichment action. HttpEnrichment PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_HttpEnrichment }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule Class-map rule.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule) GetEntityData ¶
func (policyMapRule *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_BandwidthRemaining ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_BandwidthRemaining struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Remaining bandwidth value. The type is interface{} with range: // 0..4294967295. Value interface{} // Remaining bandwidth units. The type is string with pattern: // (percent)|(ratio). Unit interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_BandwidthRemaining Policy action bandwidth remaining queue.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_BandwidthRemaining) GetEntityData ¶
func (bandwidthRemaining *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_BandwidthRemaining) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // The interval after which a flow is removed, if there is no activity. If // timeout is 0 this flow does not expire. The type is one of the following // types: int with range: 10..2550, or string with pattern: (None)|(none). FlowIdleTimeout interface{} // The rate allocated for all flows. Rate PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_Rate // The rate allocated per flow. FlowRate PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_FlowRate }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal Policy action CAC.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal) GetEntityData ¶
func (cacLocal *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_FlowRate ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_FlowRate struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Rate value. The type is interface{} with range: 1..4294967295. Value interface{} // Rate units. The type is string with pattern: // (bps)|(kbps)|(mbps)|(gbps)|(cellsps). Units interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_FlowRate The rate allocated per flow.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_FlowRate) GetEntityData ¶
func (flowRate *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_FlowRate) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_Rate ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_Rate struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Rate value. The type is interface{} with range: 1..4294967295. Value interface{} // Rate units. The type is string with pattern: // (bps)|(kbps)|(mbps)|(gbps)|(cellsps). Units interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_Rate The rate allocated for all flows.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_Rate) GetEntityData ¶
func (rate *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_CacLocal_Rate) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_FlowParams ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_FlowParams struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Max simultaneous flows monitored per policy class. The type is interface{} // with range: 0..4096. MaxFlow interface{} // Monitored interval duration. The type is interface{} with range: // 0..4294967295. Units are seconds. IntervalDuration interface{} // Keep stats/metrics on box for so many intervals. The type is interface{} // with range: 0..4294967295. History interface{} // Declare a flow dead if no packets received in so much time. The type is // interface{} with range: 0..4294967295. Units are seconds. Timeout interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_FlowParams Policy flow monitoring action.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_FlowParams) GetEntityData ¶
func (flowParams *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_FlowParams) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_HttpEnrichment ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_HttpEnrichment struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Subscriber Mac. The type is interface{}. Subscribermac interface{} // Subscriber IP. The type is interface{}. Subscriberip interface{} // Hostname. The type is interface{}. Hostname interface{} // Bng Identifier Interface. The type is interface{}. Bngidentifierinterface interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_HttpEnrichment HTTP Enrichment action
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_HttpEnrichment) GetEntityData ¶
func (httpEnrichment *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_HttpEnrichment) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Nominal per-flow data rate. Rate PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_Rate // Media-packet structure. MediaPacket PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_MediaPacket }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr Policy IP-CBR metric action.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr) GetEntityData ¶
func (metricsIpcbr *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_MediaPacket ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_MediaPacket struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Nominal size of the media-packet. The type is interface{} with range: // 0..65535. Units are bytes. Size interface{} // Nominal number of media packets in an IP payload. The type is interface{} // with range: 1..64. Units are packets. CountInLayer3 interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_MediaPacket Media-packet structure.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_MediaPacket) GetEntityData ¶
func (mediaPacket *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_MediaPacket) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_Rate ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_Rate struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Nominal rate specified at the L3 (IP). The type is interface{} with range: // 0..4294967295. Units are bps. Layer3 interface{} // Nominal IP layer packet rate (in pps). The type is interface{} with range: // 0..4294967295. Units are pps. Packet interface{} // Nominal data rate of the media flow (ip payload). The type is interface{} // with range: 1..3000000000. Units are bps. Media interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_Rate Nominal per-flow data rate.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_Rate) GetEntityData ¶
func (rate *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MetricsIpcbr_Rate) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MinBandwidth ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MinBandwidth struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Minimum bandwidth value. The type is interface{} with range: 0..4294967295. Value interface{} // Minimum bandwidth units. The type is string with pattern: // (bps)|(kbps)|(mbps)|(gbps)|(percent)|(per-million)|(per-thousand). Unit interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MinBandwidth Policy action minimum bandwidth queue.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MinBandwidth) GetEntityData ¶
func (minBandwidth *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_MinBandwidth) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Use system default routing table. The type is interface{}. Default interface{} // Use specific next-hop. Here we present 5 different combination for the pbf // next-hop. 1. vrf with v6 address 2. vrf with v4 address 3. vrf 4. v4 // address 5. v6 address. NextHop PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward_NextHop }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward Policy action PBR forward.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward) GetEntityData ¶
func (pbrForward *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward_NextHop ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward_NextHop struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // VRF name. The type is string. Vrf interface{} // IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. Ipv4Address interface{} // IPv6 address. The type is string with pattern: // ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?. Ipv6Address interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward_NextHop Use specific next-hop. Here we present 5 different combination for the pbf next-hop.
- vrf with v6 address
- vrf with v4 address
- vrf
- v4 address
- v6 address
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward_NextHop) GetEntityData ¶
func (nextHop *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrForward_NextHop) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Policy action redirect IPv4. Ipv4 PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv4 // Policy action redirect IPv6. Ipv6 PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv6 // Next hop address. NextHop PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect Policy action redirect
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect) GetEntityData ¶
func (pbrRedirect *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv4 ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv4 struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. Ipv4NextHop interface{} // IPv4 VRF. The type is string. Vrf interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv4 Policy action redirect IPv4
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv4) GetEntityData ¶
func (ipv4 *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv4) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv6 ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv6 struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // IPv6 address. The type is string with pattern: // ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?. Ipv6NextHop interface{} // IPv6 VRF. The type is string. Vrf interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv6 Policy action redirect IPv6
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv6) GetEntityData ¶
func (ipv6 *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_Ipv6) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Route Target. RouteTarget PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop Next hop address.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop) GetEntityData ¶
func (nextHop *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // 2-byte/4-byte AS number. The type is interface{} with range: 1..4294967295. AsNumber interface{} // ASN2:index 2/4 byte (hex or decimal format). The type is interface{} with // range: 0..4294967295. Index interface{} // IPv4 address. Ipv4Address PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget_Ipv4Address }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget Route Target
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget) GetEntityData ¶
func (routeTarget *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget_Ipv4Address ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget_Ipv4Address struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. Address interface{} // IPv4 netmask. The type is string. Netmask interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget_Ipv4Address IPv4 address.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget_Ipv4Address) GetEntityData ¶
func (ipv4Address *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_PbrRedirect_NextHop_RouteTarget_Ipv4Address) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Pfc Pause set value. The type is interface{}. PfcPauseSet interface{} PfcBufferSize PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcBufferSize PfcPauseThreshold PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcPauseThreshold PfcResumeThreshold PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcResumeThreshold }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc Policy action pfc.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc) GetEntityData ¶
func (pfc *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcBufferSize ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcBufferSize struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Pfc buffer size value. The type is interface{} with range: 0..4294967295. Value interface{} // Pfc buffer size units. The type is string with pattern: // (bytes)|(kbytes)|(mbytes)|(gbytes)|(us)|(ms)|(packets)|(cells). Unit interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcBufferSize
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcBufferSize) GetEntityData ¶
func (pfcBufferSize *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcBufferSize) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcPauseThreshold ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcPauseThreshold struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Pfc pause threshold value. The type is interface{} with range: // 0..4294967295. Value interface{} // Pfc pause threshold units. The type is string with pattern: // (bytes)|(kbytes)|(mbytes)|(gbytes)|(us)|(ms)|(packets)|(cells). Unit interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcPauseThreshold
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcPauseThreshold) GetEntityData ¶
func (pfcPauseThreshold *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcPauseThreshold) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcResumeThreshold ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcResumeThreshold struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Pfc resume threshold value. The type is interface{} with range: // 0..4294967295. Value interface{} // Pfc resume threshold units. The type is string with pattern: // (bytes)|(kbytes)|(mbytes)|(gbytes)|(us)|(ms)|(packets)|(cells). Unit interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcResumeThreshold
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcResumeThreshold) GetEntityData ¶
func (pfcResumeThreshold *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Pfc_PfcResumeThreshold) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Rate configuration. Rate PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Rate // Peak rate configuration. PeakRate PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakRate // Burst configuration. Burst PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Burst // Peak burst configuration. PeakBurst PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakBurst // Configures the action to take on packets that conform to the rate limit. ConformAction PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction // Configures the action to take on packets that exceed the rate limit. ExceedAction PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction // Configures the action to take on packets that violate the rate limit. ViolateAction PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police Configures traffic policing action.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police) GetEntityData ¶
func (police *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Burst ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Burst struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Burst value. The type is interface{} with range: 0..4294967295. Value interface{} // Burst units. The type is string with pattern: // (bytes)|(kbytes)|(mbytes)|(gbytes)|(us)|(ms)|(packets)|(cells). Units interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Burst Burst configuration.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Burst) GetEntityData ¶
func (burst *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Burst) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Police action transmit. The type is interface{}. Transmit interface{} // Police action drop. The type is interface{}. Drop interface{} // Police action packet marking. Set PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction_Set }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction Configures the action to take on packets that conform to the rate limit.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction) GetEntityData ¶
func (conformAction *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction_Set ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction_Set struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Marks a packet by setting the DSCP in the ToS byte. The type is string with // pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Dscp interface{} // Sets the QoS group identifiers on IPv4 or MPLS packets. The set qos-group // is supported only on an ingress policy. The type is interface{} with range: // 0..512. QosGroup interface{} // Sets the Traffic class identifiers on IPv4 or MPLS packets. The type is // interface{} with range: 0..63. TrafficClass interface{} // Sets the discard class on IPv4 or MPLS packets. The discard-class can be // used only in service policies that are attached in the ingress policy. The // type is interface{} with range: 0..7. DiscardClass interface{} // Sets the forward class. The type is interface{} with range: 0..7. ForwardClass interface{} // Set DF bit. The type is interface{} with range: 0..1. Df interface{} // Sets the specific IEEE 802.1Q Layer 2 CoS value of an outgoing packet. This // command should be used by a router if a user wants to mark a packet that is // being sent to a switch. Switches can leverage Layer 2 header information, // including a CoS value marking. Packets entering an interface cannot be set // with a CoS value. The type is interface{} with range: 0..7. Cos interface{} // Set inner cos. The type is interface{} with range: 0..7. InnerCos interface{} // Sets the precedence value in the IP header. The type is one of the // following types: int with range: 0..7, or string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). Precedence interface{} // Sets the precedence tunnel value for ipsec. The type is one of the // following types: int with range: 0..7, or string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). PrecedenceTunnel interface{} // Sets the experimental value of the MPLS packet top-most labels. The type is // interface{} with range: 0..7. MplsExperimentalTopMost interface{} // Sets the experimental value of the MPLS packet imposition labels. // Imposition can be used only in service policies that are attached in the // ingress policy. The type is interface{} with range: 0..7. MplsExperimentalImposition interface{} // Sets the spatial reuse protocol priority value of an outgoing packet. The // type is interface{} with range: 0..7. SrpPriority interface{} // Set FrameRelay DE bit. The type is interface{} with range: 0..1. FrDe interface{} // Set DEI bit. The type is interface{} with range: 0..1. Dei interface{} // Set DEI imposition bit. The type is interface{} with range: 0..1. DeiImposition interface{} // Source IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. SourceAddress interface{} // Destination IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. DestinationAddress interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction_Set Police action packet marking.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction_Set) GetEntityData ¶
func (set *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ConformAction_Set) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Police action transmit. The type is interface{}. Transmit interface{} // Police action drop. The type is interface{}. Drop interface{} // Police action packet marking. Set PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction_Set }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction Configures the action to take on packets that exceed the rate limit.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction) GetEntityData ¶
func (exceedAction *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction_Set ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction_Set struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Marks a packet by setting the DSCP in the ToS byte. The type is string with // pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Dscp interface{} // Sets the QoS group identifiers on IPv4 or MPLS packets. The set qos-group // is supported only on an ingress policy. The type is interface{} with range: // 0..512. QosGroup interface{} // Sets the Traffic class identifiers on IPv4 or MPLS packets. The type is // interface{} with range: 0..63. TrafficClass interface{} // Sets the discard class on IPv4 or MPLS packets. The discard-class can be // used only in service policies that are attached in the ingress policy. The // type is interface{} with range: 0..7. DiscardClass interface{} // Sets the forward class. The type is interface{} with range: 0..7. ForwardClass interface{} // Set DF bit. The type is interface{} with range: 0..1. Df interface{} // Sets the specific IEEE 802.1Q Layer 2 CoS value of an outgoing packet. This // command should be used by a router if a user wants to mark a packet that is // being sent to a switch. Switches can leverage Layer 2 header information, // including a CoS value marking. Packets entering an interface cannot be set // with a CoS value. The type is interface{} with range: 0..7. Cos interface{} // Set inner cos. The type is interface{} with range: 0..7. InnerCos interface{} // Sets the precedence value in the IP header. The type is one of the // following types: int with range: 0..7, or string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). Precedence interface{} // Sets the precedence tunnel value for ipsec. The type is one of the // following types: int with range: 0..7, or string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). PrecedenceTunnel interface{} // Sets the experimental value of the MPLS packet top-most labels. The type is // interface{} with range: 0..7. MplsExperimentalTopMost interface{} // Sets the experimental value of the MPLS packet imposition labels. // Imposition can be used only in service policies that are attached in the // ingress policy. The type is interface{} with range: 0..7. MplsExperimentalImposition interface{} // Sets the spatial reuse protocol priority value of an outgoing packet. The // type is interface{} with range: 0..7. SrpPriority interface{} // Set FrameRelay DE bit. The type is interface{} with range: 0..1. FrDe interface{} // Set DEI bit. The type is interface{} with range: 0..1. Dei interface{} // Set DEI imposition bit. The type is interface{} with range: 0..1. DeiImposition interface{} // Source IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. SourceAddress interface{} // Destination IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. DestinationAddress interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction_Set Police action packet marking.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction_Set) GetEntityData ¶
func (set *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ExceedAction_Set) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakBurst ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakBurst struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Peak burst value. The type is interface{} with range: 0..4294967295. Value interface{} // Peak burst units. The type is string with pattern: // (bytes)|(kbytes)|(mbytes)|(gbytes)|(us)|(ms)|(packets)|(cells). Units interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakBurst Peak burst configuration.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakBurst) GetEntityData ¶
func (peakBurst *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakBurst) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakRate ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakRate struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Peak rate value. The type is interface{} with range: 0..4294967295. Value interface{} // Peak rate units. The type is string with pattern: // (bps)|(kbps)|(mbps)|(gbps)|(pps)|(percent)|(cellsps). Units interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakRate Peak rate configuration.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakRate) GetEntityData ¶
func (peakRate *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_PeakRate) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Rate ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Rate struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Rate value. The type is interface{} with range: 0..4294967295. Value interface{} // Rate units. The type is string with pattern: // (bps)|(kbps)|(mbps)|(gbps)|(pps)|(percent)|(cellsps). Units interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Rate Rate configuration.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Rate) GetEntityData ¶
func (rate *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_Rate) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Police action transmit. The type is interface{}. Transmit interface{} // Police action drop. The type is interface{}. Drop interface{} // Police action packet marking. Set PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction_Set }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction Configures the action to take on packets that violate the rate limit.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction) GetEntityData ¶
func (violateAction *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction_Set ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction_Set struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Marks a packet by setting the DSCP in the ToS byte. The type is string with // pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Dscp interface{} // Sets the QoS group identifiers on IPv4 or MPLS packets. The set qos-group // is supported only on an ingress policy. The type is interface{} with range: // 0..512. QosGroup interface{} // Sets the Traffic class identifiers on IPv4 or MPLS packets. The type is // interface{} with range: 0..63. TrafficClass interface{} // Sets the discard class on IPv4 or MPLS packets. The discard-class can be // used only in service policies that are attached in the ingress policy. The // type is interface{} with range: 0..7. DiscardClass interface{} // Sets the forward class. The type is interface{} with range: 0..7. ForwardClass interface{} // Set DF bit. The type is interface{} with range: 0..1. Df interface{} // Sets the specific IEEE 802.1Q Layer 2 CoS value of an outgoing packet. This // command should be used by a router if a user wants to mark a packet that is // being sent to a switch. Switches can leverage Layer 2 header information, // including a CoS value marking. Packets entering an interface cannot be set // with a CoS value. The type is interface{} with range: 0..7. Cos interface{} // Set inner cos. The type is interface{} with range: 0..7. InnerCos interface{} // Sets the precedence value in the IP header. The type is one of the // following types: int with range: 0..7, or string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). Precedence interface{} // Sets the precedence tunnel value for ipsec. The type is one of the // following types: int with range: 0..7, or string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). PrecedenceTunnel interface{} // Sets the experimental value of the MPLS packet top-most labels. The type is // interface{} with range: 0..7. MplsExperimentalTopMost interface{} // Sets the experimental value of the MPLS packet imposition labels. // Imposition can be used only in service policies that are attached in the // ingress policy. The type is interface{} with range: 0..7. MplsExperimentalImposition interface{} // Sets the spatial reuse protocol priority value of an outgoing packet. The // type is interface{} with range: 0..7. SrpPriority interface{} // Set FrameRelay DE bit. The type is interface{} with range: 0..1. FrDe interface{} // Set DEI bit. The type is interface{} with range: 0..1. Dei interface{} // Set DEI imposition bit. The type is interface{} with range: 0..1. DeiImposition interface{} // Source IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. SourceAddress interface{} // Destination IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. DestinationAddress interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction_Set Police action packet marking.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction_Set) GetEntityData ¶
func (set *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Police_ViolateAction_Set) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_QueueLimit ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_QueueLimit struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Remaining bandwidth value. The type is interface{} with range: // 0..4294967295. Value interface{} // Remaining bandwidth units. The type is string with pattern: // (bytes)|(kbytes)|(mbytes)|(gbytes)|(us)|(ms)|(packets)|(cells)|(percent). Unit interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_QueueLimit Policy action queue limit.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_QueueLimit) GetEntityData ¶
func (queueLimit *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_QueueLimit) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_RandomDetect ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_RandomDetect struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. Minimum RED threshold value. The type is // interface{} with range: 0..4294967295. ThresholdMinValue interface{} // This attribute is a key. Minimum RED threshold units. The type is string // with pattern: // (bytes)|(kbytes)|(mbytes)|(gbytes)|(us)|(ms)|(packets)|(cells). ThresholdMinUnits interface{} // This attribute is a key. Maximum RED threshold value. The type is // interface{} with range: 0..4294967295. ThresholdMaxValue interface{} // This attribute is a key. Maximum RED threshold units. The type is string // with pattern: // (bytes)|(kbytes)|(mbytes)|(gbytes)|(us)|(ms)|(packets)|(cells). ThresholdMaxUnits interface{} // WRED based on CoS. The type is slice of string with pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(([0-9]|[1-5][0-9]|6[0-3])-([0-9]|[1-5][0-9]|6[0-3]))|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Cos []interface{} // WRED based on discard class. The type is slice of interface{} with range: // 0..7. DiscardClass []interface{} // WRED based on DSCP. The type is slice of string with pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(([0-9]|[1-5][0-9]|6[0-3])-([0-9]|[1-5][0-9]|6[0-3]))|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Dscp []interface{} // MPLS Experimental value based WRED. The type is slice of interface{} with // range: 0..7. MplsExp []interface{} // WRED based on precedence. The type is one of the following types: slice of // int with range: 0..7, or slice of string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). Precedence []interface{} // DEI based WRED. The type is interface{} with range: 0..1. Dei interface{} // ECN based WRED. The type is interface{}. Ecn interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_RandomDetect Random early detection. All RED profiles in a class must be based on the same field.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_RandomDetect) GetEntityData ¶
func (randomDetect *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_RandomDetect) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // String describing the react statement. The type is string. Descrition interface{} // React criterion delay factor. The type is interface{}. CriterionDelayFactor interface{} // React criterion media stop. The type is interface{}. CriterionMediaStop interface{} // React criterion mrv. The type is interface{}. CriterionMrv interface{} // React criterion flow count. The type is interface{}. CriterionFlowCount interface{} // React criterion packet rate. The type is interface{}. CriterionPacketRate interface{} // Action on alert. Action PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Action // Alaram settings. Alarm PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm // Alarm threshold settings. Threshold PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React Policy action react.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React) GetEntityData ¶
func (react *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Action ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Action struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Syslog. The type is interface{}. Syslog interface{} // SNMP. The type is interface{}. Snmp interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Action Action on alert.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Action) GetEntityData ¶
func (action *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Action) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Severity of the alarm. The type is string with pattern: // (informational)|(notification)|(warning)|(error)|(critical)|(alert)|(emergency). Severity interface{} // Alarm type. Type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm_Type }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm Alaram settings.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm) GetEntityData ¶
func (alarm *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm_Type ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm_Type struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Discrete alarm type. The type is interface{}. Discrete interface{} // Number of flows to reach before triggering alarm. The type is interface{} // with range: 0..65535. Units are number of flows. GroupCount interface{} // Percent to reach before triggering alarm. The type is interface{} with // range: 0..65535. Units are percentage. GroupPercent interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm_Type Alarm type.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm_Type) GetEntityData ¶
func (self *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Alarm_Type) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Alarm trigger value settings. TriggerValue PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerValue // Alarm trigger type settings. TriggerType PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerType }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold Alarm threshold settings.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold) GetEntityData ¶
func (threshold *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerType ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerType struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Immediate trigger. The type is interface{}. Immediate interface{} // Trigger averaged over N intervals. The type is interface{} with range: // 0..4294967295. Average interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerType Alarm trigger type settings.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerType) GetEntityData ¶
func (triggerType *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerType) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerValue ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerValue struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Greater than. The type is string. GreaterThan interface{} // Greater than equal. The type is string. GreaterThanEqual interface{} // Less than. The type is string. LessThan interface{} // Less than equal. The type is string. LessThanEqual interface{} // Range. The type is string. Range interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerValue Alarm trigger value settings.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerValue) GetEntityData ¶
func (triggerValue *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_React_Threshold_TriggerValue) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServiceFunctionPath ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServiceFunctionPath struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YPresence bool // Service function path id. The type is interface{} with range: 1..16777215. // This attribute is mandatory. PathId interface{} // Service function path index. The type is interface{} with range: 1..255. // This attribute is mandatory. Index interface{} // Service function path metadata name. The type is string. Metadata interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServiceFunctionPath Policy action service function path. This type is a presence type.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServiceFunctionPath) GetEntityData ¶
func (serviceFunctionPath *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServiceFunctionPath) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServicePolicy ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServicePolicy struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Name of service-policy. The type is string with pattern: // [a-zA-Z0-9][a-zA-Z0-9\._@$%+#:=<>\-]{0,62}. PolicyName interface{} // Type of service-policy. The type is string with pattern: // (PBR)|(QOS)|(REDIRECT)|(TRAFFIC)|(pbr)|(qos)|(redirect)|(traffic). Type interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServicePolicy Configure a child service policy.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServicePolicy) GetEntityData ¶
func (servicePolicy *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_ServicePolicy) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Set ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Set struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Marks a packet by setting the DSCP in the ToS byte. The type is string with // pattern: // ([0-9]|[1-5][0-9]|6[0-3])|(af11)|(af12)|(af13)|(af21)|(af22)|(af23)|(af31)|(af32)|(af33)|(af41)|(af42)|(af43)|(ef)|(default)|(cs1)|(cs2)|(cs3)|(cs4)|(cs5)|(cs6)|(cs7). Dscp interface{} // Sets the QoS group identifiers on IPv4 or MPLS packets. The set qos-group // is supported only on an ingress policy. The type is interface{} with range: // 0..512. QosGroup interface{} // Sets the Traffic class identifiers on IPv4 or MPLS packets. The type is // interface{} with range: 0..63. TrafficClass interface{} // Sets the discard class on IPv4 or MPLS packets. The discard-class can be // used only in service policies that are attached in the ingress policy. The // type is interface{} with range: 0..7. DiscardClass interface{} // Sets the forward class. The type is interface{} with range: 0..7. ForwardClass interface{} // Set DF bit. The type is interface{} with range: 0..1. Df interface{} // Sets the specific IEEE 802.1Q Layer 2 CoS value of an outgoing packet. This // command should be used by a router if a user wants to mark a packet that is // being sent to a switch. Switches can leverage Layer 2 header information, // including a CoS value marking. Packets entering an interface cannot be set // with a CoS value. The type is interface{} with range: 0..7. Cos interface{} // Set inner cos. The type is interface{} with range: 0..7. InnerCos interface{} // Sets the precedence value in the IP header. The type is one of the // following types: int with range: 0..7, or string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). Precedence interface{} // Sets the precedence tunnel value for ipsec. The type is one of the // following types: int with range: 0..7, or string with pattern: // (critical)|(flash)|(flash-override)|(immediate)|(internet)|(network)|(priority)|(routine). PrecedenceTunnel interface{} // Sets the experimental value of the MPLS packet top-most labels. The type is // interface{} with range: 0..7. MplsExperimentalTopMost interface{} // Sets the experimental value of the MPLS packet imposition labels. // Imposition can be used only in service policies that are attached in the // ingress policy. The type is interface{} with range: 0..7. MplsExperimentalImposition interface{} // Sets the spatial reuse protocol priority value of an outgoing packet. The // type is interface{} with range: 0..7. SrpPriority interface{} // Set FrameRelay DE bit. The type is interface{} with range: 0..1. FrDe interface{} // Set DEI bit. The type is interface{} with range: 0..1. Dei interface{} // Set DEI imposition bit. The type is interface{} with range: 0..1. DeiImposition interface{} // Source IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. SourceAddress interface{} // Destination IPv4 address. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. DestinationAddress interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Set Policy action packet marking.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Set) GetEntityData ¶
func (set *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Set) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Rate configuration. Rate PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Rate // Burst size configuration. Burst PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Burst }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape Policy action shape.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape) GetEntityData ¶
func (shape *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Burst ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Burst struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Burst size value. The type is interface{} with range: 0..4294967295. Value interface{} // Burst size units. The type is string with pattern: // (bytes)|(kbytes)|(mbytes)|(gbytes)|(us)|(ms)|(packets)|(cells). Units interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Burst Burst size configuration.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Burst) GetEntityData ¶
func (burst *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Burst) GetEntityData() *types.CommonEntityData
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Rate ¶
type PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Rate struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // Shape bandwidth value. The type is interface{} with range: 0..4294967295. Value interface{} // Shape bandwidth units. The type is string with pattern: // (bps)|(kbps)|(mbps)|(gbps)|(percent)|(per-million)|(per-thousand). Unit interface{} }
PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Rate Rate configuration.
func (*PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Rate) GetEntityData ¶
func (rate *PolicyManager_PolicyMaps_PolicyMap_PolicyMapRule_Shape_Rate) GetEntityData() *types.CommonEntityData
type PolicyMapType ¶
type PolicyMapType string
PolicyMapType represents Policy manager policy-map type.
const ( // QoS Policymap PolicyMapType_qos PolicyMapType = "qos" // PBR Policymap PolicyMapType_pbr PolicyMapType = "pbr" // TRAFFIC Policymap PolicyMapType_traffic PolicyMapType = "traffic" // SUBSCRIBER-CONTROL Policymap PolicyMapType_subscriber_control PolicyMapType = "subscriber-control" // REDIRECT Policy map PolicyMapType_redirect PolicyMapType = "redirect" // FLOWMONITOR Policy map PolicyMapType_flow_monitor PolicyMapType = "flow-monitor" )