A set of FRINX augmentations for aclunit
frinx-acl-extension
frinx-openconfig-acl
A set of FRINX augmentations for bgpunit
frinx-openconfig-network-instance
A set of FRINX augmentations for configurationunit
frinx-configuration-metadata
A set of FRINX augmentations for ioscdpunit
frinx-cdp
A set of FRINX augmentations for iosinterfaceunit
frinx-openconfig-interfaces
frinx-openconfig-vlan
frinx-openconfig-if-ip
A set of FRINX augmentations for iosnetworkinstanceunit
frinx-openconfig-network-instance
A set of FRINX augmentations for lldpunit
frinx-openconfig-lldp
A set of FRINX augmentations for localroutingunit
frinx-openconfig-network-instance
A set of FRINX augmentations for ospfunit
frinx-openconfig-network-instance
A set of FRINX augmentations for platformunit
frinx-openconfig-platform
A set of FRINX augmentations for ribunit
frinx-openconfig-rib-bgp
A set of FRINX augmentations for routingpolicyunit
frinx-openconfig-routing-policy
frinx-openconfig-bgp-policy
A set of FRINX augmentations for ioscliinitializerunit
A set of FRINX augmentations for aclunit
frinx-acl-extension
frinx-openconfig-acl
A set of FRINX augmentations for bgpunit
frinx-openconfig-network-instance
frinx-bgp-extension
A set of FRINX augmentations for configurationunit
frinx-configuration-metadata
A set of FRINX augmentations for evpnunit
frinx-evpn
A set of FRINX augmentations for hsrpunit
frinx-hsrp
A set of FRINX augmentations for iosxrbfdunit
A set of FRINX augmentations for iosxrinterfaceunit
frinx-openconfig-if-aggregate
frinx-cisco-if-extension
frinx-oam
frinx-bfd
frinx-if-ethernet-extension
frinx-openconfig-if-ethernet
frinx-openconfig-interfaces
frinx-damping
frinx-openconfig-vlan
frinx-openconfig-if-ip
A set of FRINX augmentations for iosxrisisunit
frinx-openconfig-network-instance
frinx-isis-extension
A set of FRINX augmentations for iosxrlacpunit
frinx-openconfig-lacp
A set of FRINX augmentations for iosxrnetflowunit
frinx-netflow
A set of FRINX augmentations for iosxrnetworkinstanceunit
frinx-openconfig-network-instance
A set of FRINX augmentations for iosxroamunit
frinx-oam
A set of FRINX augmentations for lldpunit
frinx-openconfig-lldp
A set of FRINX augmentations for loggingunit
frinx-logging
A set of FRINX augmentations for lrunit
frinx-openconfig-network-instance
A set of FRINX augmentations for mplsunit
frinx-openconfig-network-instance
frinx-cisco-mpls-te-extension
A set of FRINX augmentations for ospfunit
frinx-bfd-extension
frinx-openconfig-network-instance
frinx-cisco-ospf-extension
A set of FRINX augmentations for ospfv3unit
frinx-openconfig-network-instance
frinx-ospfv3
A set of FRINX augmentations for routingpolicyunit
frinx-openconfig-routing-policy
frinx-openconfig-bgp-policy
A set of FRINX augmentations for snmpunit
frinx-snmp
A set of FRINX augmentations for xrplatformunit
frinx-openconfig-platform
A set of FRINX augmentations for xrqosunit
frinx-openconfig-qos
A set of FRINX augmentations for iosxrcliinitializerunit
A set of FRINX augmentations for brocadecdpunit
A set of FRINX augmentations for brocadecliinitializerunit
A set of FRINX augmentations for brocadeinterfaceunit
frinx-openconfig-if-ethernet
frinx-openconfig-interfaces
frinx-openconfig-vlan
frinx-openconfig-if-ip
A set of FRINX augmentations for brocadeisisunit
frinx-openconfig-network-instance
A set of FRINX augmentations for brocadenetworkinstanceunit
frinx-openconfig-network-instance
A set of FRINX augmentations for brocadestpunit
frinx-stp
A set of FRINX augmentations for configurationunit
frinx-configuration-metadata
A set of FRINX augmentations for aclunit
frinx-acl-extension
frinx-openconfig-acl
A set of FRINX augmentations for configurationunit
frinx-configuration-metadata
A set of FRINX augmentations for junosinterfaceunit
frinx-openconfig-interfaces
frinx-openconfig-vlan
frinx-openconfig-if-ip
A set of FRINX augmentations for junosnetworkinstanceunit
frinx-openconfig-network-instance
frinx-juniper-pf-interfaces-extension
A set of FRINX augmentations for ospfunit
frinx-bfd-extension
frinx-openconfig-network-instance
A set of FRINX augmentations for routingpolicyunit
frinx-openconfig-routing-policy
frinx-openconfig-ospf-policy
frinx-openconfig-network-instance-policy
A set of FRINX augmentations for junoscliinitializerunit
A set of FRINX augmentations for configurationunit
frinx-configuration-metadata
A set of FRINX augmentations for nexuscliinitializerunit
A set of FRINX augmentations for nexusinterfaceunit
frinx-cisco-if-extension
frinx-openconfig-if-ethernet
frinx-openconfig-interfaces
frinx-openconfig-vlan
frinx-openconfig-if-ip
A set of FRINX augmentations for nexuslldpunit
frinx-openconfig-lldp
A set of FRINX augmentations for configurationunit
frinx-configuration-metadata
A set of FRINX augmentations for noscliinitializerunit
A set of FRINX augmentations for noscliinterfaceunit
frinx-openconfig-if-aggregate
frinx-l3ipvlan
frinx-openconfig-if-ethernet
frinx-openconfig-interfaces
frinx-openconfig-vlan
frinx-openconfig-if-ip
A set of FRINX augmentations for nosnetworkinstanceunit
frinx-openconfig-network-instance
A set of FRINX augmentations for configurationunit
frinx-configuration-metadata
A set of FRINX augmentations for srosipsecunit
frinx-ipsec
A set of FRINX augmentations for sroscliinitializerunit
A set of FRINX augmentations for ubntesinitializerunit
A set of FRINX augmentations for platformunit
frinx-openconfig-platform
A set of FRINX augmentations for routingpolicyunit
frinx-openconfig-routing-policy
frinx-openconfig-bgp-policy
A set of FRINX augmentations for vrpclibgpunit
frinx-openconfig-network-instance
A set of FRINX augmentations for vrpcliinitializerunit
A set of FRINX augmentations for vrpcliinterfaceunit
frinx-openconfig-interfaces
frinx-openconfig-vlan
frinx-openconfig-if-ip
A set of FRINX augmentations for vrpnetworkinstanceunit
frinx-openconfig-network-instance
A set of FRINX augmentations for aclunit
frinx-openconfig-acl
A set of FRINX augmentations for bfdunit
A set of FRINX augmentations for bgpunit
frinx-openconfig-network-instance
A set of FRINX augmentations for configmetadataunit
frinx-configuration-metadata
A set of FRINX augmentations for interfacesunit
frinx-openconfig-if-aggregate
frinx-bfd
frinx-openconfig-if-ethernet
frinx-openconfig-interfaces
frinx-damping
frinx-openconfig-if-ip
A set of FRINX augmentations for lacpunit
A set of FRINX augmentations for mplsunit
frinx-openconfig-network-instance
A set of FRINX augmentations for networkunit
frinx-openconfig-network-instance
A set of FRINX augmentations for ospfunit
frinx-openconfig-network-instance
A set of FRINX augmentations for policyunit
frinx-openconfig-network-instance
frinx-juniper-pf-interfaces-extension
A set of FRINX augmentations for snmpunit
frinx-snmp
A set of FRINX augmentations for aclunit
frinx-openconfig-acl
A set of FRINX augmentations for configmetadataunit
frinx-configuration-metadata
A set of FRINX augmentations for interfacesunit
frinx-openconfig-interfaces
frinx-openconfig-vlan
frinx-openconfig-if-ip
A set of FRINX augmentations for networkunit
frinx-openconfig-network-instance
A set of FRINX augmentations for probesunit
frinx-openconfig-probes
A set of FRINX augmentations for platformunit
frinx-openconfig-platform
A set of FRINX augmentations for configmetadataunit
frinx-configuration-metadata
A set of FRINX augmentations for ospfunit
frinx-openconfig-network-instance
A set of FRINX augmentations for routingunit
frinx-openconfig-routing-policy
frinx-openconfig-bgp-policy
A set of FRINX augmentations for bgpunit
frinx-openconfig-network-instance
frinx-bgp-extension
A set of FRINX augmentations for cdpunit
frinx-cdp
A set of FRINX augmentations for configmetadataunit
frinx-configuration-metadata
A set of FRINX augmentations for isisunit
frinx-openconfig-network-instance
A set of FRINX augmentations for lldpunit
frinx-openconfig-lldp
A set of FRINX augmentations for lrunit
frinx-openconfig-network-instance
A set of FRINX augmentations for platformunit
frinx-openconfig-platform
A set of FRINX augmentations for routingunit
frinx-openconfig-routing-policy
frinx-openconfig-bgp-policy
A set of FRINX augmentations for evpnunit
frinx-evpn
A set of FRINX augmentations for configmetadataunit
frinx-configuration-metadata
A set of FRINX augmentations for isisunit
frinx-openconfig-network-instance
frinx-isis-extension
A set of FRINX augmentations for interfacesunit
frinx-openconfig-if-aggregate
frinx-cisco-if-extension
frinx-openconfig-if-ethernet
frinx-openconfig-interfaces
frinx-damping
frinx-openconfig-vlan
frinx-openconfig-if-ip
A set of FRINX augmentations for ospfunit
frinx-openconfig-network-instance
A set of FRINX augmentations for loggingunit
frinx-logging
A set of FRINX augmentations for bgpunit
frinx-openconfig-network-instance
A set of FRINX augmentations for evpnunit
frinx-evpn
A set of FRINX augmentations for interfacesunit
frinx-openconfig-if-aggregate
frinx-cisco-if-extension
frinx-openconfig-if-ethernet
frinx-openconfig-interfaces
frinx-damping
frinx-openconfig-vlan
frinx-openconfig-if-ip
A set of FRINX augmentations for loggingunit
frinx-logging
A set of FRINX augmentations for networkunit
frinx-openconfig-network-instance
A set of FRINX augmentations for routingunit
frinx-openconfig-routing-policy
frinx-openconfig-bgp-policy
A set of FRINX augmentations for networkunit
frinx-openconfig-network-instance
Extension to Acces Control List (ACL) implementation based on OpenConfig
frinx-openconfig-acl
frinx-openconfig-inet-types
network-topology
frinx-uniconfig-topology
yang-ext
description:
Hop count represented in inclusive range as
type: string
description:
ICMP message type
type: union
type: uint8
type: enumeration
Extension to Bidirectional Forwarding Detection (BFD) implementation based on OpenConfig
frinx-openconfig-bfd
frinx-openconfig-inet-types
frinx-openconfig-network-instance
frinx-bfd
yang-ext
network-topology
frinx-uniconfig-topology
Bidirectional Forwarding Detection (BFD) implementation based on OpenConfig interfaces
ietf-inet-types
frinx-openconfig-interfaces
frinx-openconfig-if-aggregate
iana-if-type
network-topology
frinx-uniconfig-topology
yang-ext
MISSING description!
frinx-openconfig-network-instance
frinx-openconfig-routing-policy
yang-ext
network-topology
frinx-uniconfig-topology
Extended connection-point local parameters to allow for untagged vlan endpoints
frinx-openconfig-network-instance
yang-ext
network-topology
frinx-openconfig-network-instance-types
frinx-uniconfig-topology
Set of augments needed to OpenConfig interfaces models, containing BROCADE specific features.
frinx-openconfig-interfaces
network-topology
frinx-uniconfig-topology
yang-ext
Extended interface parameters with BROCADE specific in policy-forwarding
ietf-inet-types
frinx-openconfig-network-instance
yang-ext
network-topology
frinx-uniconfig-topology
This module defines configuration and operational state data for the CDP protocol. Based on openconfig LLDP
frinx-openconfig-lldp
network-topology
frinx-uniconfig-topology
description:
Top-level container for CDP configuration and state data
nodetype: container (rw)
description:
Configuration data
nodetype: container (rw)
description:
System level state of the LLDP protocol.
nodetype: leaf (rw)
type: boolean
description:
System level hello timer for the LLDP protocol.
nodetype: leaf (rw)
type: uint64
units: seconds
description:
Indicates whether the local system should suppress the
advertisement of particular TLVs with the LLDP PDUs that it
transmits. Where a TLV type is specified within this list, it
should not be included in any LLDP PDU transmitted by the
local agent.
nodetype: leaf-list (rw)
type: identityref
description:
The system name field shall contain an alpha-numeric string
that indicates the system's administratively assigned name.
The system name should be the system's fully qualified domain
name. If implementations support IETF RFC 3418, the sysName
object should be used for this field.
nodetype: leaf (rw)
type: string
description:
The system description field shall contain an alpha-numeric
string that is the textual description of the network entity.
The system description should include the full name and
version identification of the system's hardware type,
software operating system, and networking software. If
implementations support IETF RFC 3418, the sysDescr object
should be used for this field.
nodetype: leaf (rw)
type: string
description:
The Chassis ID is a mandatory TLV which identifies the
chassis component of the endpoint identifier associated with
the transmitting LLDP agent
nodetype: leaf (rw)
type: string
description:
This field identifies the format and source of the chassis
identifier string. It is an enumerator defined by the
LldpChassisIdSubtype object from IEEE 802.1AB MIB.
nodetype: leaf (rw)
type: oc-lldp-types:chassis-id-type
description:
Operational state data
nodetype: container (ro)
description:
System level state of the LLDP protocol.
nodetype: leaf (ro)
type: boolean
description:
System level hello timer for the LLDP protocol.
nodetype: leaf (ro)
type: uint64
units: seconds
description:
Indicates whether the local system should suppress the
advertisement of particular TLVs with the LLDP PDUs that it
transmits. Where a TLV type is specified within this list, it
should not be included in any LLDP PDU transmitted by the
local agent.
nodetype: leaf-list (ro)
type: identityref
description:
The system name field shall contain an alpha-numeric string
that indicates the system's administratively assigned name.
The system name should be the system's fully qualified domain
name. If implementations support IETF RFC 3418, the sysName
object should be used for this field.
nodetype: leaf (ro)
type: string
description:
The system description field shall contain an alpha-numeric
string that is the textual description of the network entity.
The system description should include the full name and
version identification of the system's hardware type,
software operating system, and networking software. If
implementations support IETF RFC 3418, the sysDescr object
should be used for this field.
nodetype: leaf (ro)
type: string
description:
The Chassis ID is a mandatory TLV which identifies the
chassis component of the endpoint identifier associated with
the transmitting LLDP agent
nodetype: leaf (ro)
type: string
description:
This field identifies the format and source of the chassis
identifier string. It is an enumerator defined by the
LldpChassisIdSubtype object from IEEE 802.1AB MIB.
nodetype: leaf (ro)
type: oc-lldp-types:chassis-id-type
description:
Global LLDP counters
nodetype: container (ro)
description:
The number of lldp frames received.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of frames transmitted out.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of LLDP frames received with errors.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of LLDP frames received and discarded.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of TLV frames received and discarded.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of frames received with unknown TLV.
nodetype: leaf (ro)
type: yang:counter64
description:
Indicates the last time the counters were
cleared.
nodetype: leaf (ro)
type: yang:date-and-time
description:
The number of valid TLVs received.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of entries aged out due to timeout.
nodetype: leaf (ro)
type: yang:counter64
description:
Enclosing container
nodetype: container (rw)
description:
List of interfaces on which LLDP is enabled / available
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.cdp.handler.InterfaceReader
frinx-implemented-reader-details:
CDP_INTER_LINE:
(?<id>\S+)\s+is .+line protocol.*
SH_CDP_INTER:
show cdp interface
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.cdp.InterfaceReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [name]
description:
Reference to the list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for LLDP on each interface
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.cdp.handler.InterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.cdp.InterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
Reference to the LLDP Ethernet interface
nodetype: leaf (rw)
type: oc-if:base-interface-ref
description:
Enable or disable the LLDP protocol on the interface.
nodetype: leaf (rw)
type: boolean
description:
Operational state data
nodetype: container (ro)
description:
Reference to the LLDP Ethernet interface
nodetype: leaf (ro)
type: oc-if:base-interface-ref
description:
Enable or disable the LLDP protocol on the interface.
nodetype: leaf (ro)
type: boolean
description:
LLDP counters on each interface
nodetype: container (ro)
description:
The number of lldp frames received.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of frames transmitted out.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of LLDP frames received with errors.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of LLDP frames received and discarded.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of TLV frames received and discarded.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of frames received with unknown TLV.
nodetype: leaf (ro)
type: yang:counter64
description:
Indicates the last time the counters were
cleared.
nodetype: leaf (ro)
type: yang:date-and-time
description:
The number of frame transmit errors on the
interface.
nodetype: leaf (ro)
type: yang:counter64
description:
Enclosing container for list of LLDP neighbors on an
interface
nodetype: container (ro)
description:
List of LLDP neighbors
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.cdp.handler.NeighborReader
frinx-implemented-reader-details:
CDP_NEIGHBOR_LINE:
Device ID: (?<id>[\S]+)
SH_CDP_NEIGH:
show cdp neighbors %s detail | include Device ID|Interface
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.cdp.NeighborReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (ro)
list keys: [id]
description:
nodetype: leaf (list key) (ro)
type: leafref
description:
Configuration data
nodetype: container (ro)
description:
Operational state data
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.cdp.handler.NeighborStateReader
frinx-implemented-reader-details:
CDP_NEIGH_PORT_LINE:
.*Port ID \(outgoing port\): (?<remotePort>.+).*
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.cdp.NeighborStateReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
The system name field shall contain an alpha-numeric string
that indicates the system's administratively assigned name.
The system name should be the system's fully qualified domain
name. If implementations support IETF RFC 3418, the sysName
object should be used for this field.
nodetype: leaf (ro)
type: string
description:
The system description field shall contain an alpha-numeric
string that is the textual description of the network entity.
The system description should include the full name and
version identification of the system's hardware type,
software operating system, and networking software. If
implementations support IETF RFC 3418, the sysDescr object
should be used for this field.
nodetype: leaf (ro)
type: string
description:
The Chassis ID is a mandatory TLV which identifies the
chassis component of the endpoint identifier associated with
the transmitting LLDP agent
nodetype: leaf (ro)
type: string
description:
This field identifies the format and source of the chassis
identifier string. It is an enumerator defined by the
LldpChassisIdSubtype object from IEEE 802.1AB MIB.
nodetype: leaf (ro)
type: oc-lldp-types:chassis-id-type
description:
System generated identifier for the neighbor on the
interface.
nodetype: leaf (ro)
type: string
description:
Age since discovery
nodetype: leaf (ro)
type: uint64
units: seconds
description:
Seconds since last update received.
nodetype: leaf (ro)
type: int64
description:
The Port ID is a mandatory TLV which identifies the port
component of the endpoint identifier associated with the
transmitting LLDP agent. If the specified port is an IEEE
802.3 Repeater port, then this TLV is optional.
nodetype: leaf (ro)
type: string
description:
This field identifies the format and source of the port
identifier string. It is an enumerator defined by the
PtopoPortIdType object from RFC2922.
nodetype: leaf (ro)
type: oc-lldp-types:port-id-type
description:
The binary string containing the actual port identifier for
the port which this LLDP PDU was transmitted. The source and
format of this field is defined by PtopoPortId from
RFC2922.
nodetype: leaf (ro)
type: string
description:
The Management Address is a mandatory TLV which identifies a
network address associated with the local LLDP agent, which
can be used to reach the agent on the port identified in the
Port ID TLV.
nodetype: leaf (ro)
type: string
description:
The enumerated value for the network address type
identified in this TLV. This enumeration is defined in the
'Assigned Numbers' RFC [RFC3232] and the
ianaAddressFamilyNumbers object.
nodetype: leaf (ro)
type: string
description:
Enclosing container for list of custom TLVs from a
neighbor
nodetype: container (ro)
description:
List of custom LLDP TLVs from a neighbor
nodetype: list (ro)
list keys: [type] [oui] [oui-subtype]
description:
Reference to type list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Reference to oui list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Reference to oui-subtype list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Configuration data
nodetype: container (ro)
description:
Operational state data
nodetype: container (ro)
description:
The integer value identifying the type of information
contained in the value field.
nodetype: leaf (ro)
type: int32
description:
The organizationally unique identifier field shall contain
the organization's OUI as defined in Clause 9 of IEEE Std
802. The high-order octet is 0 and the low-order 3 octets
are the SMI Network Management Private Enterprise Code of
the Vendor in network byte order, as defined in the
'Assigned Numbers' RFC [RFC3232].
nodetype: leaf (ro)
type: string
description:
The organizationally defined subtype field shall contain a
unique subtype value assigned by the defining organization.
nodetype: leaf (ro)
type: string
description:
A variable-length octet-string containing the
instance-specific information for this TLV.
nodetype: leaf (ro)
type: binary
description:
Enclosing container for list of LLDP capabilities
nodetype: container (ro)
description:
List of LLDP system capabilities advertised by the
neighbor
nodetype: list (ro)
list keys: [name]
description:
Reference to capabilities list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Configuration data for LLDP capabilities
nodetype: container (ro)
description:
Operational state data for LLDP capabilities
nodetype: container (ro)
description:
Name of the system capability advertised by the neighbor.
Capabilities are represented in a bitmap that defines the
primary functions of the system. The capabilities are
defined in IEEE 802.1AB.
nodetype: leaf (ro)
type: identityref
description:
Indicates whether the corresponding system capability is
enabled on the neighbor.
nodetype: leaf (ro)
type: boolean
Set of augments needed to OpenConfig interfaces models, containing CISCO specific features.
frinx-openconfig-interfaces
network-topology
frinx-uniconfig-topology
yang-ext
description:
Base identity for RPF check config
description:
Base identity for RPF check config
base identity: RPF_ALLOW_CONFIG_BASE
description:
Base identity for RPF check config
base identity: RPF_ALLOW_CONFIG_BASE
Set of augments needed to OpenConfig mpls models, containing CISCO specific features.
frinx-openconfig-network-instance
frinx-openconfig-network-instance-types
yang-ext
network-topology
frinx-uniconfig-topology
MISSING description!
frinx-openconfig-network-instance
frinx-openconfig-ospf-types
network-topology
frinx-uniconfig-topology
Extended interface parameters with CISCO specific in policy-forwarding
frinx-openconfig-network-instance
frinx-openconfig-network-instance-types
yang-ext
network-topology
frinx-uniconfig-topology
Represents metadata about device configuration.
network-topology
yang-ext
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.configmetadata.handler.ConfigMetadataReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.conf.handler.ConfigMetadataReader
frinx-implemented-reader-details:
DATE_REGEX:
^## Last commit: (?<timestamp>.*)
PATTERN:
^## Last commit: (?<timestamp>.*)
SHOW_LAST_COMMIT_TIME:
show configuration | match "^## Last commit:"
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.conf.handler.ConfigMetadataReader
frinx-implemented-reader-details:
SHOW_RUNNING_CONFIG:
show running-config
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.conf.handler.ConfigMetadataReader
frinx-implemented-reader-details:
DATE_REGEX:
\*(?<time>.+): (?<config>.+) Configured from (?<device>.+) by (?<user>.+).*
PATTERN:
\*(?<time>.+): (?<config>.+) Configured from (?<device>.+) by (?<user>.+).*
SHOW_LAST_COMMIT_TIME:
show history all | include Configured from
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
sros
frinx-supported-versions:
16any
frinx-implemented-reader:
io.frinx.cli.unit.sros.conf.handler.ConfigMetadataReader
frinx-implemented-reader-details:
SHOW_RUNNING_CONFIG:
admin display-config | match "^#" invert-match expression
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.conf.handler.ConfigMetadataReader
frinx-implemented-reader-details:
DATE_REGEX:
(?<time>\d.+) (?<device>.+) (?<config>%.+): Configured from (?<user>.+).*
PATTERN:
(?<time>\d.+) (?<device>.+) (?<config>%.+): Configured from (?<user>.+).*
SHOW_LAST_COMMIT_TIME:
show logging | include "Configured from"
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
7
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.configmetadata.ConfigMetadataReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.configmetadata.handler.ConfigMetadataReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.conf.handler.ConfigMetadataReader
frinx-implemented-reader-details:
SHOW_RUNNING_CONFIG:
show running-config
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.configmetadata.ConfigMetadataReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.configmetadata.ConfigMetadataReader
frinx-implemented-reader-details:
RECORD_TYPE_COMMIT:
commit
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.conf.handler.ConfigMetadataReader
frinx-implemented-reader-details:
DATE_REGEX:
\s*.+\s{2,}.+\s{2,}.+\s{2,}.+\s{2,}.+\s{3,}(?<time>.+)\s*
PATTERN:
\s*.+\s{2,}.+\s{2,}.+\s{2,}.+\s{2,}.+\s{3,}(?<time>.+)\s*
SHOW_LAST_COMMIT_TIME:
show configuration commit list | utility egrep "^1 "
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
Unique fingerprint of last configuration.
nodetype: leaf (ro)
type: string
Damping implementation based on OpenConfig interfaces
frinx-openconfig-interfaces
network-topology
frinx-uniconfig-topology
yang-ext
Set of augments needed to OpenConfig vlan models, containing dasan specific features.
frinx-openconfig-network-instance
network-topology
frinx-uniconfig-topology
Event types
description:
A base identity which can be extended to indicate different
types of events supported by a device.
description:
Link status event generated for link UP and DOWN changes.
base identity: EVENT_TYPE
This module defines types related to EVPN configurations
description:
ethernet segment identifier
type: string
description:
Base identity for ethernet segment load balance mode.
description:
Port active mode
base identity: ES-LB-MODE
description:
Single active mode
base identity: ES-LB-MODE
This module defines configuration and operational state data for network Interface control EVPN
ietf-yang-types
frinx-openconfig-interfaces
frinx-evpn-types
network-topology
frinx-uniconfig-topology
description:
Top level configuration containers for EVPN data
frinx-device-type:
xr
frinx-supported-versions:
701
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.evpn.EvpnReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.evpn.EvpnWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.evpn.EvpnReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.evpn.EvpnWriter
nodetype: container (rw)
description:
Config container for evpn container
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.evpn.handler.EvpnConfigReader
frinx-implemented-reader-details:
COST_OUT:
cost-out
SH_EVPN:
show running-config evpn | utility egrep '^ cost\-out|^ startup\-cost\-in'
START_COST_IN:
startup\-cost\-in (?<value>[0-9]+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.evpn.handler.EvpnConfigWriter
frinx-implemented-writer-details:
CMD_DELETE_EVPN:
no evpn
T_WRITE_EVPN:
evpn
{% if $cost_out != TRUE %}no {% endif %}cost-out
{% if $create == TRUE %}{% if $startup_cost_in %}startup-cost-in {$startup_cost_in}
{% endif %}{% else %}{% if $startup_cost_in %}startup-cost-in {$startup_cost_in}
{% elseIf $old_startup_cost_in %}no startup-cost-in {$old_startup_cost_in}
{% endif %}{% endif %}root
frinx-device-type:
xr
frinx-supported-versions:
701
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.evpn.EvpnWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.evpn.EvpnWriter
nodetype: container (rw)
description:
Is EVPN enabled
nodetype: leaf (rw)
type: boolean
description:
Is cost-out set
nodetype: leaf (rw)
type: boolean
description:
startup-cost-in value in seconds.
nodetype: leaf (rw)
type: uint32
description:
Groups of EVPN
nodetype: container (rw)
description:
List of EVPN groups, keyed by group id
frinx-device-type:
xr
frinx-supported-versions:
701
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.evpn.handler.group.EvpnGroupListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.evpn.handler.group.EvpnGroupListWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.evpn.handler.group.EvpnGroupListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.evpn.handler.group.EvpnGroupListWriter
nodetype: list (rw)
list keys: [id]
description:
References the configured group id for this EVPN group
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for the EVPN group
frinx-device-type:
xr
frinx-supported-versions:
701
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.evpn.handler.group.EvpnGroupListWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.evpn.handler.group.EvpnGroupListWriter
nodetype: container (rw)
description:
Id of EVPN group
nodetype: leaf (rw)
type: uint32
description:
Core interfaces of EVPN group
nodetype: container (rw)
description:
List of interfaces
frinx-device-type:
xr
frinx-supported-versions:
701
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.evpn.handler.group.coreifc.EvpnGroupCoreInterfaceListReader
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.evpn.handler.group.coreifc.EvpnGroupCoreInterfaceListReader
nodetype: list (rw)
list keys: [name]
description:
Reference to the list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for EVPN on each interface
frinx-device-type:
xr
frinx-supported-versions:
701
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.evpn.handler.group.coreifc.EvpnGroupCoreInterfaceListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.evpn.handler.group.coreifc.EvpnGroupCoreInterfaceConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.evpn.handler.group.coreifc.EvpnGroupCoreInterfaceListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.evpn.handler.group.coreifc.EvpnGroupCoreInterfaceConfigWriter
nodetype: container (rw)
description:
Reference to the EVPN interface
nodetype: leaf (rw)
type: oc-if:base-interface-ref
description:
Interfaces of EVPN
nodetype: container (rw)
description:
List of interfaces
frinx-device-type:
xr
frinx-supported-versions:
701
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.evpn.handler.ifc.EvpnInterfaceListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.evpn.handler.ifc.EvpnInterfaceListWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.evpn.handler.ifc.EvpnInterfaceListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.evpn.handler.ifc.EvpnInterfaceListWriter
nodetype: list (rw)
list keys: [name]
description:
Reference to the list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for EVPN on each interface
frinx-device-type:
xr
frinx-supported-versions:
701
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.evpn.handler.ifc.EvpnInterfaceListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.evpn.handler.ifc.EvpnInterfaceListWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.evpn.handler.ifc.EvpnInterfaceListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.evpn.handler.ifc.EvpnInterfaceListWriter
nodetype: container (rw)
description:
Reference to the EVPN interface
nodetype: leaf (rw)
type: oc-if:base-interface-ref
description:
Ethernet segment of EVPN interfaces
nodetype: container (rw)
frinx-device-type:
xr
frinx-supported-versions:
701
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.evpn.handler.ifc.es.EvpnEthernetSegmentConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.evpn.handler.ifc.es.EvpnEthernetSegmentConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.evpn.handler.ifc.es.EvpnEthernetSegmentConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.evpn.handler.ifc.es.EvpnEthernetSegmentConfigWriter
nodetype: container (rw)
description:
Identifier of ethernet segment.
nodetype: leaf (rw)
type: evpn-types:ethernet-segment-identifier
description:
Load balance mode of ethernet segment
nodetype: leaf (rw)
type: identityref
description:
BGP route target of ethernet segment
nodetype: leaf (rw)
type: yang:mac-address
description:
Core isolation group of interface
nodetype: container (rw)
description:
Config data of core isolation group
frinx-device-type:
xr
frinx-supported-versions:
701
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.evpn.handler.ifc.core.isolation.group.EvpnCoreIsolationGroupConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.evpn.handler.ifc.core.isolation.group.EvpnCoreIsolationGroupConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.evpn.handler.ifc.core.isolation.group.EvpnCoreIsolationGroupConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.evpn.handler.ifc.core.isolation.group.EvpnCoreIsolationGroupConfigWriter
nodetype: container (rw)
description:
BGP route target of ethernet segment
nodetype: leaf (rw)
type: uint32
This module defines configuration and operational state data for network Interface control HSRP
network-topology
frinx-uniconfig-topology
frinx-openconfig-types
description:
Top level enclosing container for HSRP model config and operational state data
nodetype: container (rw)
description:
Global config data for HSRPs
nodetype: container (rw)
description:
Interface list entries variables enclosing container
nodetype: container (rw)
description:
List of interfaces
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.hsrp.handler.HsrpInterfaceReader
frinx-implemented-reader-details:
IFACE_LINE:
interface (?<id>[\S]+)
SH_IFACES:
show running-config router hsrp | include ^ interface
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [interface-id]
description:
reference to the interface-id data
nodetype: leaf (list key) (rw)
type: leafref
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.hsrp.handler.HsrpInterfaceConfigReader
frinx-implemented-reader-details:
HSRP_DELAY_LINE:
hsrp delay minimum (?<minDelay>[0-9]+) reload (?<relDelay>[0-9]+)
SH_HSRP_INTERFACE:
show running-config router hsrp interface %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.hsrp.handler.HsrpInterfaceConfigWriter
nodetype: container (rw)
description:
The interface-id of the interface-list set
nodetype: leaf (rw)
type: string
description:
Minimum delay on every interface up event.
nodetype: leaf (rw)
type: uint32
description:
Reload delay for first interface up event.
nodetype: leaf (rw)
type: uint32
description:
List of HSRP groups, keyed by address-family, virtual router id
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.hsrp.handler.HsrpGroupReader
frinx-implemented-reader-details:
FAMILY_LINE:
\s*address-family (?<type>[^\n].*)
GROUP_LINE:
\s*hsrp (?<groupNumber>[0-9]+).*
SH_GROUPS:
show running-config router hsrp interface %s address-family %s | include ^ hsrp
SH_HSRP_INTERFACE:
show running-config router hsrp interface %s | include address-family
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [address-family] [virtual-router-id]
description:
The prefix contained within the Extended Prefix LSA is an IPv4 unicast prefix
nodetype: leaf (list key) (rw)
type: leafref
description:
References the configured virtual router id for this HSRP group
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for the HSRP group
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.hsrp.handler.HsrpGroupConfigReader
frinx-implemented-reader-details:
GROUP_LINE:
\s*hsrp (?<groupNumber>[0-9]+) version (?<version>[0-9]+)
HSRP_LINE:
\s*hsrp (?<hsrp>[0-9]+)
PRIORITY_LINE:
\s*priority (?<priority>[0-9]+)
SH_GROUP:
show running-config router hsrp interface %s address-family %s %s
SH_GROUPS:
show running-config router hsrp interface %s address-family %s | include ^ *hsrp %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.hsrp.handler.HsrpGroupConfigWriter
nodetype: container (rw)
description:
The address family of the prefix contained in the Extended Prefix LSA
nodetype: leaf (rw)
type: identityref
description:
Set the virtual router id for use by the HSRP group.
This usually also determines the virtual MAC address that is generated
for the HSRP group
nodetype: leaf (rw)
type: uint32
description:
Version of HSRP
nodetype: leaf (rw)
type: uint8
description:
Priority level
nodetype: leaf (rw)
type: uint8
Set of augments needed to OpenConfig interfaces models, containing LAG specific features.
frinx-openconfig-interfaces
frinx-openconfig-if-aggregate
frinx-openconfig-if-ethernet
iana-if-type
ietf-yang-types
network-topology
frinx-uniconfig-topology
yang-ext
Set of augments needed to OpenConfig interfaces models, containing ethernet specific features.
frinx-openconfig-interfaces
iana-if-type
network-topology
frinx-uniconfig-topology
yang-ext
This module defines configuration and operational state data for IPsec
ietf-inet-types
network-topology
frinx-uniconfig-topology
description:
Top level configuration container for IPsec data
nodetype: container (rw)
description:
Configuration of IPsec client groups
nodetype: container (rw)
description:
Configuration of IPsec client group
frinx-device-type:
sros
frinx-supported-versions:
16any
frinx-implemented-reader:
io.frinx.cli.unit.sros.ipsec.handler.clientgroup.ClientGroupReader
frinx-implemented-reader-details:
CLIENT_DB_INFO_COMMAND:
/configure
ipsec
info | match ^[[:space:]]+client-db expression
exit all
CLIENT_DB_LINE:
^client-db "(?<name>\S+)" create$
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [group-name]
description:
group name
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration of IPsec client group
frinx-device-type:
sros
frinx-supported-versions:
16any
frinx-implemented-reader:
io.frinx.cli.unit.sros.ipsec.handler.clientgroup.ClientGroupConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.sros.ipsec.handler.clientgroup.ClientGroupConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
/configure
ipsec
client-db "{$dbname}" create
exit all
DELETE_TEMPLATE:
/configure
ipsec
no client-db "{$dbname}"
exit all
nodetype: container (rw)
description:
group name
nodetype: leaf (rw)
type: string
description:
Configuration of IPsec client
nodetype: container (rw)
description:
Configuration of IPsec client
frinx-device-type:
sros
frinx-supported-versions:
16any
frinx-implemented-reader:
io.frinx.cli.unit.sros.ipsec.handler.clientgroup.ClientReader
frinx-implemented-reader-details:
CLIENT_LINE:
^client (?<name>\S+) create$
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [client-id]
description:
client ID
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration of IPsec client
frinx-device-type:
sros
frinx-supported-versions:
16any
frinx-implemented-reader:
io.frinx.cli.unit.sros.ipsec.handler.clientgroup.ClientConfigReader
frinx-implemented-reader-details:
CLIENT_ENABLED_LINE:
^(?<enabled>no shutdown)$
frinx-implemented-writer:
io.frinx.cli.unit.sros.ipsec.handler.clientgroup.ClientConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
/configure
ipsec
client-db "{$dbname}"
client {$config.client_id} create
{% if ($enabled == TRUE) %}no {% endif %}shutdown
exit all
DELETE_TEMPLATE:
/configure
ipsec
client-db "{$dbname}"
no client {$config.client_id}
exit all
nodetype: container (rw)
description:
client ID
nodetype: leaf (rw)
type: string
description:
Whether client is enabled
nodetype: leaf (rw)
type: boolean
description:
Configuration of IPsec client ID
nodetype: container (rw)
description:
Configuration of IPsec client ID
frinx-device-type:
sros
frinx-supported-versions:
16any
frinx-implemented-reader:
io.frinx.cli.unit.sros.ipsec.handler.clientgroup.ClientIdentificationConfigReader
frinx-implemented-reader-details:
IDI_FQDN_LINE:
^idi string-type fqdn string-value "(?<fqdn>\S+)"$
PEER_IP_PREFIX_LINE:
^peer-ip-prefix (?<prefix>\S+)$
frinx-implemented-writer:
io.frinx.cli.unit.sros.ipsec.handler.clientgroup.ClientIdentificationConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
/configure
ipsec
client-db "{$dbname}"
client {$client_id}
client-identification
{% if ($config.idi_host.domain_name) %}idi string-type fqdn string-value "{$config.idi_host.domain_name.value}"
{% else %}no idi
{% endif %}{% if ($config.peer_prefix.ipv6_prefix) %}peer-ip-prefix {$config.peer_prefix.ipv6_prefix.value}
{% else %}no peer-ip-prefix
{% endif %}exit all
DELETE_TEMPLATE:
/configure
ipsec
client-db "{$dbname}"
client {$client_id}
client-identification
no idi
no peer-ip-prefix
exit all
nodetype: container (rw)
description:
Initiator host information
nodetype: leaf (rw)
type: inet:host
description:
Peer prefix information
nodetype: leaf (rw)
type: inet:ip-prefix
description:
Configurations of security assosiation
nodetype: container (rw)
description:
Configurations of tunnel setup
nodetype: container (rw)
description:
Configurations of tunnel setup
frinx-device-type:
sros
frinx-supported-versions:
16any
frinx-implemented-reader:
io.frinx.cli.unit.sros.ipsec.handler.clientgroup.TunnelingConfigReader
frinx-implemented-reader-details:
INTERFACE_LINE:
^private-interface "(?<ifc>\S+)"$
SERVICE_LINE:
^private-service (?<service>\d+)$
TUNNEL_TEMPLATE_LINE:
^tunnel-template (?<template>\d+)$
frinx-implemented-writer:
io.frinx.cli.unit.sros.ipsec.handler.clientgroup.TunnelingConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
/configure
ipsec
client-db "{$dbname}"
client {$client_id}
{% if ($config.private_interface_name) %}private-interface "{$config.private_interface_name}"
{% else %}no private-interface
{% endif %}{% if ($config.private_service_id) %}private-service {$config.private_service_id}
{% else %}no private-service
{% endif %}{% if ($config.tunnel_template_id) %}tunnel-template {$config.tunnel_template_id}
{% else %}no tunnel-template
{% endif %}exit all
DELETE_TEMPLATE:
/configure
ipsec
client-db "{$dbname}"
client {$client_id}
no private-interface
no private-service
no tunnel-template
exit all
nodetype: container (rw)
description:
Private interface name used for tunnel setup
nodetype: leaf (rw)
type: string
description:
Service id used for tunnel setup
nodetype: leaf (rw)
type: uint32
description:
Tunnel template id used for tunnel setup
nodetype: leaf (rw)
type: uint32
MISSING description!
frinx-openconfig-network-instance
frinx-openconfig-routing-policy
network-topology
frinx-uniconfig-topology
yang-ext
frinx-openconfig-isis-types
frinx-openconfig-isis
description:
Isis internal level
type: enumeration
Set of augments needed to OpenConfig interfaces models, containing Juniper specific features.
frinx-openconfig-interfaces
frinx-openconfig-if-aggregate
iana-if-type
network-topology
frinx-uniconfig-topology
yang-ext
Set of augments needed to OpenConfig interfaces models, containing JUNOS specific features.
frinx-openconfig-interfaces
network-topology
frinx-uniconfig-topology
type: enumeration
Extended interface parameters with Juniper specific in policy-forwarding
frinx-openconfig-network-instance
frinx-openconfig-network-instance-types
yang-ext
network-topology
frinx-uniconfig-topology
Set of augments needed to OpenConfig interfaces models, containing Juniper specific features.
frinx-openconfig-probes
network-topology
frinx-uniconfig-topology
Set of augments needed to OpenConfig interfaces models, containing L3VLAN specific features.
frinx-openconfig-interfaces
iana-if-type
network-topology
frinx-uniconfig-topology
yang-ext
LACP LAG member implementation based on OpenConfig lacp and interfaces
frinx-openconfig-interfaces
frinx-openconfig-lacp
yang-ext
frinx-openconfig-if-ethernet
iana-if-type
network-topology
frinx-uniconfig-topology
This module is a extension of static route, to specify address-family contraint.
frinx-local-routing-types
network-topology
frinx-uniconfig-topology
frinx-openconfig-network-instance
frinx-openconfig-local-routing
yang-ext
description:
Address family contraint for static route.
nodetype: leaf (rw)
type: identityref
This module contains general type definitions for using in local-routing YANG model.
description:
Base identify type for AFI/SAFI
description:
Base identify type for IPv4 multicast address family
base identity: AFI_SAFI_TYPE
description:
Base identify type for IPv6 unicast address family
base identity: AFI_SAFI_TYPE
description:
Base identify type for IPv6 multicast address family
base identity: AFI_SAFI_TYPE
description:
Base identify type for IPv4 Unicast address family
base identity: AFI_SAFI_TYPE
System logging (syslog) implementation based on OpenConfig
frinx-openconfig-interfaces
frinx-event-types
network-topology
frinx-uniconfig-topology
description:
Enclosing container for logging data.
nodetype: container (rw)
description:
Configuration and operational state relating logging
on interfaces.
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.logging.handler.LoggingInterfacesReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.logging.handler.LoggingInterfacesReader
frinx-implemented-reader-details:
SH_RUN_INTERFACE_LOGGING:
show running-config | utility egrep "^interface|^ logging events link-status"
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
translate
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.logging.handler.LoggingInterfacesReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
Configuration and operationals state relating to the
relationship between interfaces and logging.
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.logging.handler.LoggingInterfacesReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.logging.handler.LoggingInterfacesReader
frinx-implemented-reader-details:
SH_RUN_INTERFACE_LOGGING:
show running-config | utility egrep "^interface|^ logging events link-status"
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
translate
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.logging.handler.LoggingInterfacesReader
nodetype: list (rw)
list keys: [interface-id]
description:
A reference to the unique identifier for the interface
being referenced by the logging.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to an interface to
logging binding.
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.logging.handler.LoggingInterfacesReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.logging.handler.LoggingInterfacesConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.logging.handler.LoggingInterfacesReader
frinx-implemented-reader-details:
SH_RUN_INTERFACE_LOGGING:
show running-config | utility egrep "^interface|^ logging events link-status"
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.logging.handler.LoggingInterfaceConfigWriter
frinx-implemented-writer-details:
LOGGING_COMMAND:
logging events link-status
NO_LOGGING_COMMAND:
no logging events link-status
frinx-device-type:
xr
frinx-supported-versions:
translate
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.logging.handler.LoggingInterfacesReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.logging.handler.LoggingInterfacesConfigWriter
nodetype: container (rw)
description:
A unique identifier for the interface.
nodetype: leaf (rw)
type: oc-if:interface-id
description:
Event which triggers logging.
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.logging.handler.LoggingInterfacesReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.logging.handler.LoggingInterfacesConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.logging.handler.LoggingInterfacesReader
frinx-implemented-reader-details:
SH_RUN_INTERFACE_LOGGING:
show running-config | utility egrep "^interface|^ logging events link-status"
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.logging.handler.LoggingInterfaceConfigWriter
frinx-implemented-writer-details:
LOGGING_COMMAND:
logging events link-status
NO_LOGGING_COMMAND:
no logging events link-status
frinx-device-type:
xr
frinx-supported-versions:
translate
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.logging.handler.LoggingInterfacesReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.logging.handler.LoggingInterfacesConfigWriter
nodetype: list (rw)
list keys: [event-name]
nodetype: leaf (list key) (rw)
type: identityref
description:
Operational state parameters relating to an interface to
logging binding.
nodetype: container (ro)
description:
A unique identifier for the interface.
nodetype: leaf (ro)
type: oc-if:interface-id
description:
Event which triggers logging.
nodetype: list (ro)
list keys: [event-name]
nodetype: leaf (list key) (ro)
type: identityref
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
Set of augments needed to OpenConfig mpls models, containing additional features.
frinx-openconfig-network-instance
frinx-openconfig-network-instance-types
yang-ext
network-topology
frinx-uniconfig-topology
Set of augments needed to OpenConfig mpls models, containing additional features.
frinx-openconfig-network-instance
frinx-openconfig-network-instance-types
yang-ext
network-topology
frinx-uniconfig-topology
This module defines configuration and operational state data for NetFlow.
frinx-openconfig-interfaces
network-topology
frinx-uniconfig-topology
description:
Base identity for types of NetFlow
description:
MPLS based NetFlow
base identity: NETFLOW_TYPE
description:
IPv4 based NetFlow
base identity: NETFLOW_TYPE
description:
IPv6 based NetFlow
base identity: NETFLOW_TYPE
description:
Top level enclosing container for NetFlow model config
and operational state data
nodetype: container (rw)
description:
Global config data for NetFlow
nodetype: container (rw)
description:
Global operational state data for NetFlow
nodetype: container (ro)
description:
Enclosing container for the list of interfaces on which
NetFlow is set
nodetype: container (rw)
description:
List of interfaces on which NetFlow is set
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.netflow.handler.NetflowInterfaceReader
frinx-implemented-reader-details:
CONTAINS_NETFLOW:
flow .+ monitor \S+( sampler .+)? (ingress|egress)
IFACE_LINE:
interface (?<name>.+)
SH_IFACES:
show running-config interface
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [id]
description:
Reference to the interface id list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration for NetFlow per-interface data
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.netflow.handler.NetflowInterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
User-defined identifier for the interface -- a common
convention could be '
nodetype: leaf (rw)
type: oc-if:interface-id
description:
Operational state for NetFlow per-interface data
nodetype: container (ro)
description:
User-defined identifier for the interface -- a common
convention could be '
nodetype: leaf (ro)
type: oc-if:interface-id
description:
Enclosing container the list of ingress flows on the
interface
nodetype: container (rw)
description:
List of ingress NetFlow flows on the interface
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.netflow.handler.IngressFlowReader
frinx-implemented-reader-details:
FLOW_LINE:
flow (?<type>.+) monitor \S+( sampler .+)? ingress
SH_NETFLOW_INTF:
show running-config interface %s | include ingress
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [netflow-type]
description:
Reference to type list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.netflow.handler.IngressFlowConfigReader
frinx-implemented-reader-details:
FLOW_MONITOR:
flow (?<type>.+) monitor (?<monitorName>\S+)( sampler (?<samplerName>.+))? ingress
SH_SINGLE_INTERFACE_FLOW_CFG:
show running-config interface %s | include flow %s monitor
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.netflow.handler.IngressFlowConfigWriter
frinx-implemented-writer-details:
FLOW_CMD_WITHOUT_SAMPLER:
flow %s monitor %s ingress
FLOW_CMD_WITH_SAMPLER:
flow %s monitor %s sampler %s ingress
NO_FLOW_CMD:
no flow %s monitor %s ingress
nodetype: container (rw)
description:
NetFlow type
nodetype: leaf (rw)
type: identityref
description:
Flow monitor map name
nodetype: leaf (rw)
type: string
description:
Sampler map name
nodetype: leaf (rw)
type: string
description:
Operational state data for interface ingress NetFlow flows
nodetype: container (ro)
description:
NetFlow type
nodetype: leaf (ro)
type: identityref
description:
Flow monitor map name
nodetype: leaf (ro)
type: string
description:
Sampler map name
nodetype: leaf (ro)
type: string
description:
Enclosing container the list of egress flows on the
interface
nodetype: container (rw)
description:
List of egress NetFlow flows on the interface
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.netflow.handler.EgressFlowReader
frinx-implemented-reader-details:
FLOW_LINE:
flow (?<type>.+) monitor \S+( sampler .+)? egress
SH_NETFLOW_INTF:
show running-config interface %s | include egress
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [netflow-type]
description:
Reference to type list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.netflow.handler.EgressFlowConfigReader
frinx-implemented-reader-details:
FLOW_MONITOR:
flow (?<type>.+) monitor (?<monitorName>\S+)( sampler (?<samplerName>.+))? egress
SH_SINGLE_INTERFACE_FLOW_CFG:
show running-config interface %s | include flow %s monitor
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.netflow.handler.EgressFlowConfigWriter
frinx-implemented-writer-details:
FLOW_CMD_WITHOUT_SAMPLER:
flow %s monitor %s egress
FLOW_CMD_WITH_SAMPLER:
flow %s monitor %s sampler %s egress
NO_FLOW_CMD:
no flow %s monitor %s egress
nodetype: container (rw)
description:
NetFlow type
nodetype: leaf (rw)
type: identityref
description:
Flow monitor map name
nodetype: leaf (rw)
type: string
description:
Sampler map name
nodetype: leaf (rw)
type: string
description:
Operational state data for interface egress NetFlow flows
nodetype: container (ro)
description:
NetFlow type
nodetype: leaf (ro)
type: identityref
description:
Flow monitor map name
nodetype: leaf (ro)
type: string
description:
Sampler map name
nodetype: leaf (ro)
type: string
This module defines types related to ethernet OAM configurations
description:
Continuity check message interval
type: enumeration
description:
Maintenance Domain Level
type: uint8
This module defines configuration and operational state data for ethernet OAM
frinx-openconfig-interfaces
frinx-oam-types
network-topology
frinx-uniconfig-topology
yang-ext
description:
Top level configuration container for ethernet OAM data
nodetype: container (rw)
description:
Ethernet connectivity fault management. Also includes
options that are associated with specific interfaces, such
as maintenance endpoint domains.
nodetype: container (rw)
description:
Configuration for ethernet CFM
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.oam.handler.CfmConfigReader
frinx-implemented-reader-details:
CFM_LINE:
ethernet cfm
SH_CFM:
show running-config ethernet cfm
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.oam.handler.CfmConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
ethernet cfm
root
DELETE_TEMPLATE:
no ethernet cfm
nodetype: container (rw)
description:
Is ethernet CFM enabled
nodetype: leaf (rw)
type: boolean
description:
Domain-specific global configuration
nodetype: container (rw)
description:
Configuration for a particular Maintenance
Domain
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.oam.handler.domain.CfmDomainReader
frinx-implemented-reader-details:
CFM_DOMAIN_LINE:
domain (?<domain>\S+) .*
SH_CFM_DOMAIN:
show running-config ethernet cfm | include ^ domain
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [domain-name]
description:
Maintenance Domain
nodetype: leaf (list key) (rw)
type: leafref
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.oam.handler.domain.CfmDomainConfigReader
frinx-implemented-reader-details:
CFM_DOMAIN_LINE:
domain (?<domain>\S+) level (?<level>\d)
SH_CFM_DOMAIN:
show running-config ethernet cfm | include ^ domain %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.oam.handler.domain.CfmDomainConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
ethernet cfm
domain {$domain}{% if ($config.level) %} level {$config.level.value}{% endif %}
root
DELETE_TEMPLATE:
ethernet cfm
no domain {$domain}
root
nodetype: container (rw)
description:
Maintenance Domain
nodetype: leaf (rw)
type: string
description:
Maintenance Domain Level
nodetype: leaf (rw)
type: oam-types:domain-level
description:
MA-Specific configuration
nodetype: container (rw)
description:
Configuration for a particular MA
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.oam.handler.domain.CfmMaReader
frinx-implemented-reader-details:
CFM_DOMAIN_SERVICE_LINE:
service (?<service>\S+) down-meps
SH_CFM_DOMAIN_SERVICE:
show running-config ethernet cfm domain %s level %d | include ^ {2}service
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [ma-name]
description:
MA name
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration for MA
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.oam.handler.domain.CfmMaConfigReader
frinx-implemented-reader-details:
CONTINUITY_CHECK_LINE:
continuity-check interval (?<interval>\S+) loss-threshold (?<threshold>\d)
CROSSCHECK_MEPID_LINE:
mep-id (?<id>\d+)
EFD_LINE:
efd
SH_CFM_DOMAIN_SERVICE:
show running-config ethernet cfm domain %s level %d service %s down-meps
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.oam.handler.domain.CfmMaConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
ethernet cfm
domain {$domain.domain_name} level {$domain.level.value}
service {$config.ma_name} down-meps
{% if ($config.continuity_check_interval) %}continuity-check interval {$config.continuity_check_interval.name} loss-threshold {$config.continuity_check_loss_threshold}
{% else %}no continuity-check interval
{% endif %}{% loop in $removed_crosscheck as $mep_id %}no mep crosscheck mep-id {$mep_id}
{% onEmpty %}{% endloop %}{% loop in $added_crosscheck as $mep_id %}mep crosscheck mep-id {$mep_id}
{% onEmpty %}{% endloop %}{% if $is_efd == TRUE %}{% else %}no {% endif %}efd
root
DELETE_TEMPLATE:
ethernet cfm
domain {$domain.domain_name} level {$domain.level.value}
no service {$config.ma_name}
root
nodetype: container (rw)
description:
MA name
nodetype: leaf (rw)
type: string
description:
Continuity Check Message Interval
nodetype: leaf (rw)
type: oam-types:ccm-interval
description:
Continuity Check Message Loss Threshold
nodetype: leaf (rw)
type: uint32
description:
Crosscheck MEP ID
nodetype: leaf-list (rw)
type: uint16
description:
Enable EFD to bring down ports when MEPs detect errors
nodetype: leaf (rw)
type: boolean
This module defines configuration and operational state data for network access control lists (i.e., filters, rules, etc.). ACLs are organized into ACL sets, with each set containing one or more ACL entries. ACL sets are identified by a unique name, while each entry within a set is assigned a sequence-id that determines the order in which the ACL rules are applied to a packet.
Individual ACL rules specify match criteria based on fields in the packet, along with an action that defines how matching packets should be handled. Entries have a type that indicates the type of match criteria, e.g., MAC layer, IPv4, IPv6, etc.
frinx-openconfig-packet-match
frinx-openconfig-interfaces
frinx-openconfig-yang-types
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
description:
Base identity for actions in the forwarding category
description:
Drop packet without sending any ICMP error message
base identity: FORWARDING_ACTION
description:
Accept the packet
base identity: FORWARDING_ACTION
description:
Drop the packet and send an ICMP error message to the source
base identity: FORWARDING_ACTION
description:
Base identity for types of ACL sets
description:
MAC-layer ACLs
base identity: ACL_TYPE
description:
IP-layer ACLs with IPv6 addresses
base identity: ACL_TYPE
description:
Mixed-mode ACL that specifies L2 and L3 protocol
fields. This ACL type is not implemented by many
routing/switching devices.
base identity: ACL_TYPE
description:
IP-layer ACLs with IPv4 addresses
base identity: ACL_TYPE
description:
Base identity for system to indicate how it is able to report
counters
description:
ACL counters are aggregated over all interfaces, and reported
only per ACL entry
base identity: ACL_COUNTER_CAPABILITY
description:
ACL counters are available and reported only per interface
base identity: ACL_COUNTER_CAPABILITY
description:
ACL counters are reported per interface, and also aggregated
and reported per ACL entry.
base identity: ACL_COUNTER_CAPABILITY
description:
Base identity for defining the destination for logging
actions
description:
Log the packet in Syslog
base identity: LOG_ACTION
description:
No logging
base identity: LOG_ACTION
description:
Top level enclosing container for ACL model config
and operational state data
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-device-type:
junos
frinx-supported-versions:
182
nodetype: container (rw)
description:
Global config data for ACLs
nodetype: container (rw)
description:
Global operational state data for ACLs
nodetype: container (ro)
description:
System reported indication of how ACL counters are reported
by the target
nodetype: leaf (ro)
type: identityref
description:
Access list entries variables enclosing container
nodetype: container (rw)
description:
List of ACL sets, each comprising of a list of ACL
entries
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetConfigWriter
frinx-implemented-writer-details:
ACL_IP:
set firewall family {$type} filter {$aclName}
ACL_IP_DELETE:
delete firewall family {$type} filter {$aclName}
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetConfigWriter
frinx-implemented-writer-details:
ACL_IPV4:
configure terminal
ip access-list extended {$aclName}
end
ACL_IPV4_DELETE:
configure terminal
no ip access-list extended {$aclName}
end
ACL_IPV6:
configure terminal
ipv6 access-list {$aclName}
end
ACL_IPV6_DELETE:
configure terminal
no ipv6 access-list {$aclName}
end
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
description:
Reference to the name list key
nodetype: leaf (list key) (rw)
type: string
description:
Reference to the type list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Access list config
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
The name of the access-list set
nodetype: leaf (rw)
type: string
description:
The type determines the fields allowed in the ACL entries
belonging to the ACL set (e.g., IPv4, IPv6, etc.)
nodetype: leaf (rw)
type: identityref
description:
Description, or comment, for the ACL set
nodetype: leaf (rw)
type: string
description:
Access list state information
nodetype: container (ro)
description:
The name of the access-list set
nodetype: leaf (ro)
type: string
description:
The type determines the fields allowed in the ACL entries
belonging to the ACL set (e.g., IPv4, IPv6, etc.)
nodetype: leaf (ro)
type: identityref
description:
Description, or comment, for the ACL set
nodetype: leaf (ro)
type: string
description:
Access list entries container
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
nodetype: container (rw)
description:
List of ACL entries comprising an ACL set
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: list (rw)
list keys: [sequence-id]
description:
references the list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Access list entries config
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
The sequence id determines the order in which ACL entries
are applied. The sequence id must be unique for each entry
in an ACL set. Target devices should apply the ACL entry
rules in the order determined by sequence id, rather than
the relying only on order in the list.
nodetype: leaf (rw)
type: uint32
description:
A user-defined description, or comment, for this Access List
Entry.
nodetype: leaf (rw)
type: string
description:
terminal name
nodetype: leaf (rw)
type: string
description:
State information for ACL entries
nodetype: container (ro)
description:
The sequence id determines the order in which ACL entries
are applied. The sequence id must be unique for each entry
in an ACL set. Target devices should apply the ACL entry
rules in the order determined by sequence id, rather than
the relying only on order in the list.
nodetype: leaf (ro)
type: uint32
description:
A user-defined description, or comment, for this Access List
Entry.
nodetype: leaf (ro)
type: string
description:
Count of the number of packets matching the current ACL
entry.
An implementation should provide this counter on a
per-interface per-ACL-entry if possible.
If an implementation only supports ACL counters per entry
(i.e., not broken out per interface), then the value
should be equal to the aggregate count across all interfaces.
An implementation that provides counters per entry per
interface is not required to also provide an aggregate count,
e.g., per entry -- the user is expected to be able implement
the required aggregation if such a count is needed.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Count of the number of octets (bytes) matching the current
ACL entry.
An implementation should provide this counter on a
per-interface per-ACL-entry if possible.
If an implementation only supports ACL counters per entry
(i.e., not broken out per interface), then the value
should be equal to the aggregate count across all interfaces.
An implementation that provides counters per entry per
interface is not required to also provide an aggregate count,
e.g., per entry -- the user is expected to be able implement
the required aggregation if such a count is needed.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Ethernet header fields
nodetype: container (rw)
description:
Configuration data
nodetype: container (rw)
description:
Source IEEE 802 MAC address.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Source IEEE 802 MAC address mask.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address mask.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Ethertype field to match in Ethernet packets
nodetype: leaf (rw)
type: oc-pkt-match-types:ethertype-type
description:
State Information.
nodetype: container (ro)
description:
Source IEEE 802 MAC address.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Source IEEE 802 MAC address mask.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address mask.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Ethertype field to match in Ethernet packets
nodetype: leaf (ro)
type: oc-pkt-match-types:ethertype-type
description:
Top level container for IPv4 match field data
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
Configuration data for IPv4 match fields
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
Source IPv4 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv4-prefix
description:
Destination IPv4 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv4-prefix
description:
Value of diffserv codepoint.
nodetype: leaf (rw)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (rw)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (rw)
type: uint8
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
IPv4 address.
nodetype: leaf (rw)
type: oc-inet:ipv4-address
description:
IPv4 wildcard mask.
nodetype: leaf (rw)
type: oc-inet:ipv4-address
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
IPv4 address.
nodetype: leaf (rw)
type: oc-inet:ipv4-address
description:
IPv4 wildcard mask.
nodetype: leaf (rw)
type: oc-inet:ipv4-address
description:
The IP packet's hop range (TTL)
nodetype: leaf (rw)
type: hop-range
description:
State information for IPv4 match fields
nodetype: container (ro)
description:
Source IPv4 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv4-prefix
description:
Destination IPv4 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv4-prefix
description:
Value of diffserv codepoint.
nodetype: leaf (ro)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (ro)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (ro)
type: uint8
description:
Top-level container for IPv6 match field data
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
Configuration data for IPv6 match fields
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
Source IPv6 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv6-prefix
description:
Source IPv6 Flow label.
nodetype: leaf (rw)
type: oc-inet:ipv6-flow-label
description:
Destination IPv6 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv6-prefix
description:
Destination IPv6 Flow label.
nodetype: leaf (rw)
type: oc-inet:ipv6-flow-label
description:
Value of diffserv codepoint.
nodetype: leaf (rw)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (rw)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (rw)
type: uint8
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
IPv6 address.
nodetype: leaf (rw)
type: oc-inet:ipv6-address
description:
IPv6 wildcard mask.
nodetype: leaf (rw)
type: oc-inet:ipv6-address
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
IPv6 address.
nodetype: leaf (rw)
type: oc-inet:ipv6-address
description:
IPv6 wildcard mask.
nodetype: leaf (rw)
type: oc-inet:ipv6-address
description:
The IP packet's hop range (TTL)
nodetype: leaf (rw)
type: hop-range
description:
Operational state data for IPv6 match fields
nodetype: container (ro)
description:
Source IPv6 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv6-prefix
description:
Source IPv6 Flow label.
nodetype: leaf (ro)
type: oc-inet:ipv6-flow-label
description:
Destination IPv6 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv6-prefix
description:
Destination IPv6 Flow label.
nodetype: leaf (ro)
type: oc-inet:ipv6-flow-label
description:
Value of diffserv codepoint.
nodetype: leaf (ro)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (ro)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (ro)
type: uint8
description:
Transport fields container
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
Configuration data
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
Source port or range
nodetype: leaf (rw)
type: oc-pkt-match-types:port-num-range
description:
Destination port or range
nodetype: leaf (rw)
type: oc-pkt-match-types:port-num-range
description:
List of TCP flags to match
nodetype: leaf-list (rw)
type: identityref
description:
Source port represented by name.
nodetype: leaf (rw)
type: string
description:
Destination port represented by name.
nodetype: leaf (rw)
type: string
description:
State data
nodetype: container (ro)
description:
Source port or range
nodetype: leaf (ro)
type: oc-pkt-match-types:port-num-range
description:
Destination port or range
nodetype: leaf (ro)
type: oc-pkt-match-types:port-num-range
description:
List of TCP flags to match
nodetype: leaf-list (ro)
type: identityref
description:
Input interface container
nodetype: container (rw)
description:
Config data
nodetype: container (rw)
description:
State information
nodetype: container (ro)
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Enclosing container for list of ACL actions associated
with an entry
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
Config data for ACL actions
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
Specifies the forwarding action. One forwarding action
must be specified for each ACL entry
nodetype: leaf (rw)
type: identityref
description:
Specifies the log action and destination for
matched packets. The default is not to log the
packet.
nodetype: leaf (rw)
type: identityref
description:
action instance name
nodetype: leaf (rw)
type: string
description:
State information for ACL actions
nodetype: container (ro)
description:
Specifies the forwarding action. One forwarding action
must be specified for each ACL entry
nodetype: leaf (ro)
type: identityref
description:
Specifies the log action and destination for
matched packets. The default is not to log the
packet.
nodetype: leaf (ro)
type: identityref
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
set firewall family (?<type>.+) filter (?<name>\S+).*
SH_ACCESS_LISTS:
show configuration firewall | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclEntriesWriter
frinx-implemented-writer-details:
COMMAND:
insert firewall family %s filter %s term %s before term %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>.+) access-list (extended )?(?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
configure terminal
ip access-list extended {$aclName}
no {$aclSeqId}
end
ACL_ICMP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
end
ACL_ICMP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl} {$aclSeqId}
end
ACL_IP6_DELETE:
configure terminal
ipv6 access-list {$aclName}
no sequence {$aclSeqId}
end
ACL_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl} {$aclSeqId}
end
ACL_IP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
end
ACL_TCP_ENTRY:
configure terminal
ip access-list extended {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
end
ACL_TCP_IP6_ENTRY:
configure terminal
ipv6 access-list {$aclName}
{$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl} {$aclSeqId}
end
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclSetReader
frinx-implemented-reader-details:
ACL_LINE:
(?<type>ipv4|ipv6) access-list (?<name>.+)
SH_ACCESS_LISTS:
show running-config | include access-list
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclEntryWriter
frinx-implemented-writer-details:
ACL_DELETE:
{$type} access-list {$aclName}
no {$aclSeqId}
root
ACL_ICMP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclIcmpMsgType} {$aclTtl}
root
ACL_IP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclDstAddr} {$aclTtl}
root
ACL_TCP_ENTRY:
{$type} access-list {$aclName}
{$aclSeqId} {$aclFwdAction} {$aclProtocol} {$aclSrcAddr} {$aclSrcPort} {$aclDstAddr} {$aclDstPort} {$aclTtl}
root
ANY:
any
DESTINATION_ADDRESS_AND_DESTINATION_ADDRESS_WILDCARDED_TOGETHER_ERROR:
destination-address and destination-address-wildcarded cannot be defined in ACL together
DESTINATION_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
destination-address-wildcarded must contain address and wildcard-mask
NONE_DESTINATION_ADDRESS_OR_DESTINATION_ADDRESS_WILDCARDED_ERROR:
destination-address or destination-address-wildcarded must be defined in ACL
NONE_SOURCE_ADDRESS_OR_SOURCE_ADDRESS_WILDCARDED_ERROR:
source-address or source-address-wildcarded must be defined in ACL
RANGE_SEPARATOR:
..
SOURCE_ADDRESS_AND_SOURCE_ADDRESS_WILDCARDED_TOGETHER_ERROR:
source-address and source-address-wildcarded cannot be defined in ACL together
SOURCE_ADDRESS_WILDCARDED_MISSING_FIELDS_ERROR:
source-address-wildcarded must contain address and wildcard-mask
nodetype: container (rw)
description:
ICMP message type
nodetype: leaf (rw)
type: icmp-msg-type
description:
Enclosing container for the list of interfaces on which
ACLs are set
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-device-type:
junos
frinx-supported-versions:
182
nodetype: container (rw)
description:
List of interfaces on which ACLs are set
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclInterfaceReader
frinx-implemented-reader-details:
IFACE_LINE:
interface (?<name>.+)
SH_IFACES:
show running-config interface
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclInterfaceReader
frinx-implemented-reader-details:
IFACE_LINE:
set interfaces (?<ifcname>\S+) unit (?<unit>\S+) family inet(6)? filter (input|output) (?<filter>\S+)
SH_IFACES:
show configuration interfaces | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.AclInterfaceWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclInterfaceReader
frinx-implemented-reader-details:
IFACE_LINE:
interface (?<name>.+)
SH_RUN:
show running-config
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.acl.handler.AclInterfaceReader
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.acl.handler.AclInterfaceReader
frinx-implemented-reader-details:
INTERFACE_ID_PATTERN:
(?<interface>[^\.]+)\.(?<unit>.*)
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.acl.handler.AclInterfaceWriter
nodetype: list (rw)
list keys: [id]
description:
Reference to the interface id list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration for ACL per-interface data
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.AclInterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.AclInterfaceConfigReader
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.AclInterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.acl.handler.AclInterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.acl.handler.AclInterfaceConfigReader
nodetype: container (rw)
description:
User-defined identifier for the interface -- a common
convention could be '
nodetype: leaf (rw)
type: oc-if:interface-id
description:
Operational state for ACL per-interface data
nodetype: container (ro)
description:
User-defined identifier for the interface -- a common
convention could be '
nodetype: leaf (ro)
type: oc-if:interface-id
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Enclosing container the list of ingress ACLs on the
interface
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-device-type:
junos
frinx-supported-versions:
182
nodetype: container (rw)
description:
List of ingress ACLs on the interface
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.IngressAclSetReader
frinx-implemented-reader-details:
ALL_INGRESS_ACLS_LINE:
(?<type>.+) access-group (?<name>.+) ingress.*
SH_ACL_INTF:
show running-config interface %s
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.IngressAclSetReader
frinx-implemented-reader-details:
IFACE_FILTER_LINE:
set interfaces (?<ifcname>\S+) unit (?<unit>\S+) family (?<type>\S+) filter input (?<name>\S+)
SH_IFACE_FILTERS:
show configuration interfaces %s unit %s | display set
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.IngressAclSetReader
frinx-implemented-reader-details:
IPV4_INGRESS_ACLS_LINE:
\s*ip access-group (?<name>.+) in.*
IPV6_INGRESS_ACLS_LINE:
\s*ipv6 traffic-filter (?<name>.+) in.*
SH_ACL_INTF:
show running-config interface %s
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.acl.handler.IngressAclSetReader
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.acl.handler.IngressAclSetReader
nodetype: list (rw)
description:
Reference to set name list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Reference to type list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.IngressAclSetConfigReader
frinx-implemented-reader-details:
SH_ACL_INTF:
show running-config interface %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.IngressAclSetConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.IngressAclSetConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.IngressAclSetConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
set interfaces %s unit %s family %s filter input %s
DELETE_TEMPLATE:
delete interfaces %s unit %s family %s filter input %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.IngressAclSetConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.IngressAclSetConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.acl.handler.IngressAclSetConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.acl.handler.IngressAclSetConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.acl.handler.IngressAclSetConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.acl.handler.IngressAclSetConfigWriter
nodetype: container (rw)
description:
Reference to the ACL set name applied on ingress
nodetype: leaf (rw)
type: string
description:
The type determines the fields allowed in the ACL entries
belonging to the ACL set (e.g., IPv4, IPv6, etc.)
nodetype: leaf (rw)
type: identityref
description:
Operational state data for interface ingress ACLs
nodetype: container (ro)
description:
Reference to the ACL set name applied on ingress
nodetype: leaf (ro)
type: string
description:
The type determines the fields allowed in the ACL entries
belonging to the ACL set (e.g., IPv4, IPv6, etc.)
nodetype: leaf (ro)
type: identityref
description:
Enclosing container for list of references to ACLs
nodetype: container (ro)
description:
List of ACL entries assigned to an interface
nodetype: list (ro)
list keys: [sequence-id]
description:
Reference to per-interface acl entry key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state data for per-interface ACL entries
nodetype: container (ro)
description:
Reference to an entry in the ACL set applied to an
interface
nodetype: leaf (ro)
type: leafref
description:
Count of the number of packets matching the current ACL
entry.
An implementation should provide this counter on a
per-interface per-ACL-entry if possible.
If an implementation only supports ACL counters per entry
(i.e., not broken out per interface), then the value
should be equal to the aggregate count across all interfaces.
An implementation that provides counters per entry per
interface is not required to also provide an aggregate count,
e.g., per entry -- the user is expected to be able implement
the required aggregation if such a count is needed.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Count of the number of octets (bytes) matching the current
ACL entry.
An implementation should provide this counter on a
per-interface per-ACL-entry if possible.
If an implementation only supports ACL counters per entry
(i.e., not broken out per interface), then the value
should be equal to the aggregate count across all interfaces.
An implementation that provides counters per entry per
interface is not required to also provide an aggregate count,
e.g., per entry -- the user is expected to be able implement
the required aggregation if such a count is needed.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Enclosing container the list of egress ACLs on the
interface
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-device-type:
junos
frinx-supported-versions:
182
nodetype: container (rw)
description:
List of egress ACLs on the interface
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.EgressAclSetReader
frinx-implemented-reader-details:
ALL_EGRESS_ACLS_LINE:
(?<type>.+) access-group (?<name>.+) egress.*
SH_ACL_INTF:
show running-config interface %s
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.EgressAclSetReader
frinx-implemented-reader-details:
IFACE_FILTER_LINE:
set interfaces (?<ifcname>\S+) unit (?<unit>\S+) family (?<type>\S+) filter output (?<name>\S+)
SH_IFACE_FILTERS:
show configuration interfaces %s unit %s | display set
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.EgressAclSetReader
frinx-implemented-reader-details:
IPV4_EGRESS_ACLS_LINE:
\s*ip access-group (?<name>.+) out.*
IPV6_EGRESS_ACLS_LINE:
\s*ipv6 traffic-filter (?<name>.+) out.*
SH_ACL_INTF:
show running-config interface %s
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.acl.handler.EgressAclSetReader
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.acl.handler.EgressAclSetReader
nodetype: list (rw)
description:
Reference to set name list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Reference to type list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.unit.acl.handler.EgressAclSetConfigReader
frinx-implemented-reader-details:
SH_ACL_INTF:
show running-config interface %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.unit.acl.handler.EgressAclSetConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.unit.acl.handler.EgressAclSetConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.junos.unit.acl.handler.EgressAclSetConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
set interfaces %s unit %s family %s filter output %s
DELETE_TEMPLATE:
delete interfaces %s unit %s family %s filter output %s
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.unit.acl.handler.EgressAclSetConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.unit.acl.handler.EgressAclSetConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.acl.handler.EgressAclSetConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.acl.handler.EgressAclSetConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.acl.handler.EgressAclSetConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.acl.handler.EgressAclSetConfigWriter
nodetype: container (rw)
description:
Reference to the ACL set name applied on egress
nodetype: leaf (rw)
type: string
description:
The type determines the fields allowed in the ACL entries
belonging to the ACL set (e.g., IPv4, IPv6, etc.)
nodetype: leaf (rw)
type: identityref
description:
Operational state data for interface egress ACLs
nodetype: container (ro)
description:
Reference to the ACL set name applied on egress
nodetype: leaf (ro)
type: string
description:
The type determines the fields allowed in the ACL entries
belonging to the ACL set (e.g., IPv4, IPv6, etc.)
nodetype: leaf (ro)
type: identityref
description:
Enclosing container for list of references to ACLs
nodetype: container (ro)
description:
List of ACL entries assigned to an interface
nodetype: list (ro)
list keys: [sequence-id]
description:
Reference to per-interface acl entry key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state data for per-interface ACL entries
nodetype: container (ro)
description:
Reference to an entry in the ACL set applied to an
interface
nodetype: leaf (ro)
type: leafref
description:
Count of the number of packets matching the current ACL
entry.
An implementation should provide this counter on a
per-interface per-ACL-entry if possible.
If an implementation only supports ACL counters per entry
(i.e., not broken out per interface), then the value
should be equal to the aggregate count across all interfaces.
An implementation that provides counters per entry per
interface is not required to also provide an aggregate count,
e.g., per entry -- the user is expected to be able implement
the required aggregation if such a count is needed.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Count of the number of octets (bytes) matching the current
ACL entry.
An implementation should provide this counter on a
per-interface per-ACL-entry if possible.
If an implementation only supports ACL counters per entry
(i.e., not broken out per interface), then the value
should be equal to the aggregate count across all interfaces.
An implementation that provides counters per entry per
interface is not required to also provide an aggregate count,
e.g., per entry -- the user is expected to be able implement
the required aggregation if such a count is needed.
nodetype: leaf (ro)
type: oc-yang:counter64
An OpenConfig model of Bi-Directional Forwarding Detection (BFD) configuration and operational state.
frinx-openconfig-extensions
frinx-openconfig-types
frinx-openconfig-interfaces
frinx-openconfig-inet-types
frinx-openconfig-network-instance
frinx-openconfig-policy-types
network-topology
frinx-uniconfig-topology
description:
Diagnostic codes defined by BFD. These typically indicate the
reason for a change of session state.
type: enumeration
description:
The state of the BFD session according to the system referred
to by the context of the leaf.
type: enumeration
description:
Configuration and operational state parameters for BFD.
nodetype: container (rw)
description:
Interfaces on which BFD sessions are to be enabled.
nodetype: container (rw)
description:
Per-interface configuration and state parameters for BFD.
nodetype: list (rw)
list keys: [id]
description:
A reference to an identifier for the interface on which
BFD is enabled.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters for BFD on the specified
interface.
nodetype: container (rw)
description:
A unique identifier for the interface.
nodetype: leaf (rw)
type: string
description:
When this leaf is set to true then the BFD session is enabled
on the specified interface - if it is set to false, it is
administratively disabled.
nodetype: leaf (rw)
type: boolean
description:
The source IP address to be used for BFD sessions over this
interface.
nodetype: leaf (rw)
type: oc-inet:ip-address
description:
The minimum interval between transmission of BFD control
packets that the operator desires. This value is advertised to
the peer, however the actual interval used is specified by
taking the maximum of desired-minimum-tx-interval and the
value of the remote required-minimum-receive interval value.
This value is specified as an integer number of microseconds.
nodetype: leaf (rw)
type: uint32
units: microseconds
description:
The minimum interval between received BFD control packets that
this system should support. This value is advertised to the
remote peer to indicate the maximum frequency (i.e., minimum
inter-packet interval) between BFD control packets that is
acceptable to the local system.
nodetype: leaf (rw)
type: uint32
units: microseconds
description:
The number of packets that must be missed to declare this
session as down. The detection interval for the BFD session
is calculated by multiplying the value of the negotiated
transmission interval by this value.
nodetype: leaf (rw)
type: uint16
description:
When this leaf is set to true - BFD will be enabled on
each member interface of the aggregated Ethernet bundle.
nodetype: leaf (rw)
type: boolean
description:
The IP address used by the remote system for this BFD session.
nodetype: leaf (rw)
type: oc-inet:ip-address
description:
Operational state parameters for BFD on the specified
interface.
nodetype: container (ro)
description:
A unique identifier for the interface.
nodetype: leaf (ro)
type: string
description:
When this leaf is set to true then the BFD session is enabled
on the specified interface - if it is set to false, it is
administratively disabled.
nodetype: leaf (ro)
type: boolean
description:
The source IP address to be used for BFD sessions over this
interface.
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
The minimum interval between transmission of BFD control
packets that the operator desires. This value is advertised to
the peer, however the actual interval used is specified by
taking the maximum of desired-minimum-tx-interval and the
value of the remote required-minimum-receive interval value.
This value is specified as an integer number of microseconds.
nodetype: leaf (ro)
type: uint32
units: microseconds
description:
The minimum interval between received BFD control packets that
this system should support. This value is advertised to the
remote peer to indicate the maximum frequency (i.e., minimum
inter-packet interval) between BFD control packets that is
acceptable to the local system.
nodetype: leaf (ro)
type: uint32
units: microseconds
description:
The number of packets that must be missed to declare this
session as down. The detection interval for the BFD session
is calculated by multiplying the value of the negotiated
transmission interval by this value.
nodetype: leaf (ro)
type: uint16
description:
When this leaf is set to true - BFD will be enabled on
each member interface of the aggregated Ethernet bundle.
nodetype: leaf (ro)
type: boolean
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Parameters relating to micro-BFD sessions associated
with the interface.
nodetype: container (rw)
description:
This list contains configuration and state parameters
relating to micro-BFD session.
nodetype: list (rw)
list keys: [member-interface]
description:
A reference to the member interface of the link
aggregate.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters for the micro-BFD session.
nodetype: container (rw)
description:
The local IP address used by the system for the micro-BFD session
specified.
nodetype: leaf (rw)
type: oc-inet:ip-address
description:
The remote IP destination that should be used by the system for
the micro-BFD session specified.
nodetype: leaf (rw)
type: oc-inet:ip-address
description:
Reference to a member link of the aggregate interface being
described.
nodetype: leaf (rw)
type: leafref
description:
Operational state parameters for the micro-BFD session.
nodetype: container (ro)
description:
The local IP address used by the system for the micro-BFD session
specified.
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
The remote IP destination that should be used by the system for
the micro-BFD session specified.
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
Reference to a member link of the aggregate interface being
described.
nodetype: leaf (ro)
type: leafref
description:
The state of the BFD session perceived by the local system.
nodetype: leaf (ro)
type: bfd-session-state
description:
The reported state of the BFD session according to the remote
system. This state reflects the last state reported in a BFD
control packet.
nodetype: leaf (ro)
type: bfd-session-state
description:
The time of the last transition of the BFD session out of
the UP state, expressed as the number of nanoseconds since
the Unix epoch.
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
The number of times that the BFD session has transitioned
out of the UP state.
nodetype: leaf (ro)
type: uint64
description:
A unique identifier used by the local system to identify this
BFD session.
nodetype: leaf (ro)
type: string
description:
A unique identified used by the remote system to identify this
BFD session.
nodetype: leaf (ro)
type: string
description:
The local BFD diagnostic code indicating the most recent
reason for failure of this BFD session.
nodetype: leaf (ro)
type: bfd-diagnostic-code
description:
The remote BFD diagnostic code indicating the remote system's
reason for failure of the BFD session
nodetype: leaf (ro)
type: bfd-diagnostic-code
description:
The value of the minimum receive interval that was specified
in the most recent BFD control packet received from the peer.
nodetype: leaf (ro)
type: uint32
description:
This leaf is set to true when the remote system has requested
demand mode be run for this session.
nodetype: leaf (ro)
type: boolean
description:
This leaf is set to true when the remote system has specified
that authentication is present for the BFD session.
nodetype: leaf (ro)
type: boolean
description:
This leaf is set to true when the remote system has specified
that the hardware implementing this BFD session is independent
of the control plane's liveliness.
nodetype: leaf (ro)
type: boolean
description:
Operational state parameters specifically relating to
asynchronous mode of BFD.
nodetype: container (ro)
description:
The date and time at which the last BFD packet
was transmitted for this session, expressed as the number
of nanoseconds since the Unix Epoch (January 1, 1970,
00:00 UTC).
nodetype: leaf (ro)
type: uint64
description:
The date and time at which the last BFD packet
was received for this session, expressed as the number
of nanoseconds since the Unix Epoch (January 1, 1970,
00:00 UTC).
nodetype: leaf (ro)
type: uint64
description:
The number of packets that have been transmitted
by the local system.
nodetype: leaf (ro)
type: uint64
description:
The number of packets that have been received by the
local system from the remote neighbour.
nodetype: leaf (ro)
type: uint64
description:
The number of times that the adjacency with the neighbor
has transitioned into the up state.
nodetype: leaf (ro)
type: uint64
description:
Parameters relating to the BFD peers which are seen
over this interface.
nodetype: container (rw)
description:
Parameters relating to the BFD peer specified by the
remote address.
nodetype: list (ro)
list keys: [local-discriminator]
description:
The local discriminator, which is unique for the
session on the system.
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state parameters for the BFD session.
nodetype: container (ro)
description:
The IP address used by the local system for this BFD session.
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
The IP address used by the remote system for this BFD session.
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
Indicates the set of protocols that currently use
this BFD session for liveliness detection.
nodetype: leaf-list (ro)
type: identityref
description:
The state of the BFD session perceived by the local system.
nodetype: leaf (ro)
type: bfd-session-state
description:
The reported state of the BFD session according to the remote
system. This state reflects the last state reported in a BFD
control packet.
nodetype: leaf (ro)
type: bfd-session-state
description:
The time of the last transition of the BFD session out of
the UP state, expressed as the number of nanoseconds since
the Unix epoch.
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
The number of times that the BFD session has transitioned
out of the UP state.
nodetype: leaf (ro)
type: uint64
description:
A unique identifier used by the local system to identify this
BFD session.
nodetype: leaf (ro)
type: string
description:
A unique identified used by the remote system to identify this
BFD session.
nodetype: leaf (ro)
type: string
description:
The local BFD diagnostic code indicating the most recent
reason for failure of this BFD session.
nodetype: leaf (ro)
type: bfd-diagnostic-code
description:
The remote BFD diagnostic code indicating the remote system's
reason for failure of the BFD session
nodetype: leaf (ro)
type: bfd-diagnostic-code
description:
The value of the minimum receive interval that was specified
in the most recent BFD control packet received from the peer.
nodetype: leaf (ro)
type: uint32
description:
This leaf is set to true when the remote system has requested
demand mode be run for this session.
nodetype: leaf (ro)
type: boolean
description:
This leaf is set to true when the remote system has specified
that authentication is present for the BFD session.
nodetype: leaf (ro)
type: boolean
description:
This leaf is set to true when the remote system has specified
that the hardware implementing this BFD session is independent
of the control plane's liveliness.
nodetype: leaf (ro)
type: boolean
description:
Operational state parameters specifically relating to the
echo mode of BFD.
nodetype: container (ro)
description:
This leaf is set to true when echo mode is running between
the local and remote system. When it is set to false, solely
asynchronous mode is active.
nodetype: leaf (ro)
type: boolean
description:
The date and time at which the last BFD packet
was transmitted for this session, expressed as the number
of nanoseconds since the Unix Epoch (January 1, 1970,
00:00 UTC).
nodetype: leaf (ro)
type: uint64
description:
The date and time at which the last BFD packet
was received for this session, expressed as the number
of nanoseconds since the Unix Epoch (January 1, 1970,
00:00 UTC).
nodetype: leaf (ro)
type: uint64
description:
The number of packets that have been transmitted
by the local system.
nodetype: leaf (ro)
type: uint64
description:
The number of packets that have been received by the
local system from the remote neighbour.
nodetype: leaf (ro)
type: uint64
description:
The number of times that the adjacency with the neighbor
has transitioned into the up state.
nodetype: leaf (ro)
type: uint64
description:
Operational state parameters specifically relating to
asynchronous mode of BFD.
nodetype: container (ro)
description:
The date and time at which the last BFD packet
was transmitted for this session, expressed as the number
of nanoseconds since the Unix Epoch (January 1, 1970,
00:00 UTC).
nodetype: leaf (ro)
type: uint64
description:
The date and time at which the last BFD packet
was received for this session, expressed as the number
of nanoseconds since the Unix Epoch (January 1, 1970,
00:00 UTC).
nodetype: leaf (ro)
type: uint64
description:
The number of packets that have been transmitted
by the local system.
nodetype: leaf (ro)
type: uint64
description:
The number of packets that have been received by the
local system from the remote neighbour.
nodetype: leaf (ro)
type: uint64
description:
The number of times that the adjacency with the neighbor
has transitioned into the up state.
nodetype: leaf (ro)
type: uint64
This module describes a YANG model for BGP protocol configuration.It is a limited subset of all of the configuration parameters available in the variety of vendor implementations, hence it is expected that it would be augmented with vendor- specific configuration data as needed. Additional modules or submodules to handle other aspects of BGP configuration, including policy, VRFs, VPNs, and additional address families are also expected.
This model supports the following BGP configuration level hierarchy:
BGP | +-> [ global BGP configuration ] +-> AFI / SAFI global +-> peer group +-> [ peer group config ] +-> AFI / SAFI [ per-AFI overrides ] +-> neighbor +-> [ neighbor config ] +-> [ optional pointer to peer-group ] +-> AFI / SAFI [ per-AFI overrides ]
frinx-openconfig-extensions
This module contains data definitions for BGP routing policy. It augments the base routing-policy module with BGP-specific options for conditions and actions.
frinx-openconfig-inet-types
frinx-openconfig-routing-policy
frinx-openconfig-policy-types
frinx-openconfig-bgp-types
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
description:
type definition for specifying next-hop in policy actions
type: union
type: oc-inet:ip-address
type: enumeration
description:
Type definition for options when setting the community
attribute in a policy action
type: enumeration
description:
Type definition for specifying how the BGP MED can
be set in BGP policy actions. The three choices are to set
the MED directly, increment/decrement using +/- notation,
and setting it to the IGP cost (predefined value).
type: union
type: string
type: uint32
type: enumeration
This module contains general data definitions for use in BGP policy. It can be imported by modules that make use of BGP attributes
frinx-openconfig-types
frinx-openconfig-inet-types
frinx-openconfig-extensions
description:
Type definition for extended community attributes. In the case that
common communities are utilised, they are represented as a string
of the form:
- <2b AS>:<4b value> per RFC4360 section 3.1
- <4b IPv4>:<2b value> per RFC4360 section 3.2
- <4b AS>:<2b value> per RFC5668 section 2.
- route-target:<2b AS>:<4b value> per RFC4360 section 4
- route-target:<4b IPv4>:<2b value> per RFC4360 section 4
- route-origin:<2b ASN>:<4b value> per RFC4360 section 5
- route-origin:<4b IPv4>:<2b value> per RFC4360 section 5
type: union
type: string
type: string
type: string
type: string
type: string
type: string
type: string
type: string
type: string
description:
Defines the types of BGP AS path segments.
type: enumeration
description:
Set of options for configuring how private AS path numbers
are removed from advertisements
type: identityref
description:
Type definition for communities specified as regular
expression patterns
type: oc-types:std-regexp
description:
type describing variations of community attributes:
STANDARD: standard BGP community [rfc1997]
EXTENDED: extended BGP community [rfc4360]
BOTH: both standard and extended community
type: enumeration
description:
Union type for route reflector cluster ids:
option 1: 4-byte number
option 2: IP address
type: union
type: uint32
type: oc-inet:ipv4-address
description:
A type definition utilised to define the extended community in a
context where the system is receiving the extended community from
an external source, such that the value may be unknown. In the case
that the received extended community is unknown it is defined to be
a 8-octet quantity formatted according to RFC4360:
Type Field: 1 or 2 octets.
Value Field: Remaining octets.
The high-order octet of the type field is encoded such that bit 0
indicates whether the extended community type is IANA assigned;
and bit 1 indicates whether the extended community is transitive.
The remaining bits of the high-order type field must be interpreted
to determine whether the low-order type field should be parsed,
or whether the entire remainder of the extended community is a
value.
type: union
type: bgp-ext-community-type
type: binary
description:
Type definition for standard commmunity attributes represented as
a integer value, or a string of the form N:M where N and M are
integers between 0 and 65535.
type: union
type: uint32
type: string
description:
Labels a peer or peer group as explicitly internal or
external
type: enumeration
description:
Type to describe the direction of NLRI transmission
type: enumeration
description:
Type definition for well-known IETF community attribute
values
type: identityref
description:
Type definition for standard BGP origin attribute
type: enumeration
description:
Reserved communities within the standard community space
defined by RFC1997. These communities must fall within the
range 0x00000000 to 0xFFFFFFFF
description:
An autonomous system receiving NLRI tagged with this community
is advised not to readvertise the NLRI to external bi-lateral
peer autonomous systems. An AS may also filter received NLRI
from bilateral peer sessions when they are tagged with this
community value
base identity: BGP_WELL_KNOWN_STD_COMMUNITY
description:
All NLRI received carrying this community must not be
advertised to external BGP peers - including over confederation
sub-AS boundaries. This community has a value of 0xFFFFFF03.
base identity: BGP_WELL_KNOWN_STD_COMMUNITY
description:
Do not export NLRI received carrying this community outside
the bounds of this autonomous system, or this confederation if
the local autonomous system is a confederation member AS. This
community has a value of 0xFFFFFF01.
base identity: BGP_WELL_KNOWN_STD_COMMUNITY
description:
All NLRI received carrying this community must not be
advertised to other BGP peers. This community has a value of
0xFFFFFF02.
base identity: BGP_WELL_KNOWN_STD_COMMUNITY
description:
Base identity for a BGP capability
description:
BGP add-paths
base identity: BGP_CAPABILITY
description:
The BGP route-refresh functionality
base identity: BGP_CAPABILITY
description:
Multi-protocol extensions to BGP
base identity: BGP_CAPABILITY
description:
4-byte (32-bit) AS number functionality
base identity: BGP_CAPABILITY
description:
Graceful restart functionality
base identity: BGP_CAPABILITY
description:
Base identity for options for removing private autonomous
system numbers from the AS_PATH attribute
description:
Strip all private autonmous system numbers from the AS_PATH.
This action is performed regardless of the other content of the
AS_PATH attribute, and for all instances of private AS numbers
within that attribute.
base identity: REMOVE_PRIVATE_AS_OPTION
description:
Replace all instances of private autonomous system numbers in
the AS_PATH with the local BGP speaker's autonomous system
number. This action is performed regardless of the other
content of the AS_PATH attribute, and for all instances of
private AS number within that attribute.
base identity: REMOVE_PRIVATE_AS_OPTION
description:
Base identity type for AFI,SAFI tuples for BGP-4
description:
Multicast IPv6 MPLS L3VPN (AFI,SAFI = 2,129)
base identity: AFI_SAFI_TYPE
description:
Unicast IPv4 MPLS L3VPN (AFI,SAFI = 1,128)
base identity: AFI_SAFI_TYPE
description:
Multicast IPv4 MPLS L3VPN (AFI,SAFI = 1,129)
base identity: AFI_SAFI_TYPE
description:
IPv6 unicast (AFI,SAFI = 2,1)
base identity: AFI_SAFI_TYPE
description:
Labeled IPv4 unicast (AFI,SAFI = 1,4)
base identity: AFI_SAFI_TYPE
description:
Labeled IPv6 unicast (AFI,SAFI = 2,4)
base identity: AFI_SAFI_TYPE
description:
BGP MPLS Based Ethernet VPN (AFI,SAFI = 25,70)
base identity: AFI_SAFI_TYPE
description:
BGP-signalled VPLS (AFI,SAFI = 25,65)
base identity: AFI_SAFI_TYPE
description:
IPv4 unicast (AFI,SAFI = 1,1)
base identity: AFI_SAFI_TYPE
description:
Unicast IPv6 MPLS L3VPN (AFI,SAFI = 2,128)
base identity: AFI_SAFI_TYPE
This module provides extensions to the YANG language to allow OpenConfig specific functionality and meta-data to be defined.
Model for managing aggregated (aka bundle, LAG) interfaces.
frinx-openconfig-interfaces
frinx-openconfig-if-ethernet
iana-if-type
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
description:
Type to define the lag-type, i.e., how the LAG is
defined and managed
type: enumeration
Model for managing Ethernet interfaces -- augments the IETF YANG model for interfaces described by RFC 7223
frinx-openconfig-interfaces
iana-if-type
ietf-yang-types
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
description:
base type to specify available Ethernet link
speeds
description:
100 GBps Ethernet
base identity: ETHERNET_SPEED
description:
25 GBps Ethernet
base identity: ETHERNET_SPEED
description:
1 GBps Ethernet
base identity: ETHERNET_SPEED
description:
10 GBps Ethernet
base identity: ETHERNET_SPEED
description:
10 Mbps Ethernet
base identity: ETHERNET_SPEED
description:
40 GBps Ethernet
base identity: ETHERNET_SPEED
description:
Interface speed is unknown. Systems may report
speed UNKNOWN when an interface is down or unpopuplated (e.g.,
pluggable not present).
base identity: ETHERNET_SPEED
description:
50 GBps Ethernet
base identity: ETHERNET_SPEED
description:
100 Mbps Ethernet
base identity: ETHERNET_SPEED
This module adds extensions to the base IP configuration and operational state model to support additional use cases.
frinx-openconfig-interfaces
frinx-openconfig-if-ip
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
Model for managing IP interfaces.
This model reuses most of the IETF YANG model for IP management described by RFC 7277. The primary differences are in the structure of configuration and state data.
ietf-inet-types
frinx-openconfig-interfaces
frinx-openconfig-vlan
ietf-yang-types
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
description:
The origin of a neighbor entry.
type: enumeration
description:
The origin of an address.
type: enumeration
This module contains a set of Internet address related types for use in OpenConfig modules.
Portions of this code were derived from IETF RFC 6021. Please reproduce this note if possible.
IETF code is subject to the following copyright and license: Copyright (c) IETF Trust and the persons identified as authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust’s Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info).
frinx-openconfig-extensions
description:
An IPv4 prefix represented in dotted quad notation followed by
a slash and a CIDR mask (0 <= mask <= 32).
type: string
description:
An IPv6 prefix represented in full, shortened, or mixed
shortened format followed by a slash and CIDR mask (0 <= mask <=
128).
type: string
description:
An ASCII-encoded Uniform Resource Locator (URL) as defined
in RFC 3986, section 1.1.3
type: string
description:
An IPv4 or IPv6 prefix.
type: union
type: ipv4-prefix
type: ipv6-prefix
description:
A numeric identifier for an autonomous system (AS). An AS is a
single domain, under common administrative control, which forms
a unit of routing policy. Autonomous systems can be assigned a
2-byte identifier, or a 4-byte identifier which may have public
or private scope. Private ASNs are assigned from dedicated
ranges. Public ASNs are assigned from ranges allocated by IANA
to the regional internet registries (RIRs).
type: uint32
description:
An ASCII-encoded Uniform Resource Identifier (URI) as defined
in RFC 3986.
type: string
description:
A 16-bit port number used by a transport protocol such as TCP
or UDP.
type: uint16
description:
A differentiated services code point (DSCP) marking within the
IP header.
type: uint8
description:
An IPv4 or IPv6 address with no prefix specified.
type: union
type: ipv4-address
type: ipv6-address
description:
An IPv6 address represented as either a full address; shortened
or mixed-shortened formats.
type: string
description:
An IPv4 address in dotted quad notation.
type: string
description:
The IPv6 flow-label is a 20-bit value within the IPv6 header
which is optionally used by the source of the IPv6 packet to
label sets of packets for which special handling may be
required.
type: uint32
Model for managing network interfaces and subinterfaces. This module also defines convenience types / groupings for other models to create references to interfaces:
base-interface-ref (type) - reference to a base interface interface-ref (grouping) - container for reference to a interface + subinterface interface-ref-state (grouping) - container for read-only (opstate) reference to interface + subinterface
This model reuses data items defined in the IETF YANG model for interfaces described by RFC 7223 with an alternate structure (particularly for operational state data) and and with additional configuration items.
ietf-interfaces
ietf-yang-types
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
yang-ext
description:
User-defined identifier for an interface, generally used to
name a interface reference. The id can be arbitrary but a
useful convention is to use a combination of base interface
name and subinterface index.
type: string
description:
Reusable type for by-name reference to a base interface.
This type may be used in cases where ability to reference
a subinterface is not required.
type: leafref
description:
Top level container for interfaces, including configuration
and state data.
nodetype: container (rw)
description:
The list of named interfaces on the device.
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.InterfaceReader
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.ifc.handler.InterfaceReader
frinx-implemented-reader-details:
IFC_CFG_LINE:
interface (?<id>.+)[.\s]*
IFC_OPER_LINE:
^(?<id>\d+/\d+)\s+.*
SH_INTERFACE:
show running-config interface | include interface
SH_OPER_INTERFACES:
show interface brief
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.ifc.handler.InterfaceReader
frinx-implemented-reader-details:
INTERFACE_ID_LINE:
(?<id>[^\s^(]+)(\(10G\))*\s+(?<ipAddr>[^\s]+)\s+(?<status>[^\s]+)\s+(?<protocol>[^\s]+)\s+(?<vpn>[^\s]+)\s*
SH_INTERFACE:
display ip interface brief
SUBINTERFACE_NAME:
(?<ifcId>.+)[.](?<subifcIndex>[0-9]+)
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.interfaces.handler.InterfaceReader
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.InterfaceReader
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.ifc.handler.InterfaceReader
frinx-implemented-reader-details:
INTERFACE_ID_LINE:
interface (?<id>\S+)
SH_INTERFACE:
show running-config | include ^interface
SUBINTERFACE_NAME:
(?<ifcId>.+)[.](?<subifcIndex>[0-9]+)
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ifc.handler.InterfaceReader
frinx-implemented-reader-details:
INTERFACE_ID_LINE:
set interfaces (?<id>[\S]+) .*
SHOW_INTERFACES:
show configuration interfaces | display set
SUBINTERFACE_ID_LINE:
set interfaces (?<id>[\S]+ unit [0-9]+).*
SUBINTERFACE_NAME:
(?<ifcId>[\S]+) unit (?<subifcIndex>[0-9]+)
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.InterfaceReader
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.InterfaceReader
frinx-implemented-reader-details:
INTERFACE_ID_LINE:
interface (?<id>[\S]+)
SH_RUN_INTERFACE:
show running-config interface | include ^interface
SUBINTERFACE_NAME:
(?<ifcId>.+)[.](?<subifcIndex>[0-9]+)
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.interfaces.handler.InterfaceReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.interfaces.handler.InterfaceWriter
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.InterfaceReader
frinx-implemented-reader-details:
INTERFACE_ID_LINE:
interface (?<id>[\S]+)
SH_RUN_INTERFACE:
show running-config interface | include ^interface
SUBINTERFACE_NAME:
(?<ifcId>.+)[.](?<subifcIndex>[0-9]+)
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [name]
description:
References the configured name of the interface
nodetype: leaf (list key) (rw)
type: leafref
description:
Configurable items at the global, physical interface
level
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.InterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.interfaces.handler.InterfaceConfigWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.ifc.handler.InterfaceConfigReader
frinx-implemented-reader-details:
DESCR_LINE:
\s*port-name (?<desc>.+)
MTU_LINE:
\s*mtu (?<mtu>.+)$
PRIORITY_FORCE_LINE:
\s*priority force
PRIORITY_LINE:
\s*priority (?<priority>[0-7]{1})
SHUTDOWN_LINE:
enable
SH_SINGLE_INTERFACE_CFG:
show running-config interface {$ifcType} {$ifcNumber}
frinx-implemented-writer:
io.frinx.cli.unit.brocade.ifc.handler.InterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
no interface {$data.name}
end
PRIORITY_TEMPLATE:
{$priority|update(priority,priority `$priority.priority`
,priority 0
)}{% if ($update) %}{% if (!$forced) %}no {% endif %}priority force
{% endif %}
WRITE_TEMPLATE:
configure terminal
interface {$data.name}
{$data|update(mtu,mtu `$data.mtu`
,no mtu
)}{$data|update(description,port-name `$data.description`
,no port-name
)}{% if ($enabled) %}enable
{% else %}disable
{% endif %}{$priority}end
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.ifc.handler.InterfaceConfigReader
frinx-implemented-reader-details:
DESCR_LINE:
\s*description (?<desc>.+)\s*
MTU_LINE:
\s*mtu (?<mtu>.+)\s*
SHUTDOWN_LINE:
undo shutdown
SH_SINGLE_INTERFACE_CFG:
display current-configuration interface %s
frinx-implemented-writer:
io.frinx.cli.unit.huawei.ifc.handler.InterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
system-view
undo interface ${data.name}
commit
return
WRITE_TEMPLATE:
system-view
interface ${data.name}
{$data|update(mtu,mtu `$data.mtu`
,undo mtu
)}{$data|update(description,description `$data.description`
,undo description
)}{% if ($enabled) %}no shutdown
{% else %}shutdown
{% endif %}commit
return
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.interfaces.handler.InterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.interfaces.handler.InterfaceConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.InterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.interfaces.handler.InterfaceConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.ifc.handler.InterfaceConfigReader
frinx-implemented-reader-details:
DESCR_LINE:
\s*description (?<desc>.+)
MTU_LINE:
\s*mtu (?<mtu>.+)$
SHUTDOWN_LINE:
shutdown
SH_SINGLE_INTERFACE_CFG:
show running-config interface %s
frinx-implemented-writer:
io.frinx.cli.unit.ios.ifc.handler.InterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
no interface {$data.name}
end
WRITE_TEMPLATE:
configure terminal
interface {$data.name}
{$data|update(mtu,mtu `$data.mtu`
,no mtu
)}{$data|update(description,description `$data.description`
,no description
)}{% if ($enabled) %}no shutdown
{% else %}shutdown
{% endif %}end
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ifc.handler.InterfaceConfigReader
frinx-implemented-reader-details:
DESCRIPTION_LINE:
set interfaces (?<id>\S+) description (?<desc>.*)
SHUTDOWN_LINE:
set interfaces (?<id>\S+) disable
SH_SINGLE_INTERFACE_CFG:
show configuration interfaces %s | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.ifc.handler.InterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
delete interfaces {$data.name}
WRITE_TEMPLATE:
edit interfaces {$data.name}
{% if ($desc) %}set description {$desc}
{% else %}delete description
{% endif %}{% if ($enabled == TRUE) %}delete disable
{% elseIf ($enabled == FALSE) %}set disable
{% endif %}exit
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.InterfaceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.dasan.ifc.handler.InterfaceConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.InterfaceConfigReader
frinx-implemented-reader-details:
DESCR_LINE:
\s*description (?<desc>.+)
MTU_LINE:
\s*mtu (?<mtu>.+)$
SHUTDOWN_LINE:
shutdown
SH_SINGLE_INTERFACE_CFG:
show running-config interface %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.InterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
no interface {$data.name}
WRITE_TEMPLATE:
interface {$data.name}
{$data|update(mtu,mtu `$data.mtu`
,no mtu
)}{$data|update(description,description `$data.description`
,no description
)}{% if ($enabled) %}no shutdown
{% else %}shutdown
{% endif %}root
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.interfaces.handler.InterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.interfaces.handler.InterfaceConfigWriter
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.InterfaceConfigReader
frinx-implemented-reader-details:
DESCR_LINE:
\s*description (?<desc>.+)
MTU_LINE:
\s*mtu (?<mtu>.+)$
SHUTDOWN_LINE:
shutdown
SH_SINGLE_INTERFACE_CFG:
show running-config interface %s
frinx-implemented-writer:
io.frinx.cli.unit.nexus.ifc.handler.InterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
no interface {$data.name}
WRITE_TEMPLATE:
interface {$data.name}
{$data|update(mtu,mtu `$data.mtu`
,no mtu
)}{$data|update(description,description `$data.description`
,no description
)}{% if ($enabled) %}no shutdown
{% else %}shutdown
{% endif %}root
nodetype: container (rw)
description:
[adapted from IETF interfaces model (RFC 7223)]
The type of the interface.
When an interface entry is created, a server MAY
initialize the type leaf with a valid value, e.g., if it
is possible to derive the type from the name of the
interface.
If a client tries to set the type of an interface to a
value that can never be used by the system, e.g., if the
type is not supported or if the type does not match the
name of the interface, the server MUST reject the request.
A NETCONF server MUST reply with an rpc-error with the
error-tag 'invalid-value' in this case.
nodetype: leaf (rw)
type: identityref
description:
Set the max transmission unit size in octets
for the physical interface. If this is not set, the mtu is
set to the operational default -- e.g., 1514 bytes on an
Ethernet interface.
nodetype: leaf (rw)
type: uint16
description:
[adapted from IETF interfaces model (RFC 7223)]
The name of the interface.
A device MAY restrict the allowed values for this leaf,
possibly depending on the type of the interface.
For system-controlled interfaces, this leaf is the
device-specific name of the interface. The 'config false'
list interfaces/interface[name]/state contains the currently
existing interfaces on the device.
If a client tries to create configuration for a
system-controlled interface that is not present in the
corresponding state list, the server MAY reject
the request if the implementation does not support
pre-provisioning of interfaces or if the name refers to
an interface that can never exist in the system. A
NETCONF server MUST reply with an rpc-error with the
error-tag 'invalid-value' in this case.
The IETF model in RFC 7223 provides YANG features for the
following (i.e., pre-provisioning and arbitrary-names),
however they are omitted here:
If the device supports pre-provisioning of interface
configuration, the 'pre-provisioning' feature is
advertised.
If the device allows arbitrarily named user-controlled
interfaces, the 'arbitrary-names' feature is advertised.
When a configured user-controlled interface is created by
the system, it is instantiated with the same name in the
/interfaces/interface[name]/state list.
nodetype: leaf (rw)
type: string
description:
[adapted from IETF interfaces model (RFC 7223)]
A textual description of the interface.
A server implementation MAY map this leaf to the ifAlias
MIB object. Such an implementation needs to use some
mechanism to handle the differences in size and characters
allowed between this leaf and ifAlias. The definition of
such a mechanism is outside the scope of this document.
Since ifAlias is defined to be stored in non-volatile
storage, the MIB implementation MUST map ifAlias to the
value of 'description' in the persistently stored
datastore.
Specifically, if the device supports ':startup', when
ifAlias is read the device MUST return the value of
'description' in the 'startup' datastore, and when it is
written, it MUST be written to the 'running' and 'startup'
datastores. Note that it is up to the implementation to
decide whether to modify this single leaf in 'startup' or
perform an implicit copy-config from 'running' to
'startup'.
If the device does not support ':startup', ifAlias MUST
be mapped to the 'description' leaf in the 'running'
datastore.
nodetype: leaf (rw)
type: string
description:
[adapted from IETF interfaces model (RFC 7223)]
This leaf contains the configured, desired state of the
interface.
Systems that implement the IF-MIB use the value of this
leaf in the 'running' datastore to set
IF-MIB.ifAdminStatus to 'up' or 'down' after an ifEntry
has been initialized, as described in RFC 2863.
Changes in this leaf in the 'running' datastore are
reflected in ifAdminStatus, but if ifAdminStatus is
changed over SNMP, this leaf is not affected.
nodetype: leaf (rw)
type: boolean
description:
Optionally set the tag protocol identifier field (TPID) that
is accepted on the VLAN
nodetype: leaf (rw)
type: identityref
description:
The priority index
nodetype: leaf (rw)
type: uint8
description:
This forces the configured priority when
determining the priority relative to other priority values of incoming packets.
nodetype: leaf (rw)
type: boolean
nodetype: leaf (rw)
type: enumeration
nodetype: leaf (rw)
type: enumeration
description:
Set virtual switch ingress filter.
nodetype: leaf (rw)
type: boolean
nodetype: leaf (rw)
type: enumeration
description:
Identifier for the vlan-id associated with the port
nodetype: leaf-list (rw)
type: string
description:
Operational state data at the global interface level
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.ifc.handler.InterfaceStateReader
frinx-implemented-reader-details:
DESCR_LINE:
\s*Description: (?<desc>.+)
MTU_LINE:
\s*MTU (?<mtu>.+) bytes.*$
SH_SINGLE_INTERFACE:
show interface %s
STATUS_LINE:
(?<id>.+)[.\s]* (?<admin>up|down).*, line protocol is (?<oper>up|down).*
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.ifc.handler.InterfaceStateReader
frinx-implemented-reader-details:
ADMIN_STATUS_LINE:
(?<id>\S+) current state : (?<admin>UP|DOWN).*
DESCR_LINE:
\s*Description: (?<desc>.+)\s*
DISPLAY_SINGLE_INTERFACE:
display inter %s
MTU_LINE:
.*The Maximum Transmit Unit is (?<mtu>.+).*$
OPER_STATUS_LINE:
\s*Line protocol current state : (?<oper>UP|DOWN).*
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.InterfaceStateReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
[adapted from IETF interfaces model (RFC 7223)]
The type of the interface.
When an interface entry is created, a server MAY
initialize the type leaf with a valid value, e.g., if it
is possible to derive the type from the name of the
interface.
If a client tries to set the type of an interface to a
value that can never be used by the system, e.g., if the
type is not supported or if the type does not match the
name of the interface, the server MUST reject the request.
A NETCONF server MUST reply with an rpc-error with the
error-tag 'invalid-value' in this case.
nodetype: leaf (ro)
type: identityref
description:
Set the max transmission unit size in octets
for the physical interface. If this is not set, the mtu is
set to the operational default -- e.g., 1514 bytes on an
Ethernet interface.
nodetype: leaf (ro)
type: uint16
description:
[adapted from IETF interfaces model (RFC 7223)]
The name of the interface.
A device MAY restrict the allowed values for this leaf,
possibly depending on the type of the interface.
For system-controlled interfaces, this leaf is the
device-specific name of the interface. The 'config false'
list interfaces/interface[name]/state contains the currently
existing interfaces on the device.
If a client tries to create configuration for a
system-controlled interface that is not present in the
corresponding state list, the server MAY reject
the request if the implementation does not support
pre-provisioning of interfaces or if the name refers to
an interface that can never exist in the system. A
NETCONF server MUST reply with an rpc-error with the
error-tag 'invalid-value' in this case.
The IETF model in RFC 7223 provides YANG features for the
following (i.e., pre-provisioning and arbitrary-names),
however they are omitted here:
If the device supports pre-provisioning of interface
configuration, the 'pre-provisioning' feature is
advertised.
If the device allows arbitrarily named user-controlled
interfaces, the 'arbitrary-names' feature is advertised.
When a configured user-controlled interface is created by
the system, it is instantiated with the same name in the
/interfaces/interface[name]/state list.
nodetype: leaf (ro)
type: string
description:
[adapted from IETF interfaces model (RFC 7223)]
A textual description of the interface.
A server implementation MAY map this leaf to the ifAlias
MIB object. Such an implementation needs to use some
mechanism to handle the differences in size and characters
allowed between this leaf and ifAlias. The definition of
such a mechanism is outside the scope of this document.
Since ifAlias is defined to be stored in non-volatile
storage, the MIB implementation MUST map ifAlias to the
value of 'description' in the persistently stored
datastore.
Specifically, if the device supports ':startup', when
ifAlias is read the device MUST return the value of
'description' in the 'startup' datastore, and when it is
written, it MUST be written to the 'running' and 'startup'
datastores. Note that it is up to the implementation to
decide whether to modify this single leaf in 'startup' or
perform an implicit copy-config from 'running' to
'startup'.
If the device does not support ':startup', ifAlias MUST
be mapped to the 'description' leaf in the 'running'
datastore.
nodetype: leaf (ro)
type: string
description:
[adapted from IETF interfaces model (RFC 7223)]
This leaf contains the configured, desired state of the
interface.
Systems that implement the IF-MIB use the value of this
leaf in the 'running' datastore to set
IF-MIB.ifAdminStatus to 'up' or 'down' after an ifEntry
has been initialized, as described in RFC 2863.
Changes in this leaf in the 'running' datastore are
reflected in ifAdminStatus, but if ifAdminStatus is
changed over SNMP, this leaf is not affected.
nodetype: leaf (ro)
type: boolean
description:
System assigned number for each interface. Corresponds to
ifIndex object in SNMP Interface MIB
nodetype: leaf (ro)
type: uint32
description:
[adapted from IETF interfaces model (RFC 7223)]
The desired state of the interface. In RFC 7223 this leaf
has the same read semantics as ifAdminStatus. Here, it
reflects the administrative state as set by enabling or
disabling the interface.
nodetype: leaf (ro)
type: enumeration
description:
[adapted from IETF interfaces model (RFC 7223)]
The current operational state of the interface.
This leaf has the same semantics as ifOperStatus.
nodetype: leaf (ro)
type: enumeration
description:
Date and time of the last state change of the interface
(e.g., up-to-down transition). This corresponds to the
ifLastChange object in the standard interface MIB.
nodetype: leaf (ro)
type: yang:timeticks
description:
A collection of interface-related statistics objects.
nodetype: container (ro)
description:
[adapted from IETF interfaces model (RFC 7223)]
The total number of octets received on the interface,
including framing characters.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
The number of packets, delivered by this sub-layer to a
higher (sub-)layer, that were not addressed to a
multicast or broadcast address at this sub-layer.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
The number of packets, delivered by this sub-layer to a
higher (sub-)layer, that were addressed to a broadcast
address at this sub-layer.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
The number of packets, delivered by this sub-layer to a
higher (sub-)layer, that were addressed to a multicast
address at this sub-layer. For a MAC-layer protocol,
this includes both Group and Functional addresses.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
The number of inbound packets that were chosen to be
discarded even though no errors had been detected to
prevent their being deliverable to a higher-layer
protocol. One possible reason for discarding such a
packet could be to free up buffer space.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
For packet-oriented interfaces, the number of inbound
packets that contained errors preventing them from being
deliverable to a higher-layer protocol. For character-
oriented or fixed-length interfaces, the number of
inbound transmission units that contained errors
preventing them from being deliverable to a higher-layer
protocol.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
For packet-oriented interfaces, the number of packets
received via the interface that were discarded because
of an unknown or unsupported protocol. For
character-oriented or fixed-length interfaces that
support protocol multiplexing, the number of
transmission units received via the interface that were
discarded because of an unknown or unsupported protocol.
For any interface that does not support protocol
multiplexing, this counter is not present.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter32
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
The total number of octets transmitted out of the
interface, including framing characters.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
The total number of packets that higher-level protocols
requested be transmitted, and that were not addressed
to a multicast or broadcast address at this sub-layer,
including those that were discarded or not sent.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
The total number of packets that higher-level protocols
requested be transmitted, and that were addressed to a
broadcast address at this sub-layer, including those
that were discarded or not sent.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
The total number of packets that higher-level protocols
requested be transmitted, and that were addressed to a
multicast address at this sub-layer, including those
that were discarded or not sent. For a MAC-layer
protocol, this includes both Group and Functional
addresses.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
The number of outbound packets that were chosen to be
discarded even though no errors had been detected to
prevent their being transmitted. One possible reason
for discarding such a packet could be to free up buffer
space.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
For packet-oriented interfaces, the number of outbound
packets that could not be transmitted because of errors.
For character-oriented or fixed-length interfaces, the
number of outbound transmission units that could not be
transmitted because of errors.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
Indicates the last time the interface counters were
cleared.
nodetype: leaf (ro)
type: yang:date-and-time
description:
Optionally set the tag protocol identifier field (TPID) that
is accepted on the VLAN
nodetype: leaf (ro)
type: identityref
description:
References the hardware port in the device inventory
nodetype: leaf (ro)
type: leafref
description:
For a channelized interface, list of references to the
physical channels (lanes) corresponding to the interface.
nodetype: leaf-list (ro)
type: leafref
description:
Top-level container for hold-time settings to enable
dampening advertisements of interface transitions.
frinx-device-type:
junos
frinx-supported-versions:
173
nodetype: container (rw)
description:
Configuration data for interface hold-time settings.
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.interfaces.handler.InterfaceHoldTimeConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.interfaces.handler.InterfaceHoldTimeConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.HoldTimeConfigReader
frinx-implemented-reader-details:
CARRIER_DELAY_LINE:
carrier-delay up (?<up>\d+) down (?<down>\d+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.HoldTimeConfigWriter
frinx-implemented-writer-details:
CARRIER_DELAY_COMMAND_TEMPLATE:
carrier-delay %s %s
nodetype: container (rw)
description:
Dampens advertisement when the interface
transitions from down to up. A zero value means dampening
is turned off, i.e., immediate notification.
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
Dampens advertisement when the interface transitions from
up to down. A zero value means dampening is turned off,
i.e., immediate notification.
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
Operational state data for interface hold-time.
nodetype: container (ro)
description:
Dampens advertisement when the interface
transitions from down to up. A zero value means dampening
is turned off, i.e., immediate notification.
nodetype: leaf (ro)
type: uint32
units: milliseconds
description:
Dampens advertisement when the interface transitions from
up to down. A zero value means dampening is turned off,
i.e., immediate notification.
nodetype: leaf (ro)
type: uint32
units: milliseconds
description:
Enclosing container for the list of subinterfaces associated
with a physical interface
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-device-type:
junos
frinx-supported-versions:
173
nodetype: container (rw)
description:
The list of subinterfaces (logical interfaces) associated
with a physical interface
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.SubinterfaceReader
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.ifc.handler.subifc.SubinterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.ifc.handler.subifc.SubinterfaceReader
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.interfaces.handler.subinterfaces.SubinterfaceReader
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.SubinterfaceReader
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.ifc.handler.subifc.SubinterfaceReader
frinx-implemented-reader-details:
SEPARATOR:
.
SUBINTERFACE_NAME:
(?<ifcId>.+)[.](?<subifcIndex>[0-9]+)
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ifc.handler.subifc.SubinterfaceReader
frinx-implemented-reader-details:
SEPARATOR:
unit
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.subifc.SubinterfaceReader
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.SubinterfaceReader
frinx-implemented-reader-details:
SEPARATOR:
.
SUBINTERFACE_NAME:
(?<ifcId>.+)[.](?<subifcIndex>[0-9]+)
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.interfaces.handler.subinterfaces.SubinterfaceReader
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.subifc.SubinterfaceReader
frinx-implemented-reader-details:
SEPARATOR:
.
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [index]
description:
The index number of the subinterface -- used to address
the logical interface
nodetype: leaf (list key) (rw)
type: leafref
description:
Configurable items at the subinterface level
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.SubinterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.SubinterfaceConfigWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.ifc.handler.subifc.SubinterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.ifc.handler.subifc.SubinterfaceConfigReader
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.interfaces.handler.subinterfaces.SubinterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.interfaces.handler.subinterfaces.SubinterfaceConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.SubinterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.SubinterfaceConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.ifc.handler.subifc.SubinterfaceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.ifc.handler.subifc.SubinterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
no interface {$name}
end
UPDATE_TEMPLATE:
configure terminal
interface {$name}
{$data|update(description,description `$data.description`
,no description
)}{% if ($enabled) %}no shutdown
{% else %}shutdown
{% endif %}end
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ifc.handler.subifc.SubinterfaceConfigReader
frinx-implemented-reader-details:
SUBIF_DESCRIPTION_LINE:
set interfaces (?<ifcId>\S+) unit (?<subifcIndex>[0-9]+) description (?<desc>.*)
SUBIF_DISABLE_LINE:
set interfaces (?<ifcId>\S+) unit (?<subifcIndex>[0-9]+) disable
frinx-implemented-writer:
io.frinx.cli.unit.junos.ifc.handler.subifc.SubinterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
delete interfaces {$name}
UPDATE_TEMPLATE:
{$data|update(description,set interfaces `$name` description `$data.description`
,delete interfaces `$name` description
)}{% if ($enabled && $enabled == TRUE) %}delete interfaces {$name} disable{% elseIf (!$enabled) %}set interfaces {$name} disable{% endif %}
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.subifc.SubinterfaceConfigReader
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.SubinterfaceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.SubinterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
no interface {$name}
UPDATE_TEMPLATE:
interface {$name}
{$data|update(description,description `$data.description`
,no description
)}{% if ($enabled) %}no shutdown
{% else %}shutdown
{% endif %}root
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.interfaces.handler.subinterfaces.SubinterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.interfaces.handler.subinterfaces.SubinterfaceConfigWriter
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.subifc.SubinterfaceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.nexus.ifc.handler.subifc.SubinterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
no interface {$name}
UPDATE_TEMPLATE:
interface {$name}
{$data|update(description,description `$data.description`
,no description
)}{% if ($enabled) %}no shutdown
{% else %}shutdown
{% endif %}root
nodetype: container (rw)
description:
The index of the subinterface, or logical interface number.
On systems with no support for subinterfaces, or not using
subinterfaces, this value should default to 0, i.e., the
default subinterface.
nodetype: leaf (rw)
type: uint32
description:
[adapted from IETF interfaces model (RFC 7223)]
The name of the interface.
A device MAY restrict the allowed values for this leaf,
possibly depending on the type of the interface.
For system-controlled interfaces, this leaf is the
device-specific name of the interface. The 'config false'
list interfaces/interface[name]/state contains the currently
existing interfaces on the device.
If a client tries to create configuration for a
system-controlled interface that is not present in the
corresponding state list, the server MAY reject
the request if the implementation does not support
pre-provisioning of interfaces or if the name refers to
an interface that can never exist in the system. A
NETCONF server MUST reply with an rpc-error with the
error-tag 'invalid-value' in this case.
The IETF model in RFC 7223 provides YANG features for the
following (i.e., pre-provisioning and arbitrary-names),
however they are omitted here:
If the device supports pre-provisioning of interface
configuration, the 'pre-provisioning' feature is
advertised.
If the device allows arbitrarily named user-controlled
interfaces, the 'arbitrary-names' feature is advertised.
When a configured user-controlled interface is created by
the system, it is instantiated with the same name in the
/interfaces/interface[name]/state list.
nodetype: leaf (rw)
type: string
description:
[adapted from IETF interfaces model (RFC 7223)]
A textual description of the interface.
A server implementation MAY map this leaf to the ifAlias
MIB object. Such an implementation needs to use some
mechanism to handle the differences in size and characters
allowed between this leaf and ifAlias. The definition of
such a mechanism is outside the scope of this document.
Since ifAlias is defined to be stored in non-volatile
storage, the MIB implementation MUST map ifAlias to the
value of 'description' in the persistently stored
datastore.
Specifically, if the device supports ':startup', when
ifAlias is read the device MUST return the value of
'description' in the 'startup' datastore, and when it is
written, it MUST be written to the 'running' and 'startup'
datastores. Note that it is up to the implementation to
decide whether to modify this single leaf in 'startup' or
perform an implicit copy-config from 'running' to
'startup'.
If the device does not support ':startup', ifAlias MUST
be mapped to the 'description' leaf in the 'running'
datastore.
nodetype: leaf (rw)
type: string
description:
[adapted from IETF interfaces model (RFC 7223)]
This leaf contains the configured, desired state of the
interface.
Systems that implement the IF-MIB use the value of this
leaf in the 'running' datastore to set
IF-MIB.ifAdminStatus to 'up' or 'down' after an ifEntry
has been initialized, as described in RFC 2863.
Changes in this leaf in the 'running' datastore are
reflected in ifAdminStatus, but if ifAdminStatus is
changed over SNMP, this leaf is not affected.
nodetype: leaf (rw)
type: boolean
description:
The rpm type of the subinterface
nodetype: leaf (rw)
type: rpm-types
description:
Operational state data for logical interfaces
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.ifc.handler.subifc.SubinterfaceStateReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.ifc.handler.subifc.SubinterfaceStateReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
The index of the subinterface, or logical interface number.
On systems with no support for subinterfaces, or not using
subinterfaces, this value should default to 0, i.e., the
default subinterface.
nodetype: leaf (ro)
type: uint32
description:
[adapted from IETF interfaces model (RFC 7223)]
The name of the interface.
A device MAY restrict the allowed values for this leaf,
possibly depending on the type of the interface.
For system-controlled interfaces, this leaf is the
device-specific name of the interface. The 'config false'
list interfaces/interface[name]/state contains the currently
existing interfaces on the device.
If a client tries to create configuration for a
system-controlled interface that is not present in the
corresponding state list, the server MAY reject
the request if the implementation does not support
pre-provisioning of interfaces or if the name refers to
an interface that can never exist in the system. A
NETCONF server MUST reply with an rpc-error with the
error-tag 'invalid-value' in this case.
The IETF model in RFC 7223 provides YANG features for the
following (i.e., pre-provisioning and arbitrary-names),
however they are omitted here:
If the device supports pre-provisioning of interface
configuration, the 'pre-provisioning' feature is
advertised.
If the device allows arbitrarily named user-controlled
interfaces, the 'arbitrary-names' feature is advertised.
When a configured user-controlled interface is created by
the system, it is instantiated with the same name in the
/interfaces/interface[name]/state list.
nodetype: leaf (ro)
type: string
description:
[adapted from IETF interfaces model (RFC 7223)]
A textual description of the interface.
A server implementation MAY map this leaf to the ifAlias
MIB object. Such an implementation needs to use some
mechanism to handle the differences in size and characters
allowed between this leaf and ifAlias. The definition of
such a mechanism is outside the scope of this document.
Since ifAlias is defined to be stored in non-volatile
storage, the MIB implementation MUST map ifAlias to the
value of 'description' in the persistently stored
datastore.
Specifically, if the device supports ':startup', when
ifAlias is read the device MUST return the value of
'description' in the 'startup' datastore, and when it is
written, it MUST be written to the 'running' and 'startup'
datastores. Note that it is up to the implementation to
decide whether to modify this single leaf in 'startup' or
perform an implicit copy-config from 'running' to
'startup'.
If the device does not support ':startup', ifAlias MUST
be mapped to the 'description' leaf in the 'running'
datastore.
nodetype: leaf (ro)
type: string
description:
[adapted from IETF interfaces model (RFC 7223)]
This leaf contains the configured, desired state of the
interface.
Systems that implement the IF-MIB use the value of this
leaf in the 'running' datastore to set
IF-MIB.ifAdminStatus to 'up' or 'down' after an ifEntry
has been initialized, as described in RFC 2863.
Changes in this leaf in the 'running' datastore are
reflected in ifAdminStatus, but if ifAdminStatus is
changed over SNMP, this leaf is not affected.
nodetype: leaf (ro)
type: boolean
description:
System assigned number for each interface. Corresponds to
ifIndex object in SNMP Interface MIB
nodetype: leaf (ro)
type: uint32
description:
[adapted from IETF interfaces model (RFC 7223)]
The desired state of the interface. In RFC 7223 this leaf
has the same read semantics as ifAdminStatus. Here, it
reflects the administrative state as set by enabling or
disabling the interface.
nodetype: leaf (ro)
type: enumeration
description:
[adapted from IETF interfaces model (RFC 7223)]
The current operational state of the interface.
This leaf has the same semantics as ifOperStatus.
nodetype: leaf (ro)
type: enumeration
description:
Date and time of the last state change of the interface
(e.g., up-to-down transition). This corresponds to the
ifLastChange object in the standard interface MIB.
nodetype: leaf (ro)
type: yang:timeticks
description:
A collection of interface-related statistics objects.
nodetype: container (ro)
description:
[adapted from IETF interfaces model (RFC 7223)]
The total number of octets received on the interface,
including framing characters.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
The number of packets, delivered by this sub-layer to a
higher (sub-)layer, that were not addressed to a
multicast or broadcast address at this sub-layer.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
The number of packets, delivered by this sub-layer to a
higher (sub-)layer, that were addressed to a broadcast
address at this sub-layer.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
The number of packets, delivered by this sub-layer to a
higher (sub-)layer, that were addressed to a multicast
address at this sub-layer. For a MAC-layer protocol,
this includes both Group and Functional addresses.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
The number of inbound packets that were chosen to be
discarded even though no errors had been detected to
prevent their being deliverable to a higher-layer
protocol. One possible reason for discarding such a
packet could be to free up buffer space.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
For packet-oriented interfaces, the number of inbound
packets that contained errors preventing them from being
deliverable to a higher-layer protocol. For character-
oriented or fixed-length interfaces, the number of
inbound transmission units that contained errors
preventing them from being deliverable to a higher-layer
protocol.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
For packet-oriented interfaces, the number of packets
received via the interface that were discarded because
of an unknown or unsupported protocol. For
character-oriented or fixed-length interfaces that
support protocol multiplexing, the number of
transmission units received via the interface that were
discarded because of an unknown or unsupported protocol.
For any interface that does not support protocol
multiplexing, this counter is not present.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter32
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
The total number of octets transmitted out of the
interface, including framing characters.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
The total number of packets that higher-level protocols
requested be transmitted, and that were not addressed
to a multicast or broadcast address at this sub-layer,
including those that were discarded or not sent.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
The total number of packets that higher-level protocols
requested be transmitted, and that were addressed to a
broadcast address at this sub-layer, including those
that were discarded or not sent.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
The total number of packets that higher-level protocols
requested be transmitted, and that were addressed to a
multicast address at this sub-layer, including those
that were discarded or not sent. For a MAC-layer
protocol, this includes both Group and Functional
addresses.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
The number of outbound packets that were chosen to be
discarded even though no errors had been detected to
prevent their being transmitted. One possible reason
for discarding such a packet could be to free up buffer
space.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
[adapted from IETF interfaces model (RFC 7223)]
Changed the counter type to counter64.
For packet-oriented interfaces, the number of outbound
packets that could not be transmitted because of errors.
For character-oriented or fixed-length interfaces, the
number of outbound transmission units that could not be
transmitted because of errors.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
'discontinuity-time'.
nodetype: leaf (ro)
type: yang:counter64
description:
Indicates the last time the interface counters were
cleared.
nodetype: leaf (ro)
type: yang:date-and-time
description:
Enclosing container for VLAN interface-specific
data on subinterfaces
frinx-device-type:
junos
frinx-supported-versions:
182
nodetype: container (rw)
description:
Configuration parameters for VLANs
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.SubinterfaceVlanConfigReader
frinx-implemented-reader-details:
CONFIGURATION_INTERFACES:
show running-config interface %s
VLAN_TAG_LINE:
encapsulation dot1q (?<tag>[0-9]+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.SubinterfaceVlanConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
interface %s
no encapsulation dot1q %s
root
WRITE_TEMPLATE:
interface %s
encapsulation dot1q %s
root
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.ifc.handler.subifc.SubinterfaceVlanConfigReader
frinx-implemented-reader-details:
CONFIGURATION_INTERFACES:
show running-config interface %s
VLAN_TAG_LINE:
encapsulation dot1Q (?<tag>[0-9]+)
frinx-implemented-writer:
io.frinx.cli.unit.ios.ifc.handler.subifc.SubinterfaceVlanConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
interface %s
no encapsulation dot1Q %s
end
WRITE_TEMPLATE:
configure terminal
interface %s
encapsulation dot1Q %s
end
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.interfaces.handler.subinterfaces.SubinterfaceVlanConfigReader
frinx-implemented-reader-details:
QINQID_PATTERN:
(?<outer>\d+)\.(?<inner>\d+)
TAGGED_VLAN_PATTERN:
0x8100:(?<vlanid>\d+)
VLAN_PROTOCOL_ID:
0x8100
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.interfaces.handler.subinterfaces.SubinterfaceVlanConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.vlan.SubinterfaceVlanConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.vlan.SubinterfaceVlanConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ifc.handler.subifc.SubinterfaceVlanConfigReader
frinx-implemented-reader-details:
CONFIGURATION_INTERFACES:
show configuration interfaces %s | display set
VLAN_TAG_LINE:
set interfaces (?<ifcId>.+) unit (?<subifcIndex>[0-9]+) vlan-id (?<tag>[0-9]+)
frinx-implemented-writer:
io.frinx.cli.unit.junos.ifc.handler.subifc.SubinterfaceVlanConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
delete interfaces %s vlan-id
WRITE_TEMPLATE:
set interfaces %s vlan-id %s
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.vlan.SubinterfaceVlanConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.vlan.SubinterfaceVlanConfigWriter
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.subifc.SubinterfaceVlanConfigReader
frinx-implemented-reader-details:
CONFIGURATION_INTERFACES:
show running-config interface %s
VLAN_TAG_LINE:
encapsulation dot1q (?<tag>[0-9]+)
frinx-implemented-writer:
io.frinx.cli.unit.nexus.ifc.handler.subifc.SubinterfaceVlanConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
interface %s
no encapsulation dot1q %s
root
WRITE_TEMPLATE:
interface %s
encapsulation dot1q %s
root
nodetype: container (rw)
description:
VLAN id for the subinterface -- specified inline for the
case of a local VLAN. The id is scoped to the
subinterface, and could be repeated on different
subinterfaces.
nodetype: leaf (rw)
type: union
type: oc-vlan-types:vlan-id
type: oc-vlan-types:qinq-id
description:
State variables for VLANs
nodetype: container (ro)
description:
VLAN id for the subinterface -- specified inline for the
case of a local VLAN. The id is scoped to the
subinterface, and could be repeated on different
subinterfaces.
nodetype: leaf (ro)
type: union
type: oc-vlan-types:vlan-id
type: oc-vlan-types:qinq-id
description:
Parameters for the IPv4 address family.
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-device-type:
junos
frinx-supported-versions:
173
nodetype: container (rw)
description:
Enclosing container for address list
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-device-type:
junos
frinx-supported-versions:
173
nodetype: container (rw)
description:
The list of configured IPv4 addresses on the interface.
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.Ipv4AddressReader
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.ifc.handler.subifc.ip4.Ipv4AddressReader
frinx-implemented-reader-details:
INTERFACE_IP_LINE:
ip address (?<ip>[^/]+)/(?<prefix>[0-9]+)
SH_INTERFACE_IP:
show running-config interface {$ifcType} {$ifcNumber} | include ip address
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.ifc.handler.subifc.ip4.Ipv4AddressReader
frinx-implemented-reader-details:
DISPLAY_IP_INT_BRIEF:
display ip int brief %s
INTERFACE_IP_LINE:
(?<id>[^\s]+)\s+(?<ip>[^/]+)/(?<prefix>[0-9]+)\s+(?<status>[^\s]+)\s+(?<protocol>[^\s]+)\s+(?<vpn>[^\s]+)\s*
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.interfaces.handler.subinterfaces.SubinterfaceAddressReader
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.Ipv4AddressReader
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.ifc.handler.subifc.ip4.Ipv4AddressReader
frinx-implemented-reader-details:
INTERFACE_IP_LINE:
ip address (?<ip>\S+) (?<prefix>\S+)
SH_INTERFACE_IP:
show running-config interface %s | include ^ ip address
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ifc.handler.subifc.ip4.Ipv4AddressReader
frinx-implemented-reader-details:
INTERFACE_IP_LINE:
set interfaces (?<ifcId>.+) unit (?<subifcIndex>[0-9]+) family inet address (?<ip>[^/]+)/(?<prefix>[0-9]+)
SH_RUN_INT_IP:
show configuration interfaces %s | display set | match " inet address "
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.subifc.ip4.Ipv4AddressReader
frinx-implemented-reader-details:
DISPLAY_IP_INT_BRIEF:
show running-config interface %s
INTERFACE_IP_LINE:
^\s*ip address (?<ip>[^/]+)/(?<prefix>[0-9]+)
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.ip4.Ipv4AddressReader
frinx-implemented-reader-details:
INTERFACE_IP_LINE:
ipv4 address (?<ip>\S+) (?<prefix>\S+)
SH_RUN_INT_IP:
show running-config interface %s | include ^ ipv4 address
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.interfaces.handler.subinterfaces.SubinterfaceAddressReader
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.subifc.ipv4.Ipv4AddressReader
frinx-implemented-reader-details:
INTERFACE_IP_LINE:
ip address (?<ip>\S+)/(?<prefix>\S+)
SH_RUN_INT_IP:
show running-config interface %s | include ^ ip address
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [ip]
description:
References the configured IP address
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for each configured IPv4
address on the interface
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.Ipv4ConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.Ipv4ConfigWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.ifc.handler.subifc.ip4.Ipv4ConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.ifc.handler.subifc.ip4.Ipv4ConfigWriter
frinx-implemented-writer-details:
WRITE_TEMPLATE:
configure terminal
interface {$name}
{% if ($delete) %}no {% endif %}ip address {$ip} {$netmask}
end
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.ifc.handler.subifc.ip4.Ipv4ConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.huawei.ifc.handler.subifc.ip4.Ipv4ConfigWriter
frinx-implemented-writer-details:
TEMPLATE:
system-view
interface {$name}
{% if {$delete} %}undo ip address
{% else %}ip address {$config.ip.value} {$config.prefix_length}
{% endif %}commit
return
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.interfaces.handler.subinterfaces.SubinterfaceAddressConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.interfaces.handler.subinterfaces.SubinterfaceAddressConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.Ipv4ConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.Ipv4ConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.ifc.handler.subifc.ip4.Ipv4ConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.ifc.handler.subifc.ip4.Ipv4ConfigWriter
frinx-implemented-writer-details:
TEMPLATE:
configure terminal
interface {$name}
{% if ($delete) %} no ip address
{% else %} ip address {$ip} {$netmask}
{% endif %}end
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ifc.handler.subifc.ip4.Ipv4ConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.junos.ifc.handler.subifc.ip4.Ipv4ConfigWriter
frinx-implemented-writer-details:
TEMPLATE:
{% if($delete) %}delete{% else %}set{% endif %} interfaces {$name} family inet address {$config.ip.value}/{$config.prefix_length}
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.subifc.ip4.Ipv4AddressConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.dasan.ifc.handler.subifc.ip4.Ipv4AddressConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.ip4.Ipv4ConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.ip4.Ipv4ConfigWriter
frinx-implemented-writer-details:
TEMPLATE:
interface {$name}
{% if ($delete) %}no ipv4 address
{% else %}ipv4 address {$ip} {$netmask}
{% endif %}root
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.interfaces.handler.subinterfaces.SubinterfaceAddressConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.interfaces.handler.subinterfaces.SubinterfaceAddressConfigWriter
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.subifc.ipv4.Ipv4ConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.nexus.ifc.handler.subifc.ipv4.Ipv4ConfigWriter
frinx-implemented-writer-details:
TEMPLATE:
interface {$name}
{% if($delete) %} no{% endif %} ip address {$config.ip.value}/{$config.prefix_length}
root
nodetype: container (rw)
description:
[adapted from IETF IP model RFC 7277]
The IPv4 address on the interface.
nodetype: leaf (rw)
type: inet:ipv4-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The length of the subnet prefix.
nodetype: leaf (rw)
type: uint8
description:
Operational state data for each IPv4 address
configured on the interface
nodetype: container (ro)
description:
[adapted from IETF IP model RFC 7277]
The IPv4 address on the interface.
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The length of the subnet prefix.
nodetype: leaf (ro)
type: uint8
description:
The origin of this address, e.g., statically configured,
assigned by DHCP, etc..
nodetype: leaf (ro)
type: ip-address-origin
description:
Enclosing container for VRRP groups handled by this
IP interface
frinx-device-type:
junos
frinx-supported-versions:
182
nodetype: container (rw)
description:
List of VRRP groups, keyed by virtual router id
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.interfaces.handler.subinterfaces.SubinterfaceVrrpGroupReader
nodetype: list (rw)
list keys: [virtual-router-id]
description:
References the configured virtual router id for this
VRRP group
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for the VRRP group
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.interfaces.handler.subinterfaces.SubinterfaceVrrpGroupConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.interfaces.handler.subinterfaces.SubinterfaceVrrpGroupConfigWriter
nodetype: container (rw)
description:
Set the virtual router id for use by the VRRP group. This
usually also determines the virtual MAC address that is
generated for the VRRP group
nodetype: leaf (rw)
type: uint8
description:
Configure one or more virtual addresses for the
VRRP group
nodetype: leaf-list (rw)
type: inet:ip-address
description:
Specifies the sending VRRP interface's priority
for the virtual router. Higher values equal higher
priority
nodetype: leaf (rw)
type: uint8
description:
When set to true, enables preemption by a higher
priority backup router of a lower priority master router
nodetype: leaf (rw)
type: boolean
description:
Set the delay the higher priority router waits
before preempting
nodetype: leaf (rw)
type: uint16
description:
Configure whether packets destined for
virtual addresses are accepted even when the virtual
address is not owned by the router interface
nodetype: leaf (rw)
type: boolean
description:
Sets the interval between successive VRRP
advertisements -- RFC 5798 defines this as a 12-bit
value expressed as 0.1 seconds, with default 100, i.e.,
1 second. Several implementation express this in units of
seconds
nodetype: leaf (rw)
type: uint16
units: centiseconds
description:
Operational state data for the VRRP group
nodetype: container (ro)
description:
Set the virtual router id for use by the VRRP group. This
usually also determines the virtual MAC address that is
generated for the VRRP group
nodetype: leaf (ro)
type: uint8
description:
Configure one or more virtual addresses for the
VRRP group
nodetype: leaf-list (ro)
type: inet:ip-address
description:
Specifies the sending VRRP interface's priority
for the virtual router. Higher values equal higher
priority
nodetype: leaf (ro)
type: uint8
description:
When set to true, enables preemption by a higher
priority backup router of a lower priority master router
nodetype: leaf (ro)
type: boolean
description:
Set the delay the higher priority router waits
before preempting
nodetype: leaf (ro)
type: uint16
description:
Configure whether packets destined for
virtual addresses are accepted even when the virtual
address is not owned by the router interface
nodetype: leaf (ro)
type: boolean
description:
Sets the interval between successive VRRP
advertisements -- RFC 5798 defines this as a 12-bit
value expressed as 0.1 seconds, with default 100, i.e.,
1 second. Several implementation express this in units of
seconds
nodetype: leaf (ro)
type: uint16
units: centiseconds
description:
Operational value of the priority for the
interface in the VRRP group
nodetype: leaf (ro)
type: uint8
description:
Top-level container for VRRP interface tracking
nodetype: container (rw)
description:
Configuration data for VRRP interface tracking
nodetype: container (rw)
description:
Sets an interface that should be
tracked for up/down events to dynamically change the
priority state of the VRRP group, and potentially
change the mastership if the tracked interface going
down lowers the priority sufficiently
nodetype: leaf (rw)
type: leafref
description:
Set the value to subtract from priority when
the tracked interface goes down
nodetype: leaf (rw)
type: uint8
description:
Operational state data for VRRP interface tracking
nodetype: container (ro)
description:
Sets an interface that should be
tracked for up/down events to dynamically change the
priority state of the VRRP group, and potentially
change the mastership if the tracked interface going
down lowers the priority sufficiently
nodetype: leaf (ro)
type: leafref
description:
Set the value to subtract from priority when
the tracked interface goes down
nodetype: leaf (ro)
type: uint8
description:
Enclosing container for neighbor list
nodetype: container (rw)
description:
A list of mappings from IPv4 addresses to
link-layer addresses.
Entries in this list are used as static entries in the
ARP Cache.
nodetype: list (rw)
list keys: [ip]
description:
References the configured IP address
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for each configured IPv4
address on the interface
nodetype: container (rw)
description:
The IPv4 address of the neighbor node.
nodetype: leaf (rw)
type: inet:ipv4-address-no-zone
description:
The link-layer address of the neighbor node.
nodetype: leaf (rw)
type: yang:phys-address
description:
Operational state data for each IPv4 address
configured on the interface
nodetype: container (ro)
description:
The IPv4 address of the neighbor node.
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
The link-layer address of the neighbor node.
nodetype: leaf (ro)
type: yang:phys-address
description:
The origin of this neighbor entry, static or dynamic.
nodetype: leaf (ro)
type: neighbor-origin
description:
Top-level container for setting unnumbered interfaces.
Includes reference the interface that provides the
address information
nodetype: container (rw)
description:
Configuration data for unnumbered interface
nodetype: container (rw)
description:
Indicates that the subinterface is unnumbered. By default
the subinterface is numbered, i.e., expected to have an
IP address configuration.
nodetype: leaf (rw)
type: boolean
description:
Operational state data for unnumbered interfaces
nodetype: container (ro)
description:
Indicates that the subinterface is unnumbered. By default
the subinterface is numbered, i.e., expected to have an
IP address configuration.
nodetype: leaf (ro)
type: boolean
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Top-level IPv4 configuration data for the interface
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.ipv4.Ipv4MtuConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.ipv4.Ipv4MtuConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.ipv4.Ipv4MtuConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.ipv4.Ipv4MtuConfigWriter
nodetype: container (rw)
description:
Controls whether IPv4 is enabled or disabled on this
interface. When IPv4 is enabled, this interface is
connected to an IPv4 stack, and the interface can send
and receive IPv4 packets.
nodetype: leaf (rw)
type: boolean
description:
The size, in octets, of the largest IPv4 packet that the
interface will send and receive.
The server may restrict the allowed values for this leaf,
depending on the interface's type.
If this leaf is not configured, the operationally used MTU
depends on the interface's type.
nodetype: leaf (rw)
type: uint16
units: octets
description:
Top level IPv4 operational state data
nodetype: container (ro)
description:
Controls whether IPv4 is enabled or disabled on this
interface. When IPv4 is enabled, this interface is
connected to an IPv4 stack, and the interface can send
and receive IPv4 packets.
nodetype: leaf (ro)
type: boolean
description:
The size, in octets, of the largest IPv4 packet that the
interface will send and receive.
The server may restrict the allowed values for this leaf,
depending on the interface's type.
If this leaf is not configured, the operationally used MTU
depends on the interface's type.
nodetype: leaf (ro)
type: uint16
units: octets
description:
Parameters for the IPv6 address family.
nodetype: container (rw)
description:
Enclosing container for address list
nodetype: container (rw)
description:
The list of configured IPv6 addresses on the interface.
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.ifc.handler.subifc.ip6.Ipv6AddressReader
frinx-implemented-reader-details:
IPV6_LOCAL_ADDRESS:
ipv6 address (?<ipv6local>fe80:[^\\s]+)/(?<prefix>[0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8])
IPV6_UNICAST_ADDRESS:
ipv6 address (?!(fe80:))(?<ipv6unicast>[^\\s]+)/(?<prefix>[0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8])
SH_INTERFACE_IP:
show running-config interface {$ifcType} {$ifcNumber} | include ipv6
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.ifc.handler.subifc.ip6.Ipv6AddressReader
frinx-implemented-reader-details:
IPV6_LOCAL_ADDRESS:
ipv6 address (?<ipv6local>[^\s]+) link-local
IPV6_UNICAST_ADDRESS:
ipv6 address (?<ipv6unicast>[a-fA-F0-9:]+)/(?<prefix>[\d]+)
SH_INTERFACE_IP:
show running-config interface %s | include ^ ipv6 address
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.subifc.ipv6.Ipv6AddressReader
frinx-implemented-reader-details:
INTERFACE_IP_LINE:
ipv6 address (?<ipv6local>\S+)/(?<prefix>\S+)
SH_INTERFACE_IP:
show running-config interface %s | include ^ ipv6 address
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.ip6.Ipv6AddressReader
frinx-implemented-reader-details:
IPV6_LOCAL_ADDRESS:
ipv6 address (?<ipv6local>[^\s]+) link-local
IPV6_UNICAST_ADDRESS:
ipv6 address (?<ipv6unicast>[a-fA-F0-9:]+)/(?<prefix>[\d]+)
SH_INTERFACE_IP:
show running-config interface %s | include ^ ipv6 address
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [ip]
description:
References the configured IP address
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for each IPv6 address on
the interface
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.ifc.handler.subifc.ip6.Ipv6ConfigReader
frinx-implemented-reader-details:
IPV6_UNICAST_ADDRESS:
ipv6 address (?!(fe80:))(?<ip>[^\\s]+)/(?<prefix>[0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8])
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.ifc.handler.subifc.ip6.Ipv6ConfigReader
frinx-implemented-reader-details:
IPV6_UNICAST_ADDRESS:
ipv6 address (?<ip>[a-fA-F0-9:]+)/(?<prefix>[\d]+)
frinx-implemented-writer:
io.frinx.cli.unit.ios.ifc.handler.subifc.ip6.Ipv6ConfigWriter
frinx-implemented-writer-details:
WRITE_TEMPLATE:
configure terminal
interface ${name}
{% if($delete) %}no {% endif %}ipv6 address ${address}
end
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.subifc.ipv6.Ipv6ConfigReader
frinx-implemented-reader-details:
INTERFACE_IP_LINE:
ipv6 address (?<ip>\S+)/(?<prefix>\S+)
frinx-implemented-writer:
io.frinx.cli.unit.nexus.ifc.handler.subifc.ipv6.Ipv6ConfigWriter
frinx-implemented-writer-details:
WRITE_TEMPLATE:
interface {$name}
{% if($delete) %}no {% endif %}ipv6 address {$data.ip.value}/{$data.prefix_length}
root
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.ip6.Ipv6ConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.ip6.Ipv6ConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
interface {$name}
no ipv6 address
root
MISSING_IP_ADDRESS_MSG:
Missing IP address
MISSING_PREFIX_LENGTH_MSG:
Missing prefix length
WRITE_TEMPLATE:
interface {$name}
ipv6 address {$data.ip.value}/{$data.prefix_length}
root
nodetype: container (rw)
description:
[adapted from IETF IP model RFC 7277]
The IPv6 address on the interface.
nodetype: leaf (rw)
type: inet:ipv6-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The length of the subnet prefix.
nodetype: leaf (rw)
type: uint8
description:
State data for each IPv6 address on the
interface
nodetype: container (ro)
description:
[adapted from IETF IP model RFC 7277]
The IPv6 address on the interface.
nodetype: leaf (ro)
type: inet:ipv6-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The length of the subnet prefix.
nodetype: leaf (ro)
type: uint8
description:
[adapted from IETF IP model RFC 7277]
The origin of this address, e.g., static, dhcp, etc.
nodetype: leaf (ro)
type: ip-address-origin
description:
[adapted from IETF IP model RFC 7277]
The status of an address. Most of the states correspond
to states from the IPv6 Stateless Address
Autoconfiguration protocol.
nodetype: leaf (ro)
type: enumeration
description:
Enclosing container for VRRP groups handled by this
IP interface
nodetype: container (rw)
description:
List of VRRP groups, keyed by virtual router id
nodetype: list (rw)
list keys: [virtual-router-id]
description:
References the configured virtual router id for this
VRRP group
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for the VRRP group
nodetype: container (rw)
description:
Set the virtual router id for use by the VRRP group. This
usually also determines the virtual MAC address that is
generated for the VRRP group
nodetype: leaf (rw)
type: uint8
description:
Configure one or more virtual addresses for the
VRRP group
nodetype: leaf-list (rw)
type: inet:ip-address
description:
Specifies the sending VRRP interface's priority
for the virtual router. Higher values equal higher
priority
nodetype: leaf (rw)
type: uint8
description:
When set to true, enables preemption by a higher
priority backup router of a lower priority master router
nodetype: leaf (rw)
type: boolean
description:
Set the delay the higher priority router waits
before preempting
nodetype: leaf (rw)
type: uint16
description:
Configure whether packets destined for
virtual addresses are accepted even when the virtual
address is not owned by the router interface
nodetype: leaf (rw)
type: boolean
description:
Sets the interval between successive VRRP
advertisements -- RFC 5798 defines this as a 12-bit
value expressed as 0.1 seconds, with default 100, i.e.,
1 second. Several implementation express this in units of
seconds
nodetype: leaf (rw)
type: uint16
units: centiseconds
description:
For VRRP on IPv6 interfaces, sets the virtual link local
address
nodetype: leaf (rw)
type: inet:ip-address
description:
Operational state data for the VRRP group
nodetype: container (ro)
description:
Set the virtual router id for use by the VRRP group. This
usually also determines the virtual MAC address that is
generated for the VRRP group
nodetype: leaf (ro)
type: uint8
description:
Configure one or more virtual addresses for the
VRRP group
nodetype: leaf-list (ro)
type: inet:ip-address
description:
Specifies the sending VRRP interface's priority
for the virtual router. Higher values equal higher
priority
nodetype: leaf (ro)
type: uint8
description:
When set to true, enables preemption by a higher
priority backup router of a lower priority master router
nodetype: leaf (ro)
type: boolean
description:
Set the delay the higher priority router waits
before preempting
nodetype: leaf (ro)
type: uint16
description:
Configure whether packets destined for
virtual addresses are accepted even when the virtual
address is not owned by the router interface
nodetype: leaf (ro)
type: boolean
description:
Sets the interval between successive VRRP
advertisements -- RFC 5798 defines this as a 12-bit
value expressed as 0.1 seconds, with default 100, i.e.,
1 second. Several implementation express this in units of
seconds
nodetype: leaf (ro)
type: uint16
units: centiseconds
description:
Operational value of the priority for the
interface in the VRRP group
nodetype: leaf (ro)
type: uint8
description:
For VRRP on IPv6 interfaces, sets the virtual link local
address
nodetype: leaf (ro)
type: inet:ip-address
description:
Top-level container for VRRP interface tracking
nodetype: container (rw)
description:
Configuration data for VRRP interface tracking
nodetype: container (rw)
description:
Sets an interface that should be
tracked for up/down events to dynamically change the
priority state of the VRRP group, and potentially
change the mastership if the tracked interface going
down lowers the priority sufficiently
nodetype: leaf (rw)
type: leafref
description:
Set the value to subtract from priority when
the tracked interface goes down
nodetype: leaf (rw)
type: uint8
description:
Operational state data for VRRP interface tracking
nodetype: container (ro)
description:
Sets an interface that should be
tracked for up/down events to dynamically change the
priority state of the VRRP group, and potentially
change the mastership if the tracked interface going
down lowers the priority sufficiently
nodetype: leaf (ro)
type: leafref
description:
Set the value to subtract from priority when
the tracked interface goes down
nodetype: leaf (ro)
type: uint8
description:
Configuration and operational state parameters relating to
router advertisements.
nodetype: container (rw)
description:
Configuration parameters relating to router advertisements
for IPv6.
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.subifc.ipv6.Ipv6AdvertisementConfigReader
frinx-implemented-reader-details:
IPV6_ADVERTISEMENT_ENABLED:
\s*ipv6 nd suppress-ra.*
SH_SINGLE_SUB_INTERFACE_CFG:
show running-config interface %s
frinx-implemented-writer:
io.frinx.cli.unit.nexus.ifc.handler.subifc.ipv6.Ipv6AdvertisementConfigWriter
frinx-implemented-writer-details:
IPV6_ND_SUPPRESS:
ipv6 nd suppress-ra
NO_IPV6_ND_SUPPRESS:
no ipv6 nd suppress-ra
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.ip6.Ipv6AdvertisementConfigReader
frinx-implemented-reader-details:
IPV6_ADVERTISEMENT_ENABLED:
\s*ipv6 nd suppress-ra.*
SH_SINGLE_SUB_INTERFACE_CFG:
show running-config interface %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.ip6.Ipv6AdvertisementConfigWriter
frinx-implemented-writer-details:
IPV6_ND_SUPPRESS:
ipv6 nd suppress-ra
NO_IPV6_ND_SUPPRESS:
no ipv6 nd suppress-ra
nodetype: container (rw)
description:
The interval between periodic router advertisement neighbor
discovery messages sent on this interface expressed in
seconds.
nodetype: leaf (rw)
type: uint32
units: seconds
description:
The lifetime advertised in the router advertisement neighbor
discovery message on this interface.
nodetype: leaf (rw)
type: uint32
units: seconds
description:
When set to true, router advertisement neighbor discovery
messages are not transmitted on this interface.
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to router
advertisements for IPv6.
nodetype: container (ro)
description:
The interval between periodic router advertisement neighbor
discovery messages sent on this interface expressed in
seconds.
nodetype: leaf (ro)
type: uint32
units: seconds
description:
The lifetime advertised in the router advertisement neighbor
discovery message on this interface.
nodetype: leaf (ro)
type: uint32
units: seconds
description:
When set to true, router advertisement neighbor discovery
messages are not transmitted on this interface.
nodetype: leaf (ro)
type: boolean
description:
Enclosing container for list of IPv6 neighbors
nodetype: container (rw)
description:
List of IPv6 neighbors
nodetype: list (rw)
list keys: [ip]
description:
References the configured IP neighbor address
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for each IPv6 address on
the interface
nodetype: container (rw)
description:
[adapted from IETF IP model RFC 7277]
The IPv6 address of the neighbor node.
nodetype: leaf (rw)
type: inet:ipv6-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The link-layer address of the neighbor node.
nodetype: leaf (rw)
type: yang:phys-address
description:
State data for each IPv6 address on the
interface
nodetype: container (ro)
description:
[adapted from IETF IP model RFC 7277]
The IPv6 address of the neighbor node.
nodetype: leaf (ro)
type: inet:ipv6-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The link-layer address of the neighbor node.
nodetype: leaf (ro)
type: yang:phys-address
description:
[adapted from IETF IP model RFC 7277]
The origin of this neighbor entry.
nodetype: leaf (ro)
type: neighbor-origin
description:
[adapted from IETF IP model RFC 7277]
Indicates that the neighbor node acts as a router.
nodetype: leaf (ro)
type: empty
description:
[adapted from IETF IP model RFC 7277]
The Neighbor Unreachability Detection state of this
entry.
nodetype: leaf (ro)
type: enumeration
description:
Top-level container for setting unnumbered interfaces.
Includes reference the interface that provides the
address information
nodetype: container (rw)
description:
Configuration data for unnumbered interface
nodetype: container (rw)
description:
Indicates that the subinterface is unnumbered. By default
the subinterface is numbered, i.e., expected to have an
IP address configuration.
nodetype: leaf (rw)
type: boolean
description:
Operational state data for unnumbered interfaces
nodetype: container (ro)
description:
Indicates that the subinterface is unnumbered. By default
the subinterface is numbered, i.e., expected to have an
IP address configuration.
nodetype: leaf (ro)
type: boolean
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Top-level config data for the IPv6 interface
nodetype: container (rw)
description:
[adapted from IETF IP model RFC 7277]
Controls whether IPv6 is enabled or disabled on this
interface. When IPv6 is enabled, this interface is
connected to an IPv6 stack, and the interface can send
and receive IPv6 packets.
nodetype: leaf (rw)
type: boolean
description:
[adapted from IETF IP model RFC 7277]
The size, in octets, of the largest IPv6 packet that the
interface will send and receive.
The server may restrict the allowed values for this leaf,
depending on the interface's type.
If this leaf is not configured, the operationally used MTU
depends on the interface's type.
nodetype: leaf (rw)
type: uint32
units: octets
description:
[adapted from IETF IP model RFC 7277]
The number of consecutive Neighbor Solicitation messages
sent while performing Duplicate Address Detection on a
tentative address. A value of zero indicates that
Duplicate Address Detection is not performed on
tentative addresses. A value of one indicates a single
transmission with no follow-up retransmissions.
nodetype: leaf (rw)
type: uint32
description:
Top-level operational state data for the IPv6 interface
nodetype: container (ro)
description:
[adapted from IETF IP model RFC 7277]
Controls whether IPv6 is enabled or disabled on this
interface. When IPv6 is enabled, this interface is
connected to an IPv6 stack, and the interface can send
and receive IPv6 packets.
nodetype: leaf (ro)
type: boolean
description:
[adapted from IETF IP model RFC 7277]
The size, in octets, of the largest IPv6 packet that the
interface will send and receive.
The server may restrict the allowed values for this leaf,
depending on the interface's type.
If this leaf is not configured, the operationally used MTU
depends on the interface's type.
nodetype: leaf (ro)
type: uint32
units: octets
description:
[adapted from IETF IP model RFC 7277]
The number of consecutive Neighbor Solicitation messages
sent while performing Duplicate Address Detection on a
tentative address. A value of zero indicates that
Duplicate Address Detection is not performed on
tentative addresses. A value of one indicates a single
transmission with no follow-up retransmissions.
nodetype: leaf (ro)
type: uint32
description:
Top-level container for IPv6 autoconf
nodetype: container (rw)
description:
[adapted from IETF IP model RFC 7277]
Parameters to control the autoconfiguration of IPv6
addresses, as described in RFC 4862.
nodetype: container (rw)
description:
[adapted from IETF IP model RFC 7277]
If enabled, the host creates global addresses as
described in RFC 4862.
nodetype: leaf (rw)
type: boolean
description:
[adapted from IETF IP model RFC 7277]
If enabled, the host creates temporary addresses as
described in RFC 4941.
nodetype: leaf (rw)
type: boolean
description:
[adapted from IETF IP model RFC 7277]
The time period during which the temporary address
is valid.
nodetype: leaf (rw)
type: uint32
units: seconds
description:
[adapted from IETF IP model RFC 7277]
The time period during which the temporary address is
preferred.
nodetype: leaf (rw)
type: uint32
units: seconds
description:
Operational state data
nodetype: container (ro)
description:
[adapted from IETF IP model RFC 7277]
If enabled, the host creates global addresses as
described in RFC 4862.
nodetype: leaf (ro)
type: boolean
description:
[adapted from IETF IP model RFC 7277]
If enabled, the host creates temporary addresses as
described in RFC 4941.
nodetype: leaf (ro)
type: boolean
description:
[adapted from IETF IP model RFC 7277]
The time period during which the temporary address
is valid.
nodetype: leaf (ro)
type: uint32
units: seconds
description:
[adapted from IETF IP model RFC 7277]
The time period during which the temporary address is
preferred.
nodetype: leaf (ro)
type: uint32
units: seconds
description:
Configure Address Resolution Protocol
nodetype: container (rw)
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.SubinterfaceArpConfigReader
frinx-implemented-reader-details:
CACHE_TIMEOUT_LINE:
arp timeout (?<timeout>\d+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.SubinterfaceArpConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
interface {$name}
arp timeout {$config.cache_timeout}
root
DELETE_TEMPLATE:
interface {$name}
no arp timeout
root
nodetype: container (rw)
description:
The number of seconds that an entry remains in the ARP cache
nodetype: leaf (rw)
type: uint32
units: seconds
description:
Enclosing container for statistics interface-specific
data.
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-device-type:
xr
frinx-supported-versions:
unit
nodetype: container (rw)
description:
Configuration parameters for statistics
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.SubinterfaceStatisticsConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.SubinterfaceStatisticsConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.SubinterfaceStatisticsConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.SubinterfaceStatisticsConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.SubinterfaceStatisticsConfigReader
frinx-implemented-reader-details:
LOAD_INTERVAL:
\s*load-interval (?<loadInterval>\d+)\s*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.SubinterfaceStatisticsConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
interface {$name}
load-interval {$config.load_interval}
root
DELETE_TEMPLATE:
interface {$name}
no load-interval
root
nodetype: container (rw)
description:
Specify interval for load calculation for an
interface.
0 disables load calculation, otherwise some
multiple of 30 between 30 and 600.
nodetype: leaf (rw)
type: uint32
description:
State variables for statistics
nodetype: container (ro)
description:
Specify interval for load calculation for an
interface.
0 disables load calculation, otherwise some
multiple of 30 between 30 and 600.
nodetype: leaf (ro)
type: uint32
description:
Top-level container for hold-time settings to enable
dampening advertisements of interface transitions.
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-device-type:
xr
frinx-supported-versions:
unit
nodetype: container (rw)
description:
Configuration data for interface hold-time settings.
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.holdtime.HoldTimeConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.interfaces.handler.subifc.holdtime.HoldTimeConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.holdtime.HoldTimeConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.interfaces.handler.subifc.holdtime.HoldTimeConfigWriter
nodetype: container (rw)
description:
Dampens advertisement when the interface
transitions from down to up. A zero value means dampening
is turned off, i.e., immediate notification.
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
Dampens advertisement when the interface transitions from
up to down. A zero value means dampening is turned off,
i.e., immediate notification.
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
Operational state data for interface hold-time.
nodetype: container (ro)
description:
Dampens advertisement when the interface
transitions from down to up. A zero value means dampening
is turned off, i.e., immediate notification.
nodetype: leaf (ro)
type: uint32
units: milliseconds
description:
Dampens advertisement when the interface transitions from
up to down. A zero value means dampening is turned off,
i.e., immediate notification.
nodetype: leaf (ro)
type: uint32
units: milliseconds
description:
CFM interface configuration
nodetype: container (rw)
description:
Configuration for ethernet CFM
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.cfm.CfmConfigReader
frinx-implemented-reader-details:
CFM_ENABLED:
ethernet cfm
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.cfm.CfmConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
interface {$name}
ethernet cfm
root
DELETE_TEMPLATE:
interface {$name}
no ethernet cfm
root
nodetype: container (rw)
description:
Is ethernet CFM enabled
nodetype: leaf (rw)
type: boolean
description:
Domain-specific interface configuration
nodetype: container (rw)
description:
Configuration for a particular Maintenance Domain
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.cfm.CfmDomainReader
frinx-implemented-reader-details:
MEP_DOMAIN_LINE:
mep domain (?<domain>\S+) .*
SH_INTERFACE_CFM:
show running-config interface %s ethernet cfm
SQUASHED_CFM_DOMAIN_LINE:
^domain (?<domain>\S+) service (?<service>\S+) mep-id (?<mepid>\d+) (\s*cos (?<cos>\d+))?.*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.cfm.CfmDomainWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
interface {$ifc}
ethernet cfm
mep domain {$domain.domain_name} service {$mep.ma_name} mep-id {$mep.mep_id}
{% if $mep.cos %}cos {$mep.cos}
{% else %}no cos
{% endif %}root
DELETE_TEMPLATE:
interface {$ifc}
ethernet cfm
no mep domain {$domain.domain_name}
root
nodetype: list (rw)
list keys: [domain-name]
description:
Maintenance Domain
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration for Maintenance Domain
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.cfm.CfmDomainReader
frinx-implemented-reader-details:
MEP_DOMAIN_LINE:
mep domain (?<domain>\S+) .*
SH_INTERFACE_CFM:
show running-config interface %s ethernet cfm
SQUASHED_CFM_DOMAIN_LINE:
^domain (?<domain>\S+) service (?<service>\S+) mep-id (?<mepid>\d+) (\s*cos (?<cos>\d+))?.*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.cfm.CfmDomainWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
interface {$ifc}
ethernet cfm
mep domain {$domain.domain_name} service {$mep.ma_name} mep-id {$mep.mep_id}
{% if $mep.cos %}cos {$mep.cos}
{% else %}no cos
{% endif %}root
DELETE_TEMPLATE:
interface {$ifc}
ethernet cfm
no mep domain {$domain.domain_name}
root
nodetype: container (rw)
description:
Maintenance Domain
nodetype: leaf (rw)
type: string
description:
MEP configuration
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.cfm.CfmDomainReader
frinx-implemented-reader-details:
MEP_DOMAIN_LINE:
mep domain (?<domain>\S+) .*
SH_INTERFACE_CFM:
show running-config interface %s ethernet cfm
SQUASHED_CFM_DOMAIN_LINE:
^domain (?<domain>\S+) service (?<service>\S+) mep-id (?<mepid>\d+) (\s*cos (?<cos>\d+))?.*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.cfm.CfmDomainWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
interface {$ifc}
ethernet cfm
mep domain {$domain.domain_name} service {$mep.ma_name} mep-id {$mep.mep_id}
{% if $mep.cos %}cos {$mep.cos}
{% else %}no cos
{% endif %}root
DELETE_TEMPLATE:
interface {$ifc}
ethernet cfm
no mep domain {$domain.domain_name}
root
nodetype: container (rw)
description:
configuration for MEP
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.cfm.CfmDomainReader
frinx-implemented-reader-details:
MEP_DOMAIN_LINE:
mep domain (?<domain>\S+) .*
SH_INTERFACE_CFM:
show running-config interface %s ethernet cfm
SQUASHED_CFM_DOMAIN_LINE:
^domain (?<domain>\S+) service (?<service>\S+) mep-id (?<mepid>\d+) (\s*cos (?<cos>\d+))?.*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.subifc.cfm.CfmDomainWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
interface {$ifc}
ethernet cfm
mep domain {$domain.domain_name} service {$mep.ma_name} mep-id {$mep.mep_id}
{% if $mep.cos %}cos {$mep.cos}
{% else %}no cos
{% endif %}root
DELETE_TEMPLATE:
interface {$ifc}
ethernet cfm
no mep domain {$domain.domain_name}
root
nodetype: container (rw)
description:
MA name
nodetype: leaf (rw)
type: string
description:
MEP ID
nodetype: leaf (rw)
type: uint16
description:
Ethernet CoS
nodetype: leaf (rw)
type: uint8
description:
Top-level container for ethernet configuration
and state
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-device-type:
xr
frinx-supported-versions:
unit
nodetype: container (rw)
description:
Configuration data for ethernet interfaces
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.ethernet.EthernetConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.interfaces.handler.ethernet.EthernetConfigWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.ifc.handler.ethernet.EthernetConfigReader
frinx-implemented-reader-details:
GIG_DEFAULT:
gig-default neg-off
GIG_DEFAULT_AUTO:
gig-default auto-gig
frinx-implemented-writer:
io.frinx.cli.unit.brocade.ifc.handler.ethernet.EthernetConfigWriter
frinx-implemented-writer-details:
WRITE_TEMPLATE:
{% if ($before == null) %}{% if ($autoNegotiate == true) %}configure terminal
interface {$ifcName}
gig-default auto-gig
end{% endif %}{% if ($autoNegotiate == false) %}configure terminal
interface {$ifcName}
gig-default neg-off
end{% endif %}{% endif %}{% if ($before == true) %}{% if ($autoNegotiate == false) %}configure terminal
interface {$ifcName}
gig-default neg-off
end{% endif %}{% if ($autoNegotiate == null) %}configure terminal
interface {$ifcName}
no gig-default auto-gig
end{% endif %}{% endif %}{% if ($before == false) %}{% if ($autoNegotiate == true) %}configure terminal
interface {$ifcName}
gig-default auto-gig
end{% endif %}{% if ($autoNegotiate == null) %}configure terminal
interface {$ifcName}
no gig-default neg-off
end{% endif %}{% endif %}
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.ethernet.EthernetConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.interfaces.handler.ethernet.EthernetConfigWriter
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.ethernet.EthernetConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.dasan.ifc.handler.ethernet.EthernetConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.ethernet.EthernetConfigReader
frinx-implemented-reader-details:
AGGREGATE_IFC_NAME:
Bundle-Ether
BUNDLE_ID_LINE:
\s*bundle id (?<id>\d+).*
LACP_MODE_LINE:
\s*bundle id (?<id>\d+) mode (?<mode>active|passive).*
LACP_PERIOD_LINE:
\s*lacp period short.*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.ethernet.EthernetConfigWriter
frinx-implemented-writer-details:
IFC_ETHERNET_CONFIG_TEMPLATE:
interface {$ifc_name}
{% if ($bundle_id) %}bundle id {$bundle_id} mode{% if ($lacp_aug.lacp_mode == ACTIVE) %} active{% elseIf ($lacp_aug.lacp_mode == PASSIVE) %} passive{% else %} on{% endif %}
{% else %}no bundle id
{% endif %}{% if ($lacp_aug.interval == FAST) %}lacp period short{% else %}no lacp period short{% endif %}
root
LACP_OPERATION_MODE_TEMPLATE:
mode{% if ($lacp_aug.lacp_mode == ACTIVE) %} active{% elseIf ($lacp_aug.lacp_mode == PASSIVE) %} passive{% else %} on{% endif %}
LACP_PERIOD_TEMPLATE:
{% if ($lacp_aug.interval == FAST) %}lacp period short{% else %}no lacp period short{% endif %}
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.ethernet.EthernetConfigReader
frinx-implemented-reader-details:
AGGREGATE_IFC_NAME:
Ethernet
CHANNEL_GROUP_LINE:
\s*channel-group (?<aggregate>\d+).*
LACP_MODE_LINE:
\s*channel-group (?<aggregate>\d+) mode (?<mode>active|passive).*
frinx-implemented-writer:
io.frinx.cli.unit.nexus.ifc.handler.ethernet.EthernetConfigWriter
frinx-implemented-writer-details:
IFC_ETHERNET_CONFIG_TEMPLATE:
interface {$ifc_name}
{% if ($aggregate_id) %}channel-group {$aggregate_id}{% if ($lacp_aug.lacp_mode) %} mode{% if ($lacp_aug.lacp_mode == ACTIVE) %} active{% elseIf ($lacp_aug.lacp_mode == PASSIVE) %} passive{% endif %}{% endif %}
{% else %}no channel-group
{% endif %}root
LACP_OPERATION_MODE_TEMPLATE:
mode{% if ($lacp_aug.lacp_mode == ACTIVE) %} active{% elseIf ($lacp_aug.lacp_mode == PASSIVE) %} passive{% endif %}
nodetype: container (rw)
description:
Assigns a MAC address to the Ethernet interface. If not
specified, the corresponding operational state leaf is
expected to show the system-assigned MAC address.
nodetype: leaf (rw)
type: yang:mac-address
description:
Set to TRUE to request the interface to auto-negotiate
transmission parameters with its peer interface. When
set to FALSE, the transmission parameters are specified
manually.
nodetype: leaf (rw)
type: boolean
description:
When auto-negotiate is TRUE, this optionally sets the
duplex mode that will be advertised to the peer. If
unspecified, the interface should negotiate the duplex mode
directly (typically full-duplex). When auto-negotiate is
FALSE, this sets the duplex mode on the interface directly.
nodetype: leaf (rw)
type: enumeration
description:
When auto-negotiate is TRUE, this optionally sets the
port-speed mode that will be advertised to the peer for
negotiation. If unspecified, it is expected that the
interface will select the highest speed available based on
negotiation. When auto-negotiate is set to FALSE, sets the
link speed to a fixed value -- supported values are defined
by ETHERNET_SPEED identities
nodetype: leaf (rw)
type: identityref
description:
Enable or disable flow control for this interface.
Ethernet flow control is a mechanism by which a receiver
may send PAUSE frames to a sender to stop transmission for
a specified time.
This setting should override auto-negotiated flow control
settings. If left unspecified, and auto-negotiate is TRUE,
flow control mode is negotiated with the peer interface.
nodetype: leaf (rw)
type: boolean
description:
Specify the logical aggregate interface to which
this interface belongs
nodetype: leaf (rw)
type: leafref
description:
Member port of LACP has key value. All member ports in one aggregator have same key
values. To make the aggregator consisted of specified member ports, configure the
different key value with the key value of another port.
nodetype: leaf (rw)
type: uint16
description:
Set the period between LACP messages -- uses
the lacp-period-type enumeration.
nodetype: leaf (rw)
type: oc-lacp:lacp-period-type
description:
ACTIVE is to initiate the transmission of LACP packets.
PASSIVE is to wait for peer to initiate the transmission of
LACP packets.
nodetype: leaf (rw)
type: oc-lacp:lacp-activity-type
description:
State variables for Ethernet interfaces
nodetype: container (ro)
description:
Assigns a MAC address to the Ethernet interface. If not
specified, the corresponding operational state leaf is
expected to show the system-assigned MAC address.
nodetype: leaf (ro)
type: yang:mac-address
description:
Set to TRUE to request the interface to auto-negotiate
transmission parameters with its peer interface. When
set to FALSE, the transmission parameters are specified
manually.
nodetype: leaf (ro)
type: boolean
description:
When auto-negotiate is TRUE, this optionally sets the
duplex mode that will be advertised to the peer. If
unspecified, the interface should negotiate the duplex mode
directly (typically full-duplex). When auto-negotiate is
FALSE, this sets the duplex mode on the interface directly.
nodetype: leaf (ro)
type: enumeration
description:
When auto-negotiate is TRUE, this optionally sets the
port-speed mode that will be advertised to the peer for
negotiation. If unspecified, it is expected that the
interface will select the highest speed available based on
negotiation. When auto-negotiate is set to FALSE, sets the
link speed to a fixed value -- supported values are defined
by ETHERNET_SPEED identities
nodetype: leaf (ro)
type: identityref
description:
Enable or disable flow control for this interface.
Ethernet flow control is a mechanism by which a receiver
may send PAUSE frames to a sender to stop transmission for
a specified time.
This setting should override auto-negotiated flow control
settings. If left unspecified, and auto-negotiate is TRUE,
flow control mode is negotiated with the peer interface.
nodetype: leaf (ro)
type: boolean
description:
Represenets the 'burned-in', or system-assigned, MAC
address for the Ethernet interface.
nodetype: leaf (ro)
type: yang:mac-address
description:
Reports the effective speed of the interface, e.g., the
negotiated speed if auto-negotiate is enabled
nodetype: leaf (ro)
type: uint32
units: Mbps
description:
When auto-negotiate is set to TRUE, and the interface has
completed auto-negotiation with the remote peer, this value
shows the duplex mode that has been negotiated.
nodetype: leaf (ro)
type: enumeration
description:
When auto-negotiate is set to TRUE, and the interface has
completed auto-negotiation with the remote peer, this value
shows the interface speed that has been negotiated.
nodetype: leaf (ro)
type: identityref
description:
Ethernet interface counters
nodetype: container (ro)
description:
MAC layer control frames received on the interface
nodetype: leaf (ro)
type: yang:counter64
description:
MAC layer PAUSE frames received on the interface
nodetype: leaf (ro)
type: yang:counter64
description:
Number of oversize frames received on the interface
nodetype: leaf (ro)
type: yang:counter64
description:
Number of jabber frames received on the
interface. Jabber frames are typically defined as oversize
frames which also have a bad CRC. Implementations may use
slightly different definitions of what constitutes a jabber
frame. Often indicative of a NIC hardware problem.
nodetype: leaf (ro)
type: yang:counter64
description:
Number of fragment frames received on the interface.
nodetype: leaf (ro)
type: yang:counter64
description:
Number of 802.1q tagged frames received on the interface
nodetype: leaf (ro)
type: yang:counter64
description:
Number of receive error events due to FCS/CRC check
failure
nodetype: leaf (ro)
type: yang:counter64
description:
MAC layer control frames sent on the interface
nodetype: leaf (ro)
type: yang:counter64
description:
MAC layer PAUSE frames sent on the interface
nodetype: leaf (ro)
type: yang:counter64
description:
Number of 802.1q tagged frames sent on the interface
nodetype: leaf (ro)
type: yang:counter64
description:
Specify the logical aggregate interface to which
this interface belongs
nodetype: leaf (ro)
type: leafref
description:
Member port of LACP has key value. All member ports in one aggregator have same key
values. To make the aggregator consisted of specified member ports, configure the
different key value with the key value of another port.
nodetype: leaf (ro)
type: uint16
description:
Enclosing container for VLAN interface-specific
data on Ethernet interfaces. These are for standard
L2, switched-style VLANs.
frinx-device-type:
nos
frinx-supported-versions:
any
nodetype: container (rw)
description:
Configuration parameters for VLANs
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.ifc.handler.switchedvlan.SwitchedVlanConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.ifc.handler.switchedvlan.SwitchedVlanConfigWriter
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.ethernet.vlanmember.PhysicalPortVlanMemberConfigReader
frinx-implemented-reader-details:
SHOW_VLAN_ADD:
show running-config bridge | include ^ vlan add
VLAN_ADD_LINE_PATTERN:
vlan add (?<ids>\S+)\s+(?<ports>\S+)\s+(?<vlanmode>(un)?tagged)
frinx-implemented-writer:
io.frinx.cli.unit.dasan.ifc.handler.ethernet.vlanmember.PhysicalPortVlanMemberConfigWriter
frinx-implemented-writer-details:
ADD_NATIVE_CMD_FORMAT:
vlan add %s %s untagged
ADD_TRUNK_CMD_FORMAT:
vlan add %s %s tagged
DELETE_CMD_FORMAT:
vlan del %s %s
nodetype: container (rw)
description:
Set the interface to access or trunk mode for
VLANs
nodetype: leaf (rw)
type: oc-vlan-types:vlan-mode-type
description:
Set the native VLAN id for untagged frames arriving on
a trunk interface. Tagged frames sent on an interface
configured with a native VLAN should have their tags
stripped prior to transmission. This configuration is only
valid on a trunk interface.
nodetype: leaf (rw)
type: oc-vlan-types:vlan-id
description:
Assign the access vlan to the access port.
nodetype: leaf (rw)
type: oc-vlan-types:vlan-id
description:
Specify VLANs, or ranges thereof, that the interface may
carry when in trunk mode. If not specified, all VLANs are
allowed on the interface. Ranges are specified in the form
x..y, where x
nodetype: leaf-list (rw)
type: union
type: oc-vlan-types:vlan-id
type: oc-vlan-types:vlan-range
description:
State variables for VLANs
nodetype: container (ro)
description:
Set the interface to access or trunk mode for
VLANs
nodetype: leaf (ro)
type: oc-vlan-types:vlan-mode-type
description:
Set the native VLAN id for untagged frames arriving on
a trunk interface. Tagged frames sent on an interface
configured with a native VLAN should have their tags
stripped prior to transmission. This configuration is only
valid on a trunk interface.
nodetype: leaf (ro)
type: oc-vlan-types:vlan-id
description:
Assign the access vlan to the access port.
nodetype: leaf (ro)
type: oc-vlan-types:vlan-id
description:
Specify VLANs, or ranges thereof, that the interface may
carry when in trunk mode. If not specified, all VLANs are
allowed on the interface. Ranges are specified in the form
x..y, where x
nodetype: leaf-list (ro)
type: union
type: oc-vlan-types:vlan-id
type: oc-vlan-types:vlan-range
description:
Options for logical interfaces representing
aggregates
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-device-type:
xr
frinx-supported-versions:
unit
nodetype: container (rw)
description:
Configuration variables for logical aggregate /
LAG interfaces
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.aggregate.AggregateConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.interfaces.handler.aggregate.AggregateConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.interfaces.handler.lag.aggregate.InterfaceAggregationConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.interfaces.handler.lag.aggregate.InterfaceAggregationConfigWriter
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.lacp.BundleEtherLacpConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.dasan.ifc.handler.lacp.BundleEtherLacpConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.aggregate.AggregateConfigReader
frinx-implemented-reader-details:
BUNDLE_MINIMUM_LINKS_LINE:
\s*bundle minimum-active links (?<minLinks>\d+).*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.aggregate.AggregateConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.aggregate.AggregateConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.interfaces.handler.aggregate.AggregateConfigWriter
nodetype: container (rw)
description:
Sets the type of LAG, i.e., how it is
configured / maintained
nodetype: leaf (rw)
type: aggregation-type
description:
Specifies the mininum number of member
interfaces that must be active for the aggregate interface
to be available
nodetype: leaf (rw)
type: uint16
description:
Assigns a MAC address to the Ethernet interface. If not
specified, the corresponding operational state leaf is
expected to show the system-assigned MAC address.
nodetype: leaf (rw)
type: yang:mac-address
description:
The MAC address portion of the node's System ID. This is
combined with the system priority to construct the 8-octet
system-id
nodetype: leaf (rw)
type: yang:mac-address
description:
Link speed of individual interface that joins the AE
nodetype: leaf (rw)
type: enumeration
description:
Operational state variables for logical
aggregate / LAG interfaces
nodetype: container (ro)
description:
Sets the type of LAG, i.e., how it is
configured / maintained
nodetype: leaf (ro)
type: aggregation-type
description:
Specifies the mininum number of member
interfaces that must be active for the aggregate interface
to be available
nodetype: leaf (ro)
type: uint16
description:
Reports effective speed of the aggregate interface,
based on speed of active member interfaces
nodetype: leaf (ro)
type: uint32
units: Mbps
description:
List of current member interfaces for the aggregate,
expressed as references to existing interfaces
nodetype: leaf-list (ro)
type: oc-if:base-interface-ref
description:
Enclosing container for BFD interface-ipv4-specific
data.
frinx-device-type:
junos
frinx-supported-versions:
173
nodetype: container (rw)
description:
Configuration parameters for BFD ipv4
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.interfaces.handler.lag.aggregate.InterfaceAggregationBfdConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.interfaces.handler.lag.aggregate.InterfaceAggregationBfdConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.aggregate.bfd.BfdConfigReader
frinx-implemented-reader-details:
BFD_DESTINATION:
\s*bfd address-family ipv4 destination (?<destination>[\d.]+)\s*
BFD_FAST_DETECT:
\s*bfd address-family ipv4 fast-detect\s*
BFD_MINIMUM_INTERVAL:
\s*bfd address-family ipv4 minimum-interval (?<minInterval>\d+)\s*
BFD_MODE_ITEF:
\s*bfd mode ietf\s*
BFD_MULTIPLIER:
\s*bfd address-family ipv4 multiplier (?<multiplier>\d+)\s*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.aggregate.bfd.BfdConfigWriter
nodetype: container (rw)
description:
Ipv4 source address for BFD sessions.
By default, IP address of interface with BFD session is used.
nodetype: leaf (rw)
type: inet:ipv4-address
description:
Ipv4 destination address for BFD sessions
nodetype: leaf (rw)
type: inet:ipv4-address
description:
Detection multiplier for BFD sessions
nodetype: leaf (rw)
type: uint32
description:
Interval for sending BFD packets (in milliseconds)
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
Interval for receiving BFD packets (in milliseconds)
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
State variables for BFD
nodetype: container (ro)
description:
Ipv4 source address for BFD sessions.
By default, IP address of interface with BFD session is used.
nodetype: leaf (ro)
type: inet:ipv4-address
description:
Ipv4 destination address for BFD sessions
nodetype: leaf (ro)
type: inet:ipv4-address
description:
Detection multiplier for BFD sessions
nodetype: leaf (ro)
type: uint32
description:
Interval for sending BFD packets (in milliseconds)
nodetype: leaf (ro)
type: uint32
units: milliseconds
description:
Interval for receiving BFD packets (in milliseconds)
nodetype: leaf (ro)
type: uint32
units: milliseconds
description:
Enclosing container for BFD interface-ipv6-specific
data.
nodetype: container (rw)
description:
Configuration parameters for BFD ipv6
nodetype: container (rw)
description:
Ipv6 destination address for BFD sessions
nodetype: leaf (rw)
type: inet:ipv6-address
description:
Detection multiplier for BFD sessions
nodetype: leaf (rw)
type: uint32
description:
Interval for sending BFD packets (in milliseconds)
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
Enclosing container for VLAN interface-specific
data on Ethernet interfaces. These are for standard
L2, switched-style VLANs.
frinx-device-type:
nos
frinx-supported-versions:
any
nodetype: container (rw)
description:
Configuration parameters for VLANs
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.ethernet.vlanmember.TrunkPortVlanMemberConfigReader
frinx-implemented-reader-details:
PORT_NAME_PATTERN:
Trunk(?<portid>.*)$
SHOW_VLAN_ADD:
show running-config bridge | include ^ vlan add
VLAN_ADD_LINE_PATTERN:
vlan add (?<ids>\S+)\s+(?<ports>\S+)\s+(?<vlanmode>(un)?tagged)
frinx-implemented-writer:
io.frinx.cli.unit.dasan.ifc.handler.ethernet.vlanmember.TrunkPortVlanMemberConfigWriter
frinx-implemented-writer-details:
ADD_NATIVE_CMD_FORMAT:
vlan add %s t/%s untagged
ADD_TRUNK_CMD_FORMAT:
vlan add %s t/%s tagged
DELETE_CMD_FORMAT:
vlan del %s t/%s
nodetype: container (rw)
description:
Set the interface to access or trunk mode for
VLANs
nodetype: leaf (rw)
type: oc-vlan-types:vlan-mode-type
description:
Set the native VLAN id for untagged frames arriving on
a trunk interface. Tagged frames sent on an interface
configured with a native VLAN should have their tags
stripped prior to transmission. This configuration is only
valid on a trunk interface.
nodetype: leaf (rw)
type: oc-vlan-types:vlan-id
description:
Assign the access vlan to the access port.
nodetype: leaf (rw)
type: oc-vlan-types:vlan-id
description:
Specify VLANs, or ranges thereof, that the interface may
carry when in trunk mode. If not specified, all VLANs are
allowed on the interface. Ranges are specified in the form
x..y, where x
nodetype: leaf-list (rw)
type: union
type: oc-vlan-types:vlan-id
type: oc-vlan-types:vlan-range
description:
State variables for VLANs
nodetype: container (ro)
description:
Set the interface to access or trunk mode for
VLANs
nodetype: leaf (ro)
type: oc-vlan-types:vlan-mode-type
description:
Set the native VLAN id for untagged frames arriving on
a trunk interface. Tagged frames sent on an interface
configured with a native VLAN should have their tags
stripped prior to transmission. This configuration is only
valid on a trunk interface.
nodetype: leaf (ro)
type: oc-vlan-types:vlan-id
description:
Assign the access vlan to the access port.
nodetype: leaf (ro)
type: oc-vlan-types:vlan-id
description:
Specify VLANs, or ranges thereof, that the interface may
carry when in trunk mode. If not specified, all VLANs are
allowed on the interface. Ranges are specified in the form
x..y, where x
nodetype: leaf-list (ro)
type: union
type: oc-vlan-types:vlan-id
type: oc-vlan-types:vlan-range
description:
Top-level container for routed vlan interfaces. These
logical interfaces are also known as SVI (switched virtual
interface), IRB (integrated routing and bridging), RVI
(routed VLAN interface)
nodetype: container (rw)
description:
Configuration data for routed vlan interfaces
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.ifc.handler.switchedvlan.def.RoutedVlanConfigReader
frinx-implemented-reader-details:
ROUTER_IFC:
ve \S+
frinx-implemented-writer:
io.frinx.cli.unit.brocade.ifc.handler.switchedvlan.def.RoutedVlanConfigWriter
frinx-implemented-writer-details:
WRITE_TEMPLATE:
configure terminal
{$data|update(vlan,vlan `$data.vlan.uint16`
router-interface `$ifc`
,vlan `$before.vlan.uint16`
no router-interface `$ifc`
,true)}end
nodetype: container (rw)
description:
References the VLAN for which this IP interface
provides routing services -- similar to a switch virtual
interface (SVI), or integrated routing and bridging interface
(IRB) in some implementations.
nodetype: leaf (rw)
type: union
type: uint16
type: string
description:
Operational state data
nodetype: container (ro)
description:
References the VLAN for which this IP interface
provides routing services -- similar to a switch virtual
interface (SVI), or integrated routing and bridging interface
(IRB) in some implementations.
nodetype: leaf (ro)
type: union
type: uint16
type: string
description:
Parameters for the IPv4 address family.
nodetype: container (rw)
description:
Enclosing container for address list
nodetype: container (rw)
description:
The list of configured IPv4 addresses on the interface.
nodetype: list (rw)
list keys: [ip]
description:
References the configured IP address
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for each configured IPv4
address on the interface
nodetype: container (rw)
description:
[adapted from IETF IP model RFC 7277]
The IPv4 address on the interface.
nodetype: leaf (rw)
type: inet:ipv4-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The length of the subnet prefix.
nodetype: leaf (rw)
type: uint8
description:
Operational state data for each IPv4 address
configured on the interface
nodetype: container (ro)
description:
[adapted from IETF IP model RFC 7277]
The IPv4 address on the interface.
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The length of the subnet prefix.
nodetype: leaf (ro)
type: uint8
description:
The origin of this address, e.g., statically configured,
assigned by DHCP, etc..
nodetype: leaf (ro)
type: ip-address-origin
description:
Enclosing container for VRRP groups handled by this
IP interface
nodetype: container (rw)
description:
List of VRRP groups, keyed by virtual router id
nodetype: list (rw)
list keys: [virtual-router-id]
description:
References the configured virtual router id for this
VRRP group
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for the VRRP group
nodetype: container (rw)
description:
Set the virtual router id for use by the VRRP group. This
usually also determines the virtual MAC address that is
generated for the VRRP group
nodetype: leaf (rw)
type: uint8
description:
Configure one or more virtual addresses for the
VRRP group
nodetype: leaf-list (rw)
type: inet:ip-address
description:
Specifies the sending VRRP interface's priority
for the virtual router. Higher values equal higher
priority
nodetype: leaf (rw)
type: uint8
description:
When set to true, enables preemption by a higher
priority backup router of a lower priority master router
nodetype: leaf (rw)
type: boolean
description:
Set the delay the higher priority router waits
before preempting
nodetype: leaf (rw)
type: uint16
description:
Configure whether packets destined for
virtual addresses are accepted even when the virtual
address is not owned by the router interface
nodetype: leaf (rw)
type: boolean
description:
Sets the interval between successive VRRP
advertisements -- RFC 5798 defines this as a 12-bit
value expressed as 0.1 seconds, with default 100, i.e.,
1 second. Several implementation express this in units of
seconds
nodetype: leaf (rw)
type: uint16
units: centiseconds
description:
Operational state data for the VRRP group
nodetype: container (ro)
description:
Set the virtual router id for use by the VRRP group. This
usually also determines the virtual MAC address that is
generated for the VRRP group
nodetype: leaf (ro)
type: uint8
description:
Configure one or more virtual addresses for the
VRRP group
nodetype: leaf-list (ro)
type: inet:ip-address
description:
Specifies the sending VRRP interface's priority
for the virtual router. Higher values equal higher
priority
nodetype: leaf (ro)
type: uint8
description:
When set to true, enables preemption by a higher
priority backup router of a lower priority master router
nodetype: leaf (ro)
type: boolean
description:
Set the delay the higher priority router waits
before preempting
nodetype: leaf (ro)
type: uint16
description:
Configure whether packets destined for
virtual addresses are accepted even when the virtual
address is not owned by the router interface
nodetype: leaf (ro)
type: boolean
description:
Sets the interval between successive VRRP
advertisements -- RFC 5798 defines this as a 12-bit
value expressed as 0.1 seconds, with default 100, i.e.,
1 second. Several implementation express this in units of
seconds
nodetype: leaf (ro)
type: uint16
units: centiseconds
description:
Operational value of the priority for the
interface in the VRRP group
nodetype: leaf (ro)
type: uint8
description:
Top-level container for VRRP interface tracking
nodetype: container (rw)
description:
Configuration data for VRRP interface tracking
nodetype: container (rw)
description:
Sets an interface that should be
tracked for up/down events to dynamically change the
priority state of the VRRP group, and potentially
change the mastership if the tracked interface going
down lowers the priority sufficiently
nodetype: leaf (rw)
type: leafref
description:
Set the value to subtract from priority when
the tracked interface goes down
nodetype: leaf (rw)
type: uint8
description:
Operational state data for VRRP interface tracking
nodetype: container (ro)
description:
Sets an interface that should be
tracked for up/down events to dynamically change the
priority state of the VRRP group, and potentially
change the mastership if the tracked interface going
down lowers the priority sufficiently
nodetype: leaf (ro)
type: leafref
description:
Set the value to subtract from priority when
the tracked interface goes down
nodetype: leaf (ro)
type: uint8
description:
Enclosing container for neighbor list
nodetype: container (rw)
description:
A list of mappings from IPv4 addresses to
link-layer addresses.
Entries in this list are used as static entries in the
ARP Cache.
nodetype: list (rw)
list keys: [ip]
description:
References the configured IP address
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for each configured IPv4
address on the interface
nodetype: container (rw)
description:
The IPv4 address of the neighbor node.
nodetype: leaf (rw)
type: inet:ipv4-address-no-zone
description:
The link-layer address of the neighbor node.
nodetype: leaf (rw)
type: yang:phys-address
description:
Operational state data for each IPv4 address
configured on the interface
nodetype: container (ro)
description:
The IPv4 address of the neighbor node.
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
The link-layer address of the neighbor node.
nodetype: leaf (ro)
type: yang:phys-address
description:
The origin of this neighbor entry, static or dynamic.
nodetype: leaf (ro)
type: neighbor-origin
description:
Top-level container for setting unnumbered interfaces.
Includes reference the interface that provides the
address information
nodetype: container (rw)
description:
Configuration data for unnumbered interface
nodetype: container (rw)
description:
Indicates that the subinterface is unnumbered. By default
the subinterface is numbered, i.e., expected to have an
IP address configuration.
nodetype: leaf (rw)
type: boolean
description:
Operational state data for unnumbered interfaces
nodetype: container (ro)
description:
Indicates that the subinterface is unnumbered. By default
the subinterface is numbered, i.e., expected to have an
IP address configuration.
nodetype: leaf (ro)
type: boolean
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Top-level IPv4 configuration data for the interface
nodetype: container (rw)
description:
Controls whether IPv4 is enabled or disabled on this
interface. When IPv4 is enabled, this interface is
connected to an IPv4 stack, and the interface can send
and receive IPv4 packets.
nodetype: leaf (rw)
type: boolean
description:
The size, in octets, of the largest IPv4 packet that the
interface will send and receive.
The server may restrict the allowed values for this leaf,
depending on the interface's type.
If this leaf is not configured, the operationally used MTU
depends on the interface's type.
nodetype: leaf (rw)
type: uint16
units: octets
description:
Top level IPv4 operational state data
nodetype: container (ro)
description:
Controls whether IPv4 is enabled or disabled on this
interface. When IPv4 is enabled, this interface is
connected to an IPv4 stack, and the interface can send
and receive IPv4 packets.
nodetype: leaf (ro)
type: boolean
description:
The size, in octets, of the largest IPv4 packet that the
interface will send and receive.
The server may restrict the allowed values for this leaf,
depending on the interface's type.
If this leaf is not configured, the operationally used MTU
depends on the interface's type.
nodetype: leaf (ro)
type: uint16
units: octets
description:
Parameters for the IPv6 address family.
nodetype: container (rw)
description:
Enclosing container for address list
nodetype: container (rw)
description:
The list of configured IPv6 addresses on the interface.
nodetype: list (rw)
list keys: [ip]
description:
References the configured IP address
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for each IPv6 address on
the interface
nodetype: container (rw)
description:
[adapted from IETF IP model RFC 7277]
The IPv6 address on the interface.
nodetype: leaf (rw)
type: inet:ipv6-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The length of the subnet prefix.
nodetype: leaf (rw)
type: uint8
description:
State data for each IPv6 address on the
interface
nodetype: container (ro)
description:
[adapted from IETF IP model RFC 7277]
The IPv6 address on the interface.
nodetype: leaf (ro)
type: inet:ipv6-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The length of the subnet prefix.
nodetype: leaf (ro)
type: uint8
description:
[adapted from IETF IP model RFC 7277]
The origin of this address, e.g., static, dhcp, etc.
nodetype: leaf (ro)
type: ip-address-origin
description:
[adapted from IETF IP model RFC 7277]
The status of an address. Most of the states correspond
to states from the IPv6 Stateless Address
Autoconfiguration protocol.
nodetype: leaf (ro)
type: enumeration
description:
Enclosing container for VRRP groups handled by this
IP interface
nodetype: container (rw)
description:
List of VRRP groups, keyed by virtual router id
nodetype: list (rw)
list keys: [virtual-router-id]
description:
References the configured virtual router id for this
VRRP group
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for the VRRP group
nodetype: container (rw)
description:
Set the virtual router id for use by the VRRP group. This
usually also determines the virtual MAC address that is
generated for the VRRP group
nodetype: leaf (rw)
type: uint8
description:
Configure one or more virtual addresses for the
VRRP group
nodetype: leaf-list (rw)
type: inet:ip-address
description:
Specifies the sending VRRP interface's priority
for the virtual router. Higher values equal higher
priority
nodetype: leaf (rw)
type: uint8
description:
When set to true, enables preemption by a higher
priority backup router of a lower priority master router
nodetype: leaf (rw)
type: boolean
description:
Set the delay the higher priority router waits
before preempting
nodetype: leaf (rw)
type: uint16
description:
Configure whether packets destined for
virtual addresses are accepted even when the virtual
address is not owned by the router interface
nodetype: leaf (rw)
type: boolean
description:
Sets the interval between successive VRRP
advertisements -- RFC 5798 defines this as a 12-bit
value expressed as 0.1 seconds, with default 100, i.e.,
1 second. Several implementation express this in units of
seconds
nodetype: leaf (rw)
type: uint16
units: centiseconds
description:
For VRRP on IPv6 interfaces, sets the virtual link local
address
nodetype: leaf (rw)
type: inet:ip-address
description:
Operational state data for the VRRP group
nodetype: container (ro)
description:
Set the virtual router id for use by the VRRP group. This
usually also determines the virtual MAC address that is
generated for the VRRP group
nodetype: leaf (ro)
type: uint8
description:
Configure one or more virtual addresses for the
VRRP group
nodetype: leaf-list (ro)
type: inet:ip-address
description:
Specifies the sending VRRP interface's priority
for the virtual router. Higher values equal higher
priority
nodetype: leaf (ro)
type: uint8
description:
When set to true, enables preemption by a higher
priority backup router of a lower priority master router
nodetype: leaf (ro)
type: boolean
description:
Set the delay the higher priority router waits
before preempting
nodetype: leaf (ro)
type: uint16
description:
Configure whether packets destined for
virtual addresses are accepted even when the virtual
address is not owned by the router interface
nodetype: leaf (ro)
type: boolean
description:
Sets the interval between successive VRRP
advertisements -- RFC 5798 defines this as a 12-bit
value expressed as 0.1 seconds, with default 100, i.e.,
1 second. Several implementation express this in units of
seconds
nodetype: leaf (ro)
type: uint16
units: centiseconds
description:
Operational value of the priority for the
interface in the VRRP group
nodetype: leaf (ro)
type: uint8
description:
For VRRP on IPv6 interfaces, sets the virtual link local
address
nodetype: leaf (ro)
type: inet:ip-address
description:
Top-level container for VRRP interface tracking
nodetype: container (rw)
description:
Configuration data for VRRP interface tracking
nodetype: container (rw)
description:
Sets an interface that should be
tracked for up/down events to dynamically change the
priority state of the VRRP group, and potentially
change the mastership if the tracked interface going
down lowers the priority sufficiently
nodetype: leaf (rw)
type: leafref
description:
Set the value to subtract from priority when
the tracked interface goes down
nodetype: leaf (rw)
type: uint8
description:
Operational state data for VRRP interface tracking
nodetype: container (ro)
description:
Sets an interface that should be
tracked for up/down events to dynamically change the
priority state of the VRRP group, and potentially
change the mastership if the tracked interface going
down lowers the priority sufficiently
nodetype: leaf (ro)
type: leafref
description:
Set the value to subtract from priority when
the tracked interface goes down
nodetype: leaf (ro)
type: uint8
description:
Configuration and operational state parameters relating to
router advertisements.
nodetype: container (rw)
description:
Configuration parameters relating to router advertisements
for IPv6.
nodetype: container (rw)
description:
The interval between periodic router advertisement neighbor
discovery messages sent on this interface expressed in
seconds.
nodetype: leaf (rw)
type: uint32
units: seconds
description:
The lifetime advertised in the router advertisement neighbor
discovery message on this interface.
nodetype: leaf (rw)
type: uint32
units: seconds
description:
When set to true, router advertisement neighbor discovery
messages are not transmitted on this interface.
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to router
advertisements for IPv6.
nodetype: container (ro)
description:
The interval between periodic router advertisement neighbor
discovery messages sent on this interface expressed in
seconds.
nodetype: leaf (ro)
type: uint32
units: seconds
description:
The lifetime advertised in the router advertisement neighbor
discovery message on this interface.
nodetype: leaf (ro)
type: uint32
units: seconds
description:
When set to true, router advertisement neighbor discovery
messages are not transmitted on this interface.
nodetype: leaf (ro)
type: boolean
description:
Enclosing container for list of IPv6 neighbors
nodetype: container (rw)
description:
List of IPv6 neighbors
nodetype: list (rw)
list keys: [ip]
description:
References the configured IP neighbor address
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for each IPv6 address on
the interface
nodetype: container (rw)
description:
[adapted from IETF IP model RFC 7277]
The IPv6 address of the neighbor node.
nodetype: leaf (rw)
type: inet:ipv6-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The link-layer address of the neighbor node.
nodetype: leaf (rw)
type: yang:phys-address
description:
State data for each IPv6 address on the
interface
nodetype: container (ro)
description:
[adapted from IETF IP model RFC 7277]
The IPv6 address of the neighbor node.
nodetype: leaf (ro)
type: inet:ipv6-address-no-zone
description:
[adapted from IETF IP model RFC 7277]
The link-layer address of the neighbor node.
nodetype: leaf (ro)
type: yang:phys-address
description:
[adapted from IETF IP model RFC 7277]
The origin of this neighbor entry.
nodetype: leaf (ro)
type: neighbor-origin
description:
[adapted from IETF IP model RFC 7277]
Indicates that the neighbor node acts as a router.
nodetype: leaf (ro)
type: empty
description:
[adapted from IETF IP model RFC 7277]
The Neighbor Unreachability Detection state of this
entry.
nodetype: leaf (ro)
type: enumeration
description:
Top-level container for setting unnumbered interfaces.
Includes reference the interface that provides the
address information
nodetype: container (rw)
description:
Configuration data for unnumbered interface
nodetype: container (rw)
description:
Indicates that the subinterface is unnumbered. By default
the subinterface is numbered, i.e., expected to have an
IP address configuration.
nodetype: leaf (rw)
type: boolean
description:
Operational state data for unnumbered interfaces
nodetype: container (ro)
description:
Indicates that the subinterface is unnumbered. By default
the subinterface is numbered, i.e., expected to have an
IP address configuration.
nodetype: leaf (ro)
type: boolean
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Top-level config data for the IPv6 interface
nodetype: container (rw)
description:
[adapted from IETF IP model RFC 7277]
Controls whether IPv6 is enabled or disabled on this
interface. When IPv6 is enabled, this interface is
connected to an IPv6 stack, and the interface can send
and receive IPv6 packets.
nodetype: leaf (rw)
type: boolean
description:
[adapted from IETF IP model RFC 7277]
The size, in octets, of the largest IPv6 packet that the
interface will send and receive.
The server may restrict the allowed values for this leaf,
depending on the interface's type.
If this leaf is not configured, the operationally used MTU
depends on the interface's type.
nodetype: leaf (rw)
type: uint32
units: octets
description:
[adapted from IETF IP model RFC 7277]
The number of consecutive Neighbor Solicitation messages
sent while performing Duplicate Address Detection on a
tentative address. A value of zero indicates that
Duplicate Address Detection is not performed on
tentative addresses. A value of one indicates a single
transmission with no follow-up retransmissions.
nodetype: leaf (rw)
type: uint32
description:
Top-level operational state data for the IPv6 interface
nodetype: container (ro)
description:
[adapted from IETF IP model RFC 7277]
Controls whether IPv6 is enabled or disabled on this
interface. When IPv6 is enabled, this interface is
connected to an IPv6 stack, and the interface can send
and receive IPv6 packets.
nodetype: leaf (ro)
type: boolean
description:
[adapted from IETF IP model RFC 7277]
The size, in octets, of the largest IPv6 packet that the
interface will send and receive.
The server may restrict the allowed values for this leaf,
depending on the interface's type.
If this leaf is not configured, the operationally used MTU
depends on the interface's type.
nodetype: leaf (ro)
type: uint32
units: octets
description:
[adapted from IETF IP model RFC 7277]
The number of consecutive Neighbor Solicitation messages
sent while performing Duplicate Address Detection on a
tentative address. A value of zero indicates that
Duplicate Address Detection is not performed on
tentative addresses. A value of one indicates a single
transmission with no follow-up retransmissions.
nodetype: leaf (ro)
type: uint32
description:
Configuration for L3 VLAN interface
frinx-device-type:
nos
frinx-supported-versions:
any
nodetype: container (rw)
description:
Configuration parameters for vlan interface
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.ifc.handler.l3ipvlan.L3ipvlanConfigReader
frinx-implemented-reader-details:
NO_IP_REDIRECTS_LINE:
^\s*no ip redirects$
SH_SINGLE_INTERFACE_CFG:
show running-config interface %s
frinx-implemented-writer:
io.frinx.cli.unit.dasan.ifc.handler.l3ipvlan.L3ipvlanConfigWriter
nodetype: container (rw)
description:
Specify 'ip redirects' for vlan interface.
nodetype: leaf (rw)
type: boolean
description:
State variables for vlan interface
nodetype: container (ro)
description:
Specify 'ip redirects' for vlan interface.
nodetype: leaf (ro)
type: boolean
description:
Configure Address Resolution Protocol
nodetype: container (rw)
nodetype: container (rw)
description:
The number of seconds that an entry remains in the ARP cache
nodetype: leaf (rw)
type: uint32
units: seconds
description:
Enclosing container for damping interface-specific
data.
frinx-device-type:
junos
frinx-supported-versions:
173
nodetype: container (rw)
description:
Configuration parameters for damping
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.InterfaceDampingConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.interfaces.handler.InterfaceDampingConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.interfaces.handler.InterfaceDampingConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.interfaces.handler.InterfaceDampingConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.InterfaceDampingConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.interfaces.handler.InterfaceDampingConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.InterfaceDampingConfigReader
frinx-implemented-reader-details:
DAMPING_ENABLED:
\s*dampening.*
DAMPING_REUSE:
\s*dampening (?<halfLife>\d+).*
FULL_DAMPING_CONFIG:
\s*dampening (?<halfLife>\d+) (?<reuse>\d+) (?<suppress>\d+) (?<maxSuppress>\d+).*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.InterfaceDampingConfigWriter
frinx-implemented-writer-details:
DEFAULT_DAMPENING_COMMAND:
dampening
NO_DAMPENING:
no dampening
nodetype: container (rw)
description:
Desired state of damping
nodetype: leaf (rw)
type: boolean
description:
Decay half life (in minutes).
Must be less than the max-suppress value.
nodetype: leaf (rw)
type: uint32
units: minutes
description:
Reuse threshold — Arbitrary value below which
a suppressed route can be used again.
nodetype: leaf (rw)
type: uint32
description:
Suppress threshold — Arbitrary value above which
a route can no longer be used or included in advertisements.
Must be greater than the reuse threshold.
nodetype: leaf (rw)
type: uint32
description:
Max suppress time (in minutes)
nodetype: leaf (rw)
type: uint32
units: minutes
description:
State variables for damping
nodetype: container (ro)
description:
Desired state of damping
nodetype: leaf (ro)
type: boolean
description:
Decay half life (in minutes).
Must be less than the max-suppress value.
nodetype: leaf (ro)
type: uint32
units: minutes
description:
Reuse threshold — Arbitrary value below which
a suppressed route can be used again.
nodetype: leaf (ro)
type: uint32
description:
Suppress threshold — Arbitrary value above which
a route can no longer be used or included in advertisements.
Must be greater than the reuse threshold.
nodetype: leaf (ro)
type: uint32
description:
Max suppress time (in minutes)
nodetype: leaf (ro)
type: uint32
units: minutes
description:
Enclosing container for statistics interface-specific
data.
nodetype: container (rw)
description:
Configuration parameters for statistics
frinx-device-type:
xr
frinx-supported-versions:
interface
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.interfaces.handler.InterfaceStatisticsConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.interfaces.handler.InterfaceStatisticsConfigWriter
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.ifc.handler.InterfaceStatisticsConfigReader
frinx-implemented-reader-details:
LOAD_INTERVAL:
\s*load-interval counter 1 (?<loadInterval>\d+)\s*
frinx-implemented-writer:
io.frinx.cli.unit.nexus.ifc.handler.InterfaceStatisticsConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.interfaces.handler.InterfaceStatisticsConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.interfaces.handler.InterfaceStatisticsConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.InterfaceStatisticsConfigReader
frinx-implemented-reader-details:
LOAD_INTERVAL:
\s*load-interval (?<loadInterval>\d+)\s*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.InterfaceStatisticsConfigWriter
nodetype: container (rw)
description:
Specify interval for load calculation for an
interface.
0 disables load calculation, otherwise some
multiple of 30 between 30 and 600.
nodetype: leaf (rw)
type: uint32
description:
State variables for statistics
nodetype: container (ro)
description:
Specify interval for load calculation for an
interface.
0 disables load calculation, otherwise some
multiple of 30 between 30 and 600.
nodetype: leaf (ro)
type: uint32
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.verify.RpfCheckReader
frinx-implemented-reader-details:
ALL_INGRESS_ACLS_LINE:
(?<type>.+) verify unicast source reachable-via (?<config>(any|rx))( ?(?<allowConfig>.*))?
SH_RPF_INTF:
show running-config interface %s | include verify unicast source reachable-via
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.verify.RpfCheckReader
frinx-implemented-reader-details:
ALL_INGRESS_ACLS_LINE:
(?<type>.+) verify unicast source reachable-via (?<config>(any|rx))( ?(?<allowConfig>.*))?
SH_RPF_INTF:
show running-config interface %s | include verify unicast source reachable-via
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.verify.RpfCheckIpv4Writer
nodetype: container (rw)
nodetype: leaf (rw)
type: enumeration
nodetype: leaf-list (rw)
type: identityref
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ifc.handler.verify.RpfCheckReader
frinx-implemented-reader-details:
ALL_INGRESS_ACLS_LINE:
(?<type>.+) verify unicast source reachable-via (?<config>(any|rx))( ?(?<allowConfig>.*))?
SH_RPF_INTF:
show running-config interface %s | include verify unicast source reachable-via
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ifc.handler.verify.RpfCheckIpv6Writer
nodetype: container (rw)
nodetype: leaf (rw)
type: enumeration
nodetype: leaf-list (rw)
type: identityref
description:
CFM interface configuration
nodetype: container (rw)
description:
Configuration for ethernet CFM
nodetype: container (rw)
description:
Is ethernet CFM enabled
nodetype: leaf (rw)
type: boolean
description:
Domain-specific interface configuration
nodetype: container (rw)
description:
Configuration for a particular Maintenance Domain
nodetype: list (rw)
list keys: [domain-name]
description:
Maintenance Domain
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration for Maintenance Domain
nodetype: container (rw)
description:
Maintenance Domain
nodetype: leaf (rw)
type: string
description:
MEP configuration
nodetype: container (rw)
description:
configuration for MEP
nodetype: container (rw)
description:
MA name
nodetype: leaf (rw)
type: string
description:
MEP ID
nodetype: leaf (rw)
type: uint16
description:
Ethernet CoS
nodetype: leaf (rw)
type: uint8
This module contains general LSDB type definitions for use in ISIS YANG model.
frinx-openconfig-extensions
description:
Base identity for an ISIS SUB-TLV type.
description:
Base identity for an ISIS TLV 135, 235, 236, 237 SUB-TLV
type.
base identity: ISIS_SUBTLV_TYPE
description:
Base identity for an ISIS TLV 22, 23, 222, 223, 141 SUB-TLV
type.
base identity: ISIS_SUBTLV_TYPE
description:
Base identity for an ISIS TLV 242 SUB-TLV type.
base identity: ISIS_SUBTLV_TYPE
description:
Base identity for an ISIS TLV type.
description:
ISIS TLV 1. Intermediate System to Intermediate System Intra-
Domain Routeing Exchange Protocol for use in Conjunction with
the Protocol for Providing the Connectionless-mode Network
Service (ISO 8473), International Standard 10589: 2002, Second
Edition, 2002.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 232. IPv6 Interface Address TLV that maps directly to
the IP Interface Address TLV in [RFC1195]. We necessarily modify
the contents to be 0-15 16-octet IPv6 interface addresses
instead of 0-63 4-octet IPv4 interface addresses
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 13. If an IS generates a purge, it SHOULD include
this TLV in the purge with its own system ID. If an IS
receives a purge that does not include this TLV, then it SHOULD
add this TLV with both its own system ID and the system ID of
the IS from which it received the purge. This allows ISs
receiving purges to log the system ID of the originator, or the
upstream source of the purge.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 237. TLV is aligned with IPv6 Reachability TLV type
236 beside an additional two bytes in front to indicate MT
membership.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 236. The IPv6 Reachability TLV describes network
reachability through the specification of a routing prefix,
metric information, a bit to indicate if the prefix is being
advertised down from a higher level, a bit to indicate if the
prefix is being distributed from another routing protocol, and
OPTIONALLY the existence of Sub-TLVs to allow for later
extension.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 23. Identical in format to TLV 22 and included in
Original LSPs or Extended LSPs. Regardless of the type of LSP
in which the TLVs appear, the information pertains to the
neighbor relationship between the Originating System and the IS
identified in the TLV
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 24. IS-Alias TLV which extension-capable ISs to
recognize the Originating System of an Extended LSP set. It
identifies the Normal system-id of the Originating System
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 139. IPv6 Shared Risk Link Group
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 134. Traffic Engineering router ID TLV that contains
the 4-octet router ID of the router originating the LSP
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 14. The maximum MTU that the advertising system can
receive, expressed in bytes.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 229. This MT TLV can advertise up to 127 MTs. It is
announced in IIHs and LSP fragment 0, and can occur multiple
times. The resulting MT set SHOULD be the union of all the MT
TLV occurrences in the packet. Any other IS-IS PDU occurrence of
this TLV MUST be ignored. Lack of MT TLV in hellos and fragment
zero LSPs MUST be interpreted as participation of the
advertising interface or router in MT ID #0 only. If a router
advertises MT TLV, it has to advertise all the MTs it
participates in, specifically including topology ID #0 also.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 223. Is is identical in format to TLV 222. In the
event that there is a need to advertise in Extended LSPs such
information associated with neighbors of the Originating System,
it is necessary to define new TLVs to carry the sub-TLV
information.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 137. The Dynamic hostname TLV is optional. This TLV
may be present in any fragment of a non-pseudonode LSP. The
value field identifies the symbolic name of the router
originating the LSP. This symbolic name can be the FQDN for the
router, it can be a subset of the FQDN, or it can be any string
operators want to use for the router.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 132. The IP address of one or more interfaces
corresponding to the SNPAs enabled on this Intermediate system
(i.e., one or more IP addresses of this router). This is
permitted to appear multiple times, and in an LSP with any LSP
number.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 140. The IPv6 TE Router ID TLV contains a 16-octet
IPv6 address. A stable global IPv6 address MUST be used, so that
the router ID provides a routable address, regardless of the
state of a node's interfaces. If a router does not implement
traffic engineering, it MAY include or omit the IPv6 TE Router
ID TLV. If a router implements traffic engineering for IPv6, it
MUST include this TLV in its LSP. This TLV MUST NOT be included
more than once in an LSP.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 7. An Instance Identifier (IID) to uniquely
identify an IS-IS instance. When the IID = 0, the list of
supported ITIDs MUST NOT be present. An IID-TLV with IID = 0
MUST NOT appear in an SNP or LSP. When the TLV appears (with a
non-zero IID) in an SNP or LSP, exactly one ITID. MUST be
present indicating the topology with which the PDU is
associated. If no ITIDs or multiple ITIDs are present or the
IID is zero, then the PDU MUST be ignored
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 235. TLV is aligned with extended IP reachability TLV
type 135 beside an additional two bytes in front to indicate MT
membership
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 135. Extended IP reachability TLV that provides for a
32-bit metric and adds one bit to indicate that a prefix has
been redistributed _down_ in the hierarchy
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 129. TLV defines the set Network Layer Protocol
Identifiers for Network Layer protocols that this Intermediate
System is capable of relaying
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 130. TLV defines IP addresses outside the routing
domain reachable via interfaces on this Intermediate system.
This is permitted to appear multiple times, and in an LSP with
any LSP number. However, this field must not appear in
pseudonode LSPs
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 222. TLV is aligned with extended IS reachability TLV
type 22 beside an additional two bytes in front at the beginning
of the TLV that. indicate MT membership.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 128. TLV defines IP addresses within the routing
domain reachable directly via one or more interfaces on this
Intermediate system
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 242. IS-IS TLV named CAPABILITY, formed of multiple
sub-TLVs, which allows a router to announce its capabilities
within an IS-IS level or the entire routing domain.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 22. An extended IS reachability TLV that has a
different data structure to TLV 2 that introduces the use of
sub-TLV object-group.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 10.Intermediate System to Intermediate System Intra-
Domain Routeing Exchange Protocol for use in Conjunction with
the Protocol for Providing the Connectionless-mode Network
Service (ISO 8473) International Standard 10589: 2002, Second
Edition, 2002.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 2. Intermediate System to Intermediate System Intra-
Domain Routeing Exchange Protocol for use in Conjunction with
the Protocol for Providing the Connectionless-mode Network
Service (ISO 8473), International Standard 10589: 2002, Second
Edition, 2002.
base identity: ISIS_TLV_TYPE
description:
ISIS TLV 138. IPv4 Shared Risk Link Group TLV
base identity: ISIS_TLV_TYPE
This module describes a YANG model for ISIS protocol configuration. It is a limited subset of all of the configuration parameters available in the variety of vendor implementations, hence it is expected that it would be augmented with vendor - specific configuration data as needed. Additional modules or submodules to handle other aspects of ISIS configuration, including policy, routing, types, LSDB and additional address families are also expected. This model supports the following ISIS configuration level hierarchy:
ISIS +-> { global ISIS configuration} +-> levels +-> { level config} +-> { system-level-counters } +-> { level link-state-database} +-> interface +-> { interface config } +-> { circuit-counters } +-> { levels config } +-> { level adjacencies }
ietf-inet-types
ietf-yang-types
frinx-openconfig-types
frinx-openconfig-isis-types
frinx-openconfig-routing-policy
frinx-openconfig-extensions
frinx-openconfig-interfaces
description:
Type definition for flags used in IS-IS metrics
type: enumeration
This module contains data definitions for ISIS routing policy. It augments the base routing-policy module with BGP-specific options for conditions and actions.
frinx-openconfig-routing-policy
frinx-openconfig-extensions
frinx-openconfig-isis-types
This module contains general data definitions for use in ISIS YANG model.
frinx-openconfig-extensions
description:
This type defines the state of the interface.
type: enumeration
description:
This type defines ISIS narrow metric.
type: uint8
description:
This type defines the ISIS area address.
type: string
description:
This type defines ISIS level types
type: enumeration
description:
This type defines ISIS metric type
type: enumeration
description:
This type defines ISIS hello padding type
type: enumeration
description:
This type defines ISIS metric styles
type: enumeration
description:
This type defines ISIS wide metric.
type: uint32
description:
This type defines ISIS level.
type: uint8
description:
This type defines ISIS interface types
type: enumeration
description:
This type defines interface circuit ID.
type: uint32
description:
This type defines OSI NET address. A NET should should be in
the form xx.yyyy.yyyy.yyyy.00 with up to 9 sets of yyyy.
type: string
description:
This type defines ISIS adaptive timer types
type: enumeration
description:
This type defines Subnetwork Point of Attachment format.
type: string
description:
This type defines ISIS system id using pattern, system id looks
like : 0143.0438.AeF0
type: string
description:
This type defines ISIS LSP ID. ISIS LSP ID type should be in
the form of xxxx.xxxx.xxxx.xx-xx
type: string
description:
Base identify type for triggers that reset Overload Bit
description:
Base identity type for resetting Overload Bit when BGP has converged.
base identity: OVERLOAD_RESET_TRIGGER_TYPE
description:
Base identity type for resetting Overload Bit when system resources have
been restored.
base identity: OVERLOAD_RESET_TRIGGER_TYPE
description:
Base identify type for SAFI
description:
Base identify type for IPv4 Unicast address family
base identity: SAFI_TYPE
description:
Base identify type for IPv6 multicast address family
base identity: SAFI_TYPE
description:
Base identify type for multi-topology
description:
Base identify type for AFI/SAFI
description:
Base identify type for IPv4 multicast address family
base identity: AFI_SAFI_TYPE
description:
Base identify type for IPv6 unicast address family
base identity: AFI_SAFI_TYPE
description:
Base identify type for IPv6 multicast address family
base identity: AFI_SAFI_TYPE
description:
Base identify type for IPv4 Unicast address family
base identity: AFI_SAFI_TYPE
description:
Base identify type for AFI
description:
Base identify type for IPv4 address family
base identity: AFI_TYPE
description:
Base identify type for IPv6 address family
base identity: AFI_TYPE
This module describes configuration and operational state data for Link Aggregation Control Protocol (LACP) for managing aggregate interfaces. It works in conjunction with the OpenConfig interfaces and aggregate interfaces models.
frinx-openconfig-interfaces
frinx-openconfig-yang-types
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
description:
Type of timeout used, short or long, by LACP participants
type: enumeration
description:
Describes the LACP membership type, active or passive, of the
interface in the aggregate
type: enumeration
description:
Indicates LACP synchronization state of participant
type: enumeration
description:
Defines the period options for the time between sending
LACP messages
type: enumeration
description:
Configuration and operational state data for LACP protocol
operation on the aggregate interface
nodetype: container (rw)
description:
Configuration data for LACP
nodetype: container (rw)
description:
Sytem priority used by the node on this LAG interface.
Lower value is higher priority for determining which node
is the controlling system.
nodetype: leaf (rw)
type: uint16
description:
Operational state data for LACP
nodetype: container (ro)
description:
Sytem priority used by the node on this LAG interface.
Lower value is higher priority for determining which node
is the controlling system.
nodetype: leaf (ro)
type: uint16
description:
Enclosing container for the list of LACP-enabled
interfaces
nodetype: container (rw)
description:
List of aggregate interfaces managed by LACP
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.lacp.handler.BundleReader
frinx-implemented-reader-details:
INTERFACE_LINE:
\s*interface (?<id>[\S]+).*
SHOW_ALL_BUNDLE_IDS:
show running-config interface | include ^ *bundle id [0-9]+.*
SHOW_ALL_INTERFACES:
show running-config interface | include ^interface
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [name]
description:
Reference to the list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for each LACP aggregate interface
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.lacp.handler.BundleConfigReader
frinx-implemented-reader-details:
LACP_MODE_LINE:
\s*lacp mode (?<mode>(active|passive)).*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.lacp.handler.BundleConfigWriter
frinx-implemented-writer-details:
BUNDLE_ADD_CONFIG_TEMPLATE:
interface {$ifc_name}
{% if ($lacp_mode) %}lacp mode{% if ($lacp_mode == ACTIVE) %} active{% elseIf ($lacp_mode == PASSIVE) %} passive{% endif %}
{% elseIf ($supported_bundle_mode == TRUE) %}no lacp mode
{% endif %}{% if ($lacp_interval == FAST) %}lacp period short
{% else %}no lacp period short
{% endif %}root
BUNDLE_DELETE_CONFIG_TEMPLATE:
interface {$ifc_name}
{% if ($lacp_mode) %}no lacp mode
{% endif %}{% if ($lacp_interval) %}no lacp period short
{% endif %}root
BUNDLE_MODE_TEMPLATE:
{% if ($lacp_mode) %}lacp mode{% if ($lacp_mode == ACTIVE) %} active{% elseIf ($lacp_mode == PASSIVE) %} passive{% endif %}
{% elseIf ($supported_bundle_mode == TRUE) %}no lacp mode
{% endif %}
nodetype: container (rw)
description:
Reference to the interface on which LACP should be
configured. The type of the target interface must be
ieee8023adLag
nodetype: leaf (rw)
type: oc-if:base-interface-ref
description:
The MAC address portion of the node's System ID. This is
combined with the system priority to construct the 8-octet
system-id
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Sytem priority used by the node on this LAG interface.
Lower value is higher priority for determining which node
is the controlling system.
nodetype: leaf (rw)
type: uint16
description:
Indicates participant is active or passive
nodetype: leaf (rw)
type: lacp-activity-type
description:
Set the period between LACP messages -- uses
the lacp-period-type enumeration.
nodetype: leaf (rw)
type: lacp-period-type
description:
Operational state data for each LACP aggregate
interface
nodetype: container (ro)
description:
Reference to the interface on which LACP should be
configured. The type of the target interface must be
ieee8023adLag
nodetype: leaf (ro)
type: oc-if:base-interface-ref
description:
The MAC address portion of the node's System ID. This is
combined with the system priority to construct the 8-octet
system-id
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Sytem priority used by the node on this LAG interface.
Lower value is higher priority for determining which node
is the controlling system.
nodetype: leaf (ro)
type: uint16
description:
Indicates participant is active or passive
nodetype: leaf (ro)
type: lacp-activity-type
description:
Set the period between LACP messages -- uses
the lacp-period-type enumeration.
nodetype: leaf (ro)
type: lacp-period-type
description:
Enclosing container for the list of members interfaces of
the aggregate. This list is considered operational state
only so is labeled config false and has no config container
nodetype: container (rw)
description:
List of member interfaces and their associated status for
a LACP-controlled aggregate interface. Member list is not
configurable here -- each interface indicates items
its participation in the LAG.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.lacp.handler.MemberReader
frinx-implemented-reader-details:
INTERFACE_LINE_SEPARATOR:
(?=interface (?<id>[\S]{0,128}))
LAG_ID_IN_INTERFACE_LINE:
\s*Bundle-Ether(?<id>\d+).*
SHOW_ALL_INTERFACES_CONFIG:
show running-config interface
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [interface]
description:
Reference to aggregate member interface
nodetype: leaf (list key) (rw)
type: leafref
description:
Indiviudal configuration of mode and period type per member interface
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.lacp.handler.MemberConfigReader
frinx-implemented-reader-details:
LACP_BUNDLE_AND_MODE_LINE:
\s*bundle id (?<id>\d+)( mode (?<mode>active|passive))?.*
LACP_PERIOD_LINE:
\s*lacp period short.*
SH_SINGLE_INTERFACE:
show running-config interface %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.lacp.handler.MemberConfigWriter
frinx-implemented-writer-details:
IFC_ETHERNET_CONFIG_TEMPLATE:
interface {$ifc_name}
{% if ($bundle_id) %}bundle id {$bundle_id} mode{% if ($lacp_mode == ACTIVE) %} active{% elseIf ($lacp_mode == PASSIVE) %} passive{% else %} on{% endif %}
{% else %}no bundle id
{% endif %}{% if ($lacp_interval == FAST) %}lacp period short
{% else %}no lacp period short
{% endif %}root
IFC_ETHERNET_REMOVE_CONFIG_TEMPLATE:
interface {$ifc_name}
no bundle id
no lacp period short
root
LACP_OPERATION_MODE_TEMPLATE:
mode{% if ($lacp_mode == ACTIVE) %} active{% elseIf ($lacp_mode == PASSIVE) %} passive{% else %} on{% endif %}
LACP_PERIOD_TEMPLATE:
{% if ($lacp_interval == FAST) %}lacp period short
{% else %}no lacp period short
{% endif %}
nodetype: container (rw)
description:
Reference to interface member of the LACP aggregate
nodetype: leaf (rw)
type: oc-if:base-interface-ref
description:
Indicates participant is active or passive
nodetype: leaf (rw)
type: lacp-activity-type
description:
Set the period between LACP messages -- uses
the lacp-period-type enumeration.
nodetype: leaf (rw)
type: lacp-period-type
description:
Operational state data for aggregate members
nodetype: container (ro)
description:
The timeout type (short or long) used by the
participant
nodetype: leaf (ro)
type: lacp-timeout-type
description:
Indicates whether the participant is in-sync or
out-of-sync
nodetype: leaf (ro)
type: lacp-synchronization-type
description:
A true value indicates that the participant will allow
the link to be used as part of the aggregate. A false
value indicates the link should be used as an individual
link
nodetype: leaf (ro)
type: boolean
description:
If true, the participant is collecting incoming frames
on the link, otherwise false
nodetype: leaf (ro)
type: boolean
description:
When true, the participant is distributing outgoing
frames; when false, distribution is disabled
nodetype: leaf (ro)
type: boolean
description:
MAC address that defines the local system ID for the
aggregate interface
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Current operational value of the key for the aggregate
interface
nodetype: leaf (ro)
type: uint16
description:
MAC address representing the protocol partner's interface
system ID
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Operational value of the protocol partner's key
nodetype: leaf (ro)
type: uint16
description:
Port number of the local (actor) aggregation member
nodetype: leaf (ro)
type: uint16
description:
Port number of the partner (remote) port for this member
port
nodetype: leaf (ro)
type: uint16
description:
Indicates participant is active or passive
nodetype: leaf (ro)
type: lacp-activity-type
description:
Set the period between LACP messages -- uses
the lacp-period-type enumeration.
nodetype: leaf (ro)
type: lacp-period-type
description:
LACP protocol counters
nodetype: container (ro)
description:
Number of LACPDUs received
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of LACPDUs transmitted
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of LACPDU receive packet errors
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of LACPDU transmit packet errors
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of LACPDU unknown packet errors
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of LACPDU illegal packet errors
nodetype: leaf (ro)
type: oc-yang:counter64
This module defines types related to the LLDP protocol model.
frinx-openconfig-extensions
description:
Type definition with enumerations describing the source of
the chassis identifier
type: enumeration
description:
Type definition with enumerations describing the basis of
the port identifier
type: enumeration
description:
A base identity which describes the TLVs in LLDP
description:
The assigned name (sysName or hostname) of the device
which is transmitting the LLDP PDU
base identity: LLDP_TLV
description:
The description of the port that is associated with
the interface on which the LLDP agent is transmitting
base identity: LLDP_TLV
description:
The description (sysDescr) of the device which is
transmitting the LLDP PDU
base identity: LLDP_TLV
description:
The chassis identifier of the device associated with
the transmitting LLDP agent
base identity: LLDP_TLV
description:
The address associated with the device transmitting the
LLDP PDU which can be used for higher-layer network
management
base identity: LLDP_TLV
description:
The port identifier associated with the interface
on with the LLDP agent is transmitting
base identity: LLDP_TLV
description:
The primary functions of the device transmitting the
LLDP PDU and their administrative status
base identity: LLDP_TLV
description:
Base identity for standard LLDP system capabilities.
The system capabilities field contains a bit-map of the
capabilities that define the primary function(s) of
the system. A system may advertise more than one capability.
description:
MAC bridge capability; bit position 3
base identity: LLDP_SYSTEM_CAPABILITY
description:
Two-port MAC Relay (TPMR) capability; bit position 11
base identity: LLDP_SYSTEM_CAPABILITY
description:
Repeater capability; bit position 2
base identity: LLDP_SYSTEM_CAPABILITY
description:
DOCSIS cable device; bit position 7
base identity: LLDP_SYSTEM_CAPABILITY
description:
S-VLAN component of a VLAN Bridge; bit position 10
base identity: LLDP_SYSTEM_CAPABILITY
description:
Telephone capability; bit position 6
base identity: LLDP_SYSTEM_CAPABILITY
description:
Other capability not specified; bit position 1
base identity: LLDP_SYSTEM_CAPABILITY
description:
Router; bit position 5
base identity: LLDP_SYSTEM_CAPABILITY
description:
C-VLAN component of a VLAN Bridge; bit position 9
base identity: LLDP_SYSTEM_CAPABILITY
description:
Station only capability, for devices that implement only an
end station capability, and for which none of the other
capabilities apply; bit position 8
base identity: LLDP_SYSTEM_CAPABILITY
description:
WLAN access point capability; bit position 4
base identity: LLDP_SYSTEM_CAPABILITY
This module defines configuration and operational state data for the LLDP protocol.
frinx-openconfig-lldp-types
frinx-openconfig-interfaces
ietf-yang-types
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
description:
Top-level container for LLDP configuration and state data
nodetype: container (rw)
description:
Configuration data
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.LldpConfigReader
frinx-implemented-reader-details:
DOMAINNAME_PATTERN:
(ip )?domain name (?<name>.+)
HOSTNAME_PATTERN:
hostname (?<name>.+)
SHOW_HOSTNAME:
show running-config | include ^hostname|^ip domain name
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.LldpConfigReader
frinx-implemented-reader-details:
DOMAINNAME_PATTERN:
(ip )?domain name (?<name>.+)
HOSTNAME_PATTERN:
hostname (?<name>.+)
SHOW_HOSTNAME:
show running-config | include ^hostname|^ip domain name
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.lldp.handler.LldpConfigReader
frinx-implemented-reader-details:
DOMAINNAME_PATTERN:
ip domain-name (?<name>.+)
HOSTNAME_PATTERN:
switchname (?<name>.+)
SHOW_HOSTNAME:
show running-config | include ^switchname|^ip
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
System level state of the LLDP protocol.
nodetype: leaf (rw)
type: boolean
description:
System level hello timer for the LLDP protocol.
nodetype: leaf (rw)
type: uint64
units: seconds
description:
Indicates whether the local system should suppress the
advertisement of particular TLVs with the LLDP PDUs that it
transmits. Where a TLV type is specified within this list, it
should not be included in any LLDP PDU transmitted by the
local agent.
nodetype: leaf-list (rw)
type: identityref
description:
The system name field shall contain an alpha-numeric string
that indicates the system's administratively assigned name.
The system name should be the system's fully qualified domain
name. If implementations support IETF RFC 3418, the sysName
object should be used for this field.
nodetype: leaf (rw)
type: string
description:
The system description field shall contain an alpha-numeric
string that is the textual description of the network entity.
The system description should include the full name and
version identification of the system's hardware type,
software operating system, and networking software. If
implementations support IETF RFC 3418, the sysDescr object
should be used for this field.
nodetype: leaf (rw)
type: string
description:
The Chassis ID is a mandatory TLV which identifies the
chassis component of the endpoint identifier associated with
the transmitting LLDP agent
nodetype: leaf (rw)
type: string
description:
This field identifies the format and source of the chassis
identifier string. It is an enumerator defined by the
LldpChassisIdSubtype object from IEEE 802.1AB MIB.
nodetype: leaf (rw)
type: oc-lldp-types:chassis-id-type
description:
Operational state data
nodetype: container (ro)
description:
System level state of the LLDP protocol.
nodetype: leaf (ro)
type: boolean
description:
System level hello timer for the LLDP protocol.
nodetype: leaf (ro)
type: uint64
units: seconds
description:
Indicates whether the local system should suppress the
advertisement of particular TLVs with the LLDP PDUs that it
transmits. Where a TLV type is specified within this list, it
should not be included in any LLDP PDU transmitted by the
local agent.
nodetype: leaf-list (ro)
type: identityref
description:
The system name field shall contain an alpha-numeric string
that indicates the system's administratively assigned name.
The system name should be the system's fully qualified domain
name. If implementations support IETF RFC 3418, the sysName
object should be used for this field.
nodetype: leaf (ro)
type: string
description:
The system description field shall contain an alpha-numeric
string that is the textual description of the network entity.
The system description should include the full name and
version identification of the system's hardware type,
software operating system, and networking software. If
implementations support IETF RFC 3418, the sysDescr object
should be used for this field.
nodetype: leaf (ro)
type: string
description:
The Chassis ID is a mandatory TLV which identifies the
chassis component of the endpoint identifier associated with
the transmitting LLDP agent
nodetype: leaf (ro)
type: string
description:
This field identifies the format and source of the chassis
identifier string. It is an enumerator defined by the
LldpChassisIdSubtype object from IEEE 802.1AB MIB.
nodetype: leaf (ro)
type: oc-lldp-types:chassis-id-type
description:
Global LLDP counters
nodetype: container (ro)
description:
The number of lldp frames received.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of frames transmitted out.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of LLDP frames received with errors.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of LLDP frames received and discarded.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of TLV frames received and discarded.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of frames received with unknown TLV.
nodetype: leaf (ro)
type: yang:counter64
description:
Indicates the last time the counters were
cleared.
nodetype: leaf (ro)
type: yang:date-and-time
description:
The number of valid TLVs received.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of entries aged out due to timeout.
nodetype: leaf (ro)
type: yang:counter64
description:
Enclosing container
nodetype: container (rw)
description:
List of interfaces on which LLDP is enabled / available
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.lldp.InterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.InterfaceReader
frinx-implemented-reader-details:
INTERFACE_PATTERN:
(?<interface>^[\S&&[^:]]+):
SHOW_LLDP_INTERFACE:
show lldp interface
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.InterfaceReader
frinx-implemented-reader-details:
INTERFACE_PATTERN:
(?<interface>^[\S&&[^:]]+):
SHOW_LLDP_INTERFACE:
show lldp interface
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.lldp.handler.InterfaceReader
frinx-implemented-reader-details:
INTERFACE_PATTERN:
Interface Information: (?<interface>.+) Enable.+
SHOW_LLDP_INTERFACE:
show lldp all
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [name]
description:
Reference to the list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for LLDP on each interface
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.lldp.InterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.InterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.InterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.InterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
Reference to the LLDP Ethernet interface
nodetype: leaf (rw)
type: oc-if:base-interface-ref
description:
Enable or disable the LLDP protocol on the interface.
nodetype: leaf (rw)
type: boolean
description:
Operational state data
nodetype: container (ro)
description:
Reference to the LLDP Ethernet interface
nodetype: leaf (ro)
type: oc-if:base-interface-ref
description:
Enable or disable the LLDP protocol on the interface.
nodetype: leaf (ro)
type: boolean
description:
LLDP counters on each interface
nodetype: container (ro)
description:
The number of lldp frames received.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of frames transmitted out.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of LLDP frames received with errors.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of LLDP frames received and discarded.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of TLV frames received and discarded.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of frames received with unknown TLV.
nodetype: leaf (ro)
type: yang:counter64
description:
Indicates the last time the counters were
cleared.
nodetype: leaf (ro)
type: yang:date-and-time
description:
The number of frame transmit errors on the
interface.
nodetype: leaf (ro)
type: yang:counter64
description:
Enclosing container for list of LLDP neighbors on an
interface
nodetype: container (ro)
description:
List of LLDP neighbors
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.lldp.NeighborReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.NeighborReader
frinx-implemented-reader-details:
CHASSIS:
Chassis id: (?<chassis>.+)
KEY_FORMAT:
%s Port:%s
PORT:
Port id: (?<portId>.+)
SHOW_LLDP_NEIGHBOR:
show lldp neighbors %s detail
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.NeighborReader
frinx-implemented-reader-details:
CHASSIS:
Chassis id: (?<chassis>.+)
KEY_FORMAT:
%s Port:%s
PORT:
Port id: (?<portId>.+)
SHOW_LLDP_NEIGHBOR:
show lldp neighbors %s detail
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.nexus.lldp.handler.NeighborReader
frinx-implemented-reader-details:
CHASSIS:
Chassis id: (?<chassis>.+)
KEY_FORMAT:
%s Port:%s
PORT:
Port id: (?<portId>.+)
SHOW_LLDP_NEIGHBOR:
show lldp neighbors interface %s detail
frinx-implemented-writer:
MISSING WRITER
nodetype: list (ro)
list keys: [id]
description:
nodetype: leaf (list key) (ro)
type: leafref
description:
Configuration data
nodetype: container (ro)
description:
Operational state data
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.lldp.NeighborStateReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.NeighborStateReader
frinx-implemented-reader-details:
DESCR:
System Description:\s*\r?\n(?<descr>.+?)\r?\n\r?\n
IP:
(IP|IPv4 address): (?<ip>\S+)
IPV6:
(IPV6|IPv6 address): (?<ip>\S+)
NAME:
System Name: (?<name>\S+)
PORT_DESC:
Port Description: (?<portDescr>.+)
SEPARATOR:
----------
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.NeighborStateReader
frinx-implemented-reader-details:
DESCR:
System Description:\s*\r?\n(?<descr>.+?)\r?\n\r?\n
IP:
(IP|IPv4 address): (?<ip>\S+)
IPV6:
(IPV6|IPv6 address): (?<ip>\S+)
NAME:
System Name: (?<name>\S+)
PORT_DESC:
Port Description: (?<portDescr>.+)
SEPARATOR:
----------
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nexus
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.ios.lldp.handler.NeighborStateReader
frinx-implemented-reader-details:
DESCR:
System Description:\s*\r?\n(?<descr>.+?)\r?\n\r?\n
IP:
(IP|IPv4 address): (?<ip>\S+)
IPV6:
(IPV6|IPv6 address): (?<ip>\S+)
NAME:
System Name: (?<name>\S+)
PORT_DESC:
Port Description: (?<portDescr>.+)
SEPARATOR:
----------
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
The system name field shall contain an alpha-numeric string
that indicates the system's administratively assigned name.
The system name should be the system's fully qualified domain
name. If implementations support IETF RFC 3418, the sysName
object should be used for this field.
nodetype: leaf (ro)
type: string
description:
The system description field shall contain an alpha-numeric
string that is the textual description of the network entity.
The system description should include the full name and
version identification of the system's hardware type,
software operating system, and networking software. If
implementations support IETF RFC 3418, the sysDescr object
should be used for this field.
nodetype: leaf (ro)
type: string
description:
The Chassis ID is a mandatory TLV which identifies the
chassis component of the endpoint identifier associated with
the transmitting LLDP agent
nodetype: leaf (ro)
type: string
description:
This field identifies the format and source of the chassis
identifier string. It is an enumerator defined by the
LldpChassisIdSubtype object from IEEE 802.1AB MIB.
nodetype: leaf (ro)
type: oc-lldp-types:chassis-id-type
description:
System generated identifier for the neighbor on the
interface.
nodetype: leaf (ro)
type: string
description:
Age since discovery
nodetype: leaf (ro)
type: uint64
units: seconds
description:
Seconds since last update received.
nodetype: leaf (ro)
type: int64
description:
The Port ID is a mandatory TLV which identifies the port
component of the endpoint identifier associated with the
transmitting LLDP agent. If the specified port is an IEEE
802.3 Repeater port, then this TLV is optional.
nodetype: leaf (ro)
type: string
description:
This field identifies the format and source of the port
identifier string. It is an enumerator defined by the
PtopoPortIdType object from RFC2922.
nodetype: leaf (ro)
type: oc-lldp-types:port-id-type
description:
The binary string containing the actual port identifier for
the port which this LLDP PDU was transmitted. The source and
format of this field is defined by PtopoPortId from
RFC2922.
nodetype: leaf (ro)
type: string
description:
The Management Address is a mandatory TLV which identifies a
network address associated with the local LLDP agent, which
can be used to reach the agent on the port identified in the
Port ID TLV.
nodetype: leaf (ro)
type: string
description:
The enumerated value for the network address type
identified in this TLV. This enumeration is defined in the
'Assigned Numbers' RFC [RFC3232] and the
ianaAddressFamilyNumbers object.
nodetype: leaf (ro)
type: string
description:
Enclosing container for list of custom TLVs from a
neighbor
nodetype: container (ro)
description:
List of custom LLDP TLVs from a neighbor
nodetype: list (ro)
list keys: [type] [oui] [oui-subtype]
description:
Reference to type list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Reference to oui list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Reference to oui-subtype list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Configuration data
nodetype: container (ro)
description:
Operational state data
nodetype: container (ro)
description:
The integer value identifying the type of information
contained in the value field.
nodetype: leaf (ro)
type: int32
description:
The organizationally unique identifier field shall contain
the organization's OUI as defined in Clause 9 of IEEE Std
802. The high-order octet is 0 and the low-order 3 octets
are the SMI Network Management Private Enterprise Code of
the Vendor in network byte order, as defined in the
'Assigned Numbers' RFC [RFC3232].
nodetype: leaf (ro)
type: string
description:
The organizationally defined subtype field shall contain a
unique subtype value assigned by the defining organization.
nodetype: leaf (ro)
type: string
description:
A variable-length octet-string containing the
instance-specific information for this TLV.
nodetype: leaf (ro)
type: binary
description:
Enclosing container for list of LLDP capabilities
nodetype: container (ro)
description:
List of LLDP system capabilities advertised by the
neighbor
nodetype: list (ro)
list keys: [name]
description:
Reference to capabilities list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Configuration data for LLDP capabilities
nodetype: container (ro)
description:
Operational state data for LLDP capabilities
nodetype: container (ro)
description:
Name of the system capability advertised by the neighbor.
Capabilities are represented in a bitmap that defines the
primary functions of the system. The capabilities are
defined in IEEE 802.1AB.
nodetype: leaf (ro)
type: identityref
description:
Indicates whether the corresponding system capability is
enabled on the neighbor.
nodetype: leaf (ro)
type: boolean
This module describes configuration and operational state data for routes that are locally generated, i.e., not created by dynamic routing protocols. These include static routes, locally created aggregate routes for reducing the number of constituent routes that must be advertised, summary routes for IGPs, etc.
This model expresses locally generated routes as generically as possible, avoiding configuration of protocol-specific attributes at the time of route creation. This is primarily to avoid assumptions about how underlying router implementations handle route attributes in various routing table data structures they maintain. Hence, the definition of locally generated routes essentially creates 'bare' routes that do not have any protocol- specific attributes.
When protocol-specific attributes must be attached to a route (e.g., communities on a locally defined route meant to be advertised via BGP), the attributes should be attached via a protocol-specific policy after importing the route into the protocol for distribution (again via routing policy).
frinx-openconfig-inet-types
frinx-openconfig-policy-types
frinx-openconfig-extensions
frinx-openconfig-interfaces
description:
Pre-defined next-hop designation for locally generated
routes
type: identityref
description:
A base identity type of local defined next-hops
description:
Discard traffic for the corresponding destination
base identity: LOCAL_DEFINED_NEXT_HOP
description:
Treat traffic towards addresses within the specified
next-hop prefix as though they are connected to a local
link. When the LOCAL_LINK next-hop type is specified,
an interface must also be specified such that
the local system can determine which link to trigger
link-layer address discovery against
base identity: LOCAL_DEFINED_NEXT_HOP
This module provides data definitions for configuration of Multiprotocol Label Switching (MPLS) and associated protocols for signaling and traffic engineering.
RFC 3031: Multiprotocol Label Switching Architecture
The MPLS / TE data model consists of several modules and submodules as shown below. The top-level MPLS module describes the overall framework. Three types of LSPs are supported:
i) traffic-engineered (or constrained-path)
ii) IGP-congruent (LSPs that follow the IGP path)
iii) static LSPs which are not signaled
The structure of each of these LSP configurations is defined in corresponding submodules. Companion modules define the relevant configuration and operational data specific to key signaling protocols used in operational practice.
+-------+ +---------------->| MPLS |<--------------+ | +-------+ | | ^ | | | | +----+-----+ +--------+-------+ +-----+-----+ | TE LSPs | | IGP-based LSPs | |static LSPs| | | | | | | +----------+ +----------------+ +-----------+ ^ ^ ^ ^ | +----------------+ | +--------+ | | | | | +------+ +-+---+-+ +--+--+ +---+ RSVP | |SEGMENT| | LDP | +------+ |ROUTING| +-----+ +-------+
frinx-openconfig-mpls-types
frinx-openconfig-mpls-rsvp
frinx-openconfig-mpls-ldp
frinx-openconfig-types
frinx-openconfig-interfaces
frinx-openconfig-extensions
description:
type to indicate the CSPF selection policy when
multiple equal cost paths are available
type: enumeration
description:
enumerated type for specifying loose or strict
paths
type: enumeration
description:
Enumerated bype for specifying how the SRLG is flooded
type: enumeration
description:
union type for setting the LSP TE metric to a
static value, or to track the IGP metric
type: union
type: enumeration
type: uint32
description:
enumerated type for specifying whether bandwidth is
explicitly specified or automatically computed
type: enumeration
Configuration of Label Distribution Protocol global and LSP- specific parameters for IGP-congruent LSPs. This model reuses data items defined in the IETF YANG model for LDP described by draft-ietf-mpls-ldp-yang-04, YANG Data Model for MPLS LDP, following an alternate structure. Portions of this code were derived from draft-ietf-mpls-ldp-yang-04. Please reproduce this note if possible. IETF code is subject to the following copyright and license: Copyright (c) IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info).
frinx-openconfig-extensions
frinx-openconfig-inet-types
frinx-openconfig-interfaces
frinx-openconfig-yang-types
frinx-openconfig-types
description:
enumerated type for specifying LDP AFIs
type: enumeration
description:
enumerated type for specifying LDP adjacencies
type: enumeration
Configuration for RSVP-TE signaling, including global protocol parameters and LSP-specific configuration for constrained-path LSPs
frinx-openconfig-inet-types
frinx-openconfig-mpls-types
frinx-openconfig-yang-types
frinx-openconfig-types
frinx-openconfig-extensions
frinx-openconfig-interfaces
General types for MPLS / TE data model
frinx-openconfig-extensions
description:
Values of the MPLS Traffic Class (formerly known as
Experimental, EXP) bits
type: uint8
description:
defines the tunnel type for the LSP
type: enumeration
description:
type for MPLS label value encoding
type: union
type: uint32
type: enumeration
description:
Bandwidth values expressed in kilobits per second
type: uint64
units: Kbps
description:
Bandwidth values expressed in megabits per second
type: uint64
units: Mbps
description:
Bandwidth values expressed in gigabits per second
type: uint64
units: Gbps
description:
base identity for protection type
description:
node and link protection are both desired
base identity: PROTECTION_TYPE
description:
no protection is desired
base identity: PROTECTION_TYPE
description:
link protection is desired
base identity: PROTECTION_TYPE
description:
base identity for supported MPLS signaling
protocols
description:
Segment routing
base identity: PATH_SETUP_PROTOCOL
description:
LDP - RFC 5036
base identity: PATH_SETUP_PROTOCOL
description:
RSVP-TE signaling protocol
base identity: PATH_SETUP_PROTOCOL
description:
base identity for supported path computation
mechanisms
description:
constrained-path LSP in which the path is
explicitly specified as a collection of strict or/and loose
hops
base identity: PATH_COMPUTATION_METHOD
description:
indicates a constrained-path LSP in which the
path is computed by the local LER
base identity: PATH_COMPUTATION_METHOD
description:
Constrained-path LSP in which the path is
obtained by querying an external source, such as a PCE server.
In the case that an LSP is defined to be externally queried, it may
also have associated explicit definitions (which are provided to the
external source to aid computation); and the path that is returned by
the external source is not required to provide a wholly resolved
path back to the originating system - that is to say, some local
computation may also be required
base identity: PATH_COMPUTATION_METHOD
description:
Base identity for tunnel administrative status
description:
LSP is administratively down
base identity: TUNNEL_ADMIN_STATUS
description:
LSP is administratively up
base identity: TUNNEL_ADMIN_STATUS
description:
Base identity from which specific tunnel types are
derived.
description:
TE point-to-point tunnel type.
base identity: TUNNEL_TYPE
description:
TE point-to-multipoint tunnel type.
base identity: TUNNEL_TYPE
description:
Base identity from which specific null-label types are
derived.
description:
Explicit null label is used.
base identity: NULL_LABEL_TYPE
description:
Implicit null label is used.
base identity: NULL_LABEL_TYPE
description:
Base identity for LSP operational status
description:
LSP is operationally down or out of service
base identity: LSP_OPER_STATUS
description:
LSP is operationally active and available
for traffic.
base identity: LSP_OPER_STATUS
description:
Base identity for types of LSP metric specification
description:
The metric specified for the LSPs to which this identity refers
is specified as a relative value to the IGP metric cost to the
LSP's tail-end.
base identity: LSP_METRIC_TYPE
description:
The metric for for the LSPs to which this identity refers is
not specified explicitly - but rather inherited from the IGP
cost directly
base identity: LSP_METRIC_TYPE
description:
The metric specified for the LSPs to which this identity refers
is specified as an absolute value
base identity: LSP_METRIC_TYPE
description:
Base identity for describing the role of
label switched path at the current node
description:
Label switched path is an ingress (headend)
LSP
base identity: LSP_ROLE
description:
Label switched path is an egress (tailend)
LSP
base identity: LSP_ROLE
description:
Label switched path is a transit LSP
base identity: LSP_ROLE
An OpenConfig description of a network-instance. This may be a Layer 3 forwarding construct such as a virtual routing and forwarding (VRF) instance, or a Layer 2 instance such as a virtual switch instance (VSI). Mixed Layer 2 and Layer 3 instances are also supported.
ietf-yang-types
ietf-inet-types
frinx-openconfig-network-instance-types
frinx-openconfig-policy-types
frinx-openconfig-routing-policy
frinx-openconfig-local-routing
frinx-openconfig-interfaces
frinx-openconfig-extensions
frinx-openconfig-network-instance-l3
frinx-openconfig-types
frinx-openconfig-bgp
frinx-openconfig-local-routing
frinx-openconfig-mpls
frinx-openconfig-vlan
frinx-openconfig-ospfv2
frinx-openconfig-policy-forwarding
frinx-openconfig-isis
network-topology
frinx-uniconfig-topology
description:
A re-usable type that can be referenced within other
modules that references a network instance.
type: leafref
description:
The L2, L3, or L2+L3 forwarding instances that are
configured on the local system
nodetype: container (rw)
description:
Network instances configured on the local system
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.network.instance.NetworkInstanceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.network.instance.handler.NetworkInstanceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.network.instance.handler.NetworkInstanceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.NetworkInstanceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.network.instance.handler.NetworkInstanceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
VRF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.network.instance.NetworkInstanceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.NetworkInstanceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.network.instance.handler.NetworkInstanceReader
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.network.instance.handler.NetworkInstanceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.network.instance.handler.NetworkInstanceReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [name]
description:
A unique name identifying the network instance
nodetype: leaf (list key) (rw)
type: leafref
description:
Operational state and configuration parameters relating to
the forwarding database of the network instance
nodetype: container (rw)
description:
Configuration parameters relating to the FDB
nodetype: container (rw)
description:
When this leaf is set to true, MAC learning is enabled for
the network instance, such that MAC addresses are learned
from ingress frames and added to the FDB.
nodetype: leaf (rw)
type: boolean
description:
The number of seconds of inactivity after which the entry
in the local FDB is timed out.
nodetype: leaf (rw)
type: uint16
units: seconds
description:
The maximum number of MAC address entries that should be
accepted into the FDB
nodetype: leaf (rw)
type: uint16
description:
Operational state parameters relating to the FDB
nodetype: container (ro)
description:
When this leaf is set to true, MAC learning is enabled for
the network instance, such that MAC addresses are learned
from ingress frames and added to the FDB.
nodetype: leaf (ro)
type: boolean
description:
The number of seconds of inactivity after which the entry
in the local FDB is timed out.
nodetype: leaf (ro)
type: uint16
units: seconds
description:
The maximum number of MAC address entries that should be
accepted into the FDB
nodetype: leaf (ro)
type: uint16
description:
Table of learned or statically configured MAC addresses and
corresponding VLANs in the bridge domain
nodetype: container (rw)
description:
Enclosing container for list of MAC table entries
nodetype: container (rw)
description:
List of learned MAC addresses
nodetype: list (rw)
list keys: [mac-address]
description:
Reference to mac-address list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for MAC table entries
nodetype: container (rw)
description:
MAC address for the dynamic or static MAC table
entry
nodetype: leaf (rw)
type: yang:mac-address
description:
VLAN from which this MAC address was received
nodetype: leaf (rw)
type: uint16
description:
Operational state data for MAC table entries
nodetype: container (ro)
description:
MAC address for the dynamic or static MAC table
entry
nodetype: leaf (ro)
type: yang:mac-address
description:
VLAN from which this MAC address was received
nodetype: leaf (ro)
type: uint16
description:
The time in seconds since the MAC address has been in the
table
nodetype: leaf (ro)
type: uint64
units: seconds
description:
Indicates whether the entry was statically configured, or
dynamically learned.
nodetype: leaf (ro)
type: enumeration
description:
Reference to the base and/or subinterface for the
MAC table entry
nodetype: container (rw)
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Configuration parameters relating to a network
instance
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.network.instance.NetworkInstanceConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.network.instance.handler.NetworkInstanceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.huawei.network.instance.handler.NetworkInstanceConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.network.instance.handler.NetworkInstanceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.network.instance.handler.NetworkInstanceConfigWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.NetworkInstanceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.NetworkInstanceConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.network.instance.handler.NetworkInstanceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.junos.network.instance.handler.NetworkInstanceConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
VRF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.network.instance.NetworkInstanceConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.NetworkInstanceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.NetworkInstanceConfigWriter
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.network.instance.handler.NetworkInstanceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.dasan.network.instance.handler.NetworkInstanceConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.network.instance.handler.NetworkInstanceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos17.network.instance.handler.NetworkInstanceConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.network.instance.handler.NetworkInstanceConfigReader
frinx-implemented-writer:
io.frinx.translate.unit.commons.handler.spi.CompositeWriter
nodetype: container (rw)
description:
An operator-assigned unique name for the forwarding
instance
nodetype: leaf (rw)
type: string
description:
The type of network instance. The value of this leaf
indicates the type of forwarding entries that should be
supported by this network instance
nodetype: leaf (rw)
type: identityref
description:
Whether the network instance should be configured to be
active on the network element
nodetype: leaf (rw)
type: boolean
description:
A free-form string to be used by the network operator to
describe the function of this network instance
nodetype: leaf (rw)
type: string
description:
A identifier for the local network instance - typically
used within associated routing protocols or signalling
routing information in another network instance
nodetype: leaf (rw)
type: yang:dotted-quad
description:
The route distinguisher that should be used for the local
VRF or VSI instance when it is signalled via BGP.
nodetype: leaf (rw)
type: oc-ni-types:route-distinguisher
description:
The address families that are to be enabled for this
network instance.
nodetype: leaf-list (rw)
type: identityref
description:
The maximum frame size which should be supported for this
instance for Layer 2 frames
nodetype: leaf (rw)
type: uint16
description:
Operational state parameters relating to a network
instance
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.NetworkInstanceStateReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.network.instance.handler.NetworkInstanceStateReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.network.instance.handler.NetworkInstanceStateReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
An operator-assigned unique name for the forwarding
instance
nodetype: leaf (ro)
type: string
description:
The type of network instance. The value of this leaf
indicates the type of forwarding entries that should be
supported by this network instance
nodetype: leaf (ro)
type: identityref
description:
Whether the network instance should be configured to be
active on the network element
nodetype: leaf (ro)
type: boolean
description:
A free-form string to be used by the network operator to
describe the function of this network instance
nodetype: leaf (ro)
type: string
description:
A identifier for the local network instance - typically
used within associated routing protocols or signalling
routing information in another network instance
nodetype: leaf (ro)
type: yang:dotted-quad
description:
The route distinguisher that should be used for the local
VRF or VSI instance when it is signalled via BGP.
nodetype: leaf (ro)
type: oc-ni-types:route-distinguisher
description:
The address families that are to be enabled for this
network instance.
nodetype: leaf-list (ro)
type: identityref
description:
The maximum frame size which should be supported for this
instance for Layer 2 frames
nodetype: leaf (ro)
type: uint16
description:
Configuration parameters relating to the encapsulation
used for the network instance
nodetype: container (rw)
description:
Configuration parameters relating to the encapsulation
of the network instance
nodetype: container (rw)
description:
The on-the-wire encapsulation that should be used when
sending traffic from this network instance
nodetype: leaf (rw)
type: identityref
description:
The label allocation mode to be used for L3 entries
in the network instance
nodetype: leaf (rw)
type: identityref
description:
Whether the control-word should be used for the network
instance
nodetype: leaf (rw)
type: boolean
description:
State parameters relating to the encapsulation of
the network instance
nodetype: container (ro)
description:
The on-the-wire encapsulation that should be used when
sending traffic from this network instance
nodetype: leaf (ro)
type: identityref
description:
The label allocation mode to be used for L3 entries
in the network instance
nodetype: leaf (ro)
type: identityref
description:
Whether the control-word should be used for the network
instance
nodetype: leaf (ro)
type: boolean
description:
Policies dictating how RIB or FIB entries are imported
to and exported from this instance
nodetype: container (rw)
description:
Anchor point for routing policies in the model.
Import and export policies are with respect to the local
routing table, i.e., export (send) and import (receive),
depending on the context.
nodetype: container (rw)
description:
Policy configuration data.
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.network.instance.handler.vrf.applypolicy.ApplyPolicyConfigReader
frinx-implemented-reader-details:
IMPORT_POLICY_LINE_PATTERN:
set routing-instances (?<vrfid>\S+) routing-options instance-import (?<policyname>\S+)
SH_IMPORT_POLICY_TEMPLATE:
show configuration routing-instances %s routing-options instance-import | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.network.instance.handler.vrf.applypolicy.ApplyPolicyConfigWriter
frinx-implemented-writer-details:
DELETE_INSTANCE_IMPORT_TEMPLATE:
delete routing-instances %s routing-options instance-import %s
WRITE_INSTANCE_IMPORT_TEMPLATE:
set routing-instances %s routing-options instance-import %s
nodetype: container (rw)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
list of policy names in sequence to be applied on
sending a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the export policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
Operational state for routing policy
nodetype: container (ro)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
list of policy names in sequence to be applied on
sending a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the export policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
Policies dictating how RIB or FIB entries are propagated
between tables
nodetype: container (rw)
description:
A list of connections between pairs of routing or
forwarding tables, the leaking of entries between
which is specified by the import policy.
A connection connecting a source table to a destination
table implies that routes that match the policy specified
for the connection are available for the destination
protocol to advertise, or match within its policies.
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.vrf.table.TableConnectionReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [src-protocol] [dst-protocol] [address-family]
description:
The name of the protocol associated with the table
which should be utilised as the source of forwarding
or routing information
nodetype: leaf (list key) (rw)
type: leafref
description:
The table to which routing entries should be
exported
nodetype: leaf (list key) (rw)
type: leafref
description:
The address family associated with the connection
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the connection
between tables
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.vrf.table.TableConnectionReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.vrf.table.TableConnectionConfigWriter
nodetype: container (rw)
description:
The source protocol for the table connection
nodetype: leaf (rw)
type: identityref
description:
The address family associated with the connection. This
must be defined for the source protocol. The target
address family is implicitly defined by the address family
specified for the source protocol.
nodetype: leaf (rw)
type: identityref
description:
The destination protocol for the table connection
nodetype: leaf (rw)
type: identityref
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
State parameters relating to the connection between
tables
nodetype: container (ro)
description:
The source protocol for the table connection
nodetype: leaf (ro)
type: identityref
description:
The address family associated with the connection. This
must be defined for the source protocol. The target
address family is implicitly defined by the address family
specified for the source protocol.
nodetype: leaf (ro)
type: identityref
description:
The destination protocol for the table connection
nodetype: leaf (ro)
type: identityref
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
The interfaces that are associated with this network
instance
nodetype: container (rw)
description:
An interface associated with the network instance
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.network.instance.handler.vrf.ifc.VrfInterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.network.instance.handler.vrf.ifc.L3VrfInterfaceReader
frinx-implemented-reader-details:
DISPLAY_IFC_VRF_CONFIG:
display current-configuration interface | include ^interface|^ ip binding vpn-instance
INTERFACE_ID_PATTERN:
^interface (?<id>\S+).*
frinx-implemented-writer:
io.frinx.cli.unit.huawei.network.instance.handler.vrf.ifc.L3VrfInterfaceWriter
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.network.instance.handler.vrf.ifc.VrfInterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.ifc.InterfaceReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.ifc.InterfaceWriter
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.network.instance.handler.vrf.ifc.VrfInterfaceReader
frinx-implemented-reader-details:
SH_VRF_INTERFACES_TEMPLATE:
show configuration routing-instances %s | display set
VRF_INTERFACE_LINE_PATTERN:
set routing-instances (?<vrfid>\S+) interface (?<id>\S+)
frinx-device-type:
xr
frinx-supported-versions:
VRF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.network.instance.handler.vrf.ifc.VrfInterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.vrf.ifc.VrfInterfaceReader
frinx-implemented-reader-details:
INTERFACE_ID_LINE:
interface (?<id>\S+)
SH_IP_VRF_INTERFACES_ALL:
show running-config | include ^interface|^ ip vrf forwarding
VRF_INTERFACE_ID_LINE:
interface (?<id>\S+)\s+ip vrf forwarding (?<vrfId>\S+)
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.vrf.ifc.VrfInterfaceWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
interface %s
no ip vrf forwarding %s
end
WRITE_TEMPLATE:
configure terminal
interface %s
ip vrf forwarding %s
end
nodetype: list (rw)
list keys: [id]
description:
A reference to an identifier for this interface which
acts as a key for this list
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the associated
interface
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.ni.base.handler.vrf.ifc.VrfInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.network.instance.handler.vrf.ifc.VrfInterfaceConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.network.instance.handler.vrf.ifc.VrfInterfaceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.junos.network.instance.handler.vrf.ifc.VrfInterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
delete routing-instances %s interface %s
WRITE_TEMPLATE:
set routing-instances %s interface %s
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.ifc.InterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
VRF
frinx-implemented-reader:
io.frinx.unitopo.ni.base.handler.vrf.ifc.VrfInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.network.instance.handler.vrf.ifc.VrfInterfaceConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.network.instance.handler.vrf.ifc.VrfInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.network.instance.handler.vrf.ifc.VrfInterfaceConfigWriter
nodetype: container (rw)
description:
A unique identifier for this interface - this is expressed
as a free-text string
nodetype: leaf (rw)
type: string
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
The address families on the subinterface which are to be
associated with this network instance. When this leaf-list
is empty and the network instance requires Layer 3 information
the address families for which the network instance is
enabled should be imported. If the value of this leaf-list
is specified then the association MUST only be made for
those address families that are included in the list.
nodetype: leaf-list (rw)
type: identityref
description:
Operational state parameters relating to the
associated interface
nodetype: container (ro)
description:
A unique identifier for this interface - this is expressed
as a free-text string
nodetype: leaf (ro)
type: string
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
The address families on the subinterface which are to be
associated with this network instance. When this leaf-list
is empty and the network instance requires Layer 3 information
the address families for which the network instance is
enabled should be imported. If the value of this leaf-list
is specified then the association MUST only be made for
those address families that are included in the list.
nodetype: leaf-list (ro)
type: identityref
description:
The routing tables that are managed by this network
instance
nodetype: container (rw)
description:
A network instance manages one or more forwarding or
routing tables. These may reflect a Layer 2 forwarding
information base, a Layer 3 routing table, or an MPLS
LFIB.
The table populated by a protocol within an instance is
identified by the protocol identifier (e.g., BGP, IS-IS)
and the address family (e.g., IPv4, IPv6) supported by
that protocol. Multiple instances of the same protocol
populate a single table -- such that
a single IS-IS or OSPF IPv4 table exists per network
instance.
An implementation is expected to create entries within
this list when the relevant protocol context is enabled.
i.e., when a BGP instance is created with IPv4 and IPv6
address families enabled, the protocol=BGP,
address-family=IPv4 table is created by the system.
nodetype: list (rw)
list keys: [protocol] [address-family]
description:
A reference to the protocol that populates
the table
nodetype: leaf (list key) (rw)
type: leafref
description:
A reference to the address-family that the
table represents
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the
table
nodetype: container (rw)
description:
Reference to the protocol that the table is associated with.
nodetype: leaf (rw)
type: identityref
description:
The address family (IPv4, IPv6) of the table's entries
nodetype: leaf (rw)
type: identityref
description:
State parameters related to the table
nodetype: container (ro)
description:
Reference to the protocol that the table is associated with.
nodetype: leaf (ro)
type: identityref
description:
The address family (IPv4, IPv6) of the table's entries
nodetype: leaf (ro)
type: identityref
description:
The set of connection points within a forwarding
instance
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsWriter
nodetype: container (rw)
description:
A connection point within a Layer 2 network instance.
Each connection-point consists of a set of interfaces
only one of which is active at any one time. Other than
the specification of whether an interface is local
(i.e., exists within this network-instance), or remote,
all configuration and state parameters are common
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsWriter
nodetype: list (rw)
list keys: [connection-point-id]
description:
A locally significant reference for the
connection-point
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to a Layer 2
network instance connection point
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsWriter
nodetype: container (rw)
description:
An identifier for a connection point
nodetype: leaf (rw)
type: string
description:
Operational state parameters relating to a Layer 2
network instance connection point
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
An identifier for a connection point
nodetype: leaf (ro)
type: string
description:
The set of endpoints which are grouped within the
connection point
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsWriter
nodetype: container (rw)
description:
A list of the endpoints (interfaces or remote
connection points that can be used for this
connection point). The active endpoint is selected
based on the precedence that it is configured
with
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsWriter
nodetype: list (rw)
list keys: [endpoint-id]
description:
A pointer to the configured identifier for the
endpoint
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the
endpoint
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsWriter
nodetype: container (rw)
description:
An identifier for the endpoint
nodetype: leaf (rw)
type: string
description:
The precedence of the endpoint - the lowest precendence
viable endpoint will be utilised as the active endpoint
within a connection
nodetype: leaf (rw)
type: uint16
description:
The type of endpoint that is referred to by the current
endpoint
nodetype: leaf (rw)
type: identityref
description:
Operational state parameters relating to the
endpoint
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
An identifier for the endpoint
nodetype: leaf (ro)
type: string
description:
The precedence of the endpoint - the lowest precendence
viable endpoint will be utilised as the active endpoint
within a connection
nodetype: leaf (ro)
type: uint16
description:
The type of endpoint that is referred to by the current
endpoint
nodetype: leaf (ro)
type: identityref
description:
When the backup endpoint is active, the value of this
parameter is set to true
nodetype: leaf (ro)
type: boolean
description:
Configuration and operational state parameters
relating to a local interface
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsWriter
nodetype: container (rw)
description:
Configuration parameters relating to a local
endpoint
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsWriter
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to a
local endpoint
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Configuration and operational state parameters
relating to a remote interface
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsWriter
nodetype: container (rw)
description:
Configuration parameters relating to a remote
endpoint
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsWriter
nodetype: container (rw)
description:
The IP address of the device which hosts the
remote end-point
nodetype: leaf (rw)
type: inet:ip-address
description:
The virtual-circuit identifier that identifies the
connection at the remote end-point
nodetype: leaf (rw)
type: uint32
description:
Operational state parameters relating to
a remote endpoint
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.ConnectionPointsReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.cp.ConnectionPointsReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
The IP address of the device which hosts the
remote end-point
nodetype: leaf (ro)
type: inet:ip-address
description:
The virtual-circuit identifier that identifies the
connection at the remote end-point
nodetype: leaf (ro)
type: uint32
description:
Anchor point for mpls configuration and operational
data
nodetype: container (rw)
description:
general mpls configuration applicable to any
type of LSP and signaling protocol - label ranges,
entropy label supportmay be added here
nodetype: container (rw)
description:
Top level global MPLS configuration
nodetype: container (rw)
description:
The null-label type used, implicit or explicit
nodetype: leaf (rw)
type: identityref
description:
Top level global MPLS state
nodetype: container (ro)
description:
The null-label type used, implicit or explicit
nodetype: leaf (ro)
type: identityref
description:
Parameters related to MPLS interfaces
nodetype: container (rw)
description:
List of TE interfaces
nodetype: list (rw)
list keys: [interface-id]
description:
Reference to the interface id list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters related to MPLS interfaces:
nodetype: container (rw)
description:
Indentifier for the MPLS interface
nodetype: leaf (rw)
type: oc-if:interface-id
description:
Enable MPLS forwarding on this interface
nodetype: leaf (rw)
type: boolean
description:
State parameters related to TE interfaces
nodetype: container (ro)
description:
Indentifier for the MPLS interface
nodetype: leaf (ro)
type: oc-if:interface-id
description:
Enable MPLS forwarding on this interface
nodetype: leaf (ro)
type: boolean
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
A range of labels starting with the start-label and up-to and including
the end label that should be allocated as reserved. These labels should
not be utilised by any dynamic label allocation on the local system unless
the allocating protocol is explicitly configured to specify that
allocation of labels should be out of the label block specified.
nodetype: container (rw)
description:
A range of labels starting with the start-label up to and including
the end label that should be allocated for use by a specific protocol.
nodetype: list (rw)
list keys: [local-id]
description:
A reference to a unique local identifier for this label block.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the label block.
nodetype: container (rw)
description:
A local identifier for the global label block allocation.
nodetype: leaf (rw)
type: string
description:
Lower bound of the global label block. The block is defined to include
this label.
nodetype: leaf (rw)
type: oc-mplst:mpls-label
description:
Upper bound for the global label block. The block is defined to include
this label.
nodetype: leaf (rw)
type: oc-mplst:mpls-label
description:
State parameters relating to the label block.
nodetype: container (ro)
description:
A local identifier for the global label block allocation.
nodetype: leaf (ro)
type: string
description:
Lower bound of the global label block. The block is defined to include
this label.
nodetype: leaf (ro)
type: oc-mplst:mpls-label
description:
Upper bound for the global label block. The block is defined to include
this label.
nodetype: leaf (ro)
type: oc-mplst:mpls-label
description:
traffic-engineering global attributes
nodetype: container (rw)
description:
Shared risk link groups attributes
nodetype: container (rw)
description:
List of shared risk link groups
nodetype: list (rw)
list keys: [name]
description:
The SRLG group identifier
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters related to the SRLG
nodetype: container (rw)
description:
SRLG group identifier
nodetype: leaf (rw)
type: string
description:
group ID for the SRLG
nodetype: leaf (rw)
type: uint32
description:
The cost of the SRLG to the computation
algorithm
nodetype: leaf (rw)
type: uint32
description:
The type of SRLG, either flooded in the IGP or
statically configured
nodetype: leaf (rw)
type: mpls-srlg-flooding-type
description:
State parameters related to the SRLG
nodetype: container (ro)
description:
SRLG group identifier
nodetype: leaf (ro)
type: string
description:
group ID for the SRLG
nodetype: leaf (ro)
type: uint32
description:
The cost of the SRLG to the computation
algorithm
nodetype: leaf (ro)
type: uint32
description:
The type of SRLG, either flooded in the IGP or
statically configured
nodetype: leaf (ro)
type: mpls-srlg-flooding-type
description:
SRLG members for static (not flooded) SRLGs
nodetype: container (rw)
description:
List of SRLG members, which are expressed
as IP address endpoints of links contained in the
SRLG
nodetype: list (rw)
list keys: [from-address]
description:
The from address of the link in the SRLG
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the
SRLG members
nodetype: container (rw)
description:
IP address of the a-side of the SRLG link
nodetype: leaf (rw)
type: inet:ip-address
description:
IP address of the z-side of the SRLG link
nodetype: leaf (rw)
type: inet:ip-address
description:
State parameters relating to the SRLG
members
nodetype: container (ro)
description:
IP address of the a-side of the SRLG link
nodetype: leaf (ro)
type: inet:ip-address
description:
IP address of the z-side of the SRLG link
nodetype: leaf (ro)
type: inet:ip-address
description:
Top-level container for admin-groups configuration
and state
nodetype: container (rw)
description:
configuration of value to name mapping
for mpls affinities/admin-groups
nodetype: list (rw)
list keys: [admin-group-name]
description:
name for mpls admin-group
nodetype: leaf (list key) (rw)
type: leafref
description:
Configurable items for admin-groups
nodetype: container (rw)
description:
name for mpls admin-group
nodetype: leaf (rw)
type: string
description:
bit-position value for mpls admin-group. The value
for the admin group is an integer that represents one
of the bit positions in the admin-group bitmask. Values
between 0 and 31 are interpreted as the original limit
of 32 admin groups. Values >=32 are interpreted as
extended admin group values as per RFC7308.
nodetype: leaf (rw)
type: uint32
description:
Operational state for admin-groups
nodetype: container (ro)
description:
name for mpls admin-group
nodetype: leaf (ro)
type: string
description:
bit-position value for mpls admin-group. The value
for the admin group is an integer that represents one
of the bit positions in the admin-group bitmask. Values
between 0 and 31 are interpreted as the original limit
of 32 admin groups. Values >=32 are interpreted as
extended admin group values as per RFC7308.
nodetype: leaf (ro)
type: uint32
description:
Definition for delays associated with setup
and cleanup of TE LSPs
nodetype: container (rw)
description:
Configuration parameters related
to timers for TE LSPs
nodetype: container (rw)
description:
delay the use of newly installed te lsp for a
specified amount of time.
nodetype: leaf (rw)
type: uint16
units: seconds
description:
delay the removal of old te lsp for a specified
amount of time
nodetype: leaf (rw)
type: uint16
units: seconds
description:
frequency of reoptimization of
a traffic engineered LSP
nodetype: leaf (rw)
type: uint16
units: seconds
description:
State related to timers for TE LSPs
nodetype: container (ro)
description:
delay the use of newly installed te lsp for a
specified amount of time.
nodetype: leaf (ro)
type: uint16
units: seconds
description:
delay the removal of old te lsp for a specified
amount of time
nodetype: leaf (ro)
type: uint16
units: seconds
description:
frequency of reoptimization of
a traffic engineered LSP
nodetype: leaf (ro)
type: uint16
units: seconds
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.TeConfigReader
frinx-implemented-reader-details:
MPLS_LINE:
(.*)mpls traffic-eng(.*)
SHOW_RUN_MPLS:
show running-config mpls traffic-eng
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.mpls.handler.TeConfigWriter
frinx-implemented-writer-details:
MPLS_COMMAND:
mpls traffic-eng
root
NO_MPLS_COMMAND:
no mpls traffic-eng
nodetype: container (rw)
description:
Enables/disables traffic-eng on the device.
nodetype: leaf (rw)
type: boolean
description:
traffic engineering attributes specific
for interfaces
nodetype: container (rw)
description:
List of TE interfaces
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.mpls.handler.TeInterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.TeInterfaceReader
frinx-implemented-reader-details:
INTF_LINE:
interface (?<id>\S+)
SHOW_RUN_MPLS_INT:
show running-config mpls traffic-eng | include ^ interface
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [interface-id]
description:
Reference to the interface id list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters related to TE interfaces:
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.mpls.handler.TeInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos17.mpls.handler.TeInterfaceConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.TeInterfaceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.mpls.handler.TeInterfaceConfigWriter
nodetype: container (rw)
description:
Id of the interface
nodetype: leaf (rw)
type: oc-if:interface-id
description:
TE specific metric for the link
nodetype: leaf (rw)
type: uint32
description:
list of references to named shared risk link groups that the
interface belongs to.
nodetype: leaf-list (rw)
type: string
description:
list of admin groups (by name) on the interface
nodetype: leaf-list (rw)
type: string
description:
State parameters related to TE interfaces
nodetype: container (ro)
description:
Id of the interface
nodetype: leaf (ro)
type: oc-if:interface-id
description:
TE specific metric for the link
nodetype: leaf (ro)
type: uint32
description:
list of references to named shared risk link groups that the
interface belongs to.
nodetype: leaf-list (ro)
type: string
description:
list of admin groups (by name) on the interface
nodetype: leaf-list (ro)
type: string
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Interface bandwidth change percentages
that trigger update events into the IGP traffic
engineering database (TED)
nodetype: container (rw)
description:
Configuration parameters for TED
update threshold
nodetype: container (rw)
description:
The type of threshold that should be used to specify the
values at which bandwidth is flooded. DELTA indicates that
the local system should flood IGP updates when a change in
reserved bandwidth >= the specified delta occurs on the
interface. Where THRESHOLD_CROSSED is specified, the local
system should trigger an update (and hence flood) the
reserved bandwidth when the reserved bandwidth changes such
that it crosses, or becomes equal to one of the threshold
values
nodetype: leaf (rw)
type: enumeration
description:
The percentage of the maximum-reservable-bandwidth
considered as the delta that results in an IGP update
being flooded
nodetype: leaf (rw)
type: oc-types:percentage
description:
This value specifies whether a single set of threshold
values should be used for both increasing and decreasing
bandwidth when determining whether to trigger updated
bandwidth values to be flooded in the IGP TE extensions.
MIRRORED-UP-DOWN indicates that a single value (or set of
values) should be used for both increasing and decreasing
values, where SEPARATE-UP-DOWN specifies that the increasing
and decreasing values will be separately specified
nodetype: leaf (rw)
type: enumeration
description:
The thresholds (expressed as a percentage of the maximum
reservable bandwidth) at which bandwidth updates are to be
triggered when the bandwidth is increasing.
nodetype: leaf-list (rw)
type: oc-types:percentage
description:
The thresholds (expressed as a percentage of the maximum
reservable bandwidth) at which bandwidth updates are to be
triggered when the bandwidth is decreasing.
nodetype: leaf-list (rw)
type: oc-types:percentage
description:
The thresholds (expressed as a percentage of the maximum
reservable bandwidth of the interface) at which bandwidth
updates are flooded - used both when the bandwidth is
increasing and decreasing
nodetype: leaf-list (rw)
type: oc-types:percentage
description:
State parameters for TED update threshold
nodetype: container (ro)
description:
The type of threshold that should be used to specify the
values at which bandwidth is flooded. DELTA indicates that
the local system should flood IGP updates when a change in
reserved bandwidth >= the specified delta occurs on the
interface. Where THRESHOLD_CROSSED is specified, the local
system should trigger an update (and hence flood) the
reserved bandwidth when the reserved bandwidth changes such
that it crosses, or becomes equal to one of the threshold
values
nodetype: leaf (ro)
type: enumeration
description:
The percentage of the maximum-reservable-bandwidth
considered as the delta that results in an IGP update
being flooded
nodetype: leaf (ro)
type: oc-types:percentage
description:
This value specifies whether a single set of threshold
values should be used for both increasing and decreasing
bandwidth when determining whether to trigger updated
bandwidth values to be flooded in the IGP TE extensions.
MIRRORED-UP-DOWN indicates that a single value (or set of
values) should be used for both increasing and decreasing
values, where SEPARATE-UP-DOWN specifies that the increasing
and decreasing values will be separately specified
nodetype: leaf (ro)
type: enumeration
description:
The thresholds (expressed as a percentage of the maximum
reservable bandwidth) at which bandwidth updates are to be
triggered when the bandwidth is increasing.
nodetype: leaf-list (ro)
type: oc-types:percentage
description:
The thresholds (expressed as a percentage of the maximum
reservable bandwidth) at which bandwidth updates are to be
triggered when the bandwidth is decreasing.
nodetype: leaf-list (ro)
type: oc-types:percentage
description:
The thresholds (expressed as a percentage of the maximum
reservable bandwidth of the interface) at which bandwidth
updates are flooded - used both when the bandwidth is
increasing and decreasing
nodetype: leaf-list (ro)
type: oc-types:percentage
description:
top-level signaling protocol configuration
nodetype: container (rw)
description:
RSVP-TE global signaling protocol configuration
nodetype: container (rw)
description:
Enclosing container for sessions
nodetype: container (rw)
description:
List of RSVP sessions
nodetype: list (ro)
list keys: [local-index]
description:
Reference to the local index for the RSVP
session
nodetype: leaf (list key) (ro)
type: uint64
description:
Enclosing container for MPLS RRO objects associated with the
traffic engineered tunnel.
nodetype: container (ro)
description:
Read-only list of record route objects associated with the
traffic engineered tunnel. Each entry in the list
may contain a hop IP address, MPLS label allocated
at the hop, and the flags associated with the entry.
nodetype: list (ro)
list keys: [index]
description:
Reference to the index of the record route object.
The index is used to indicate the ordering of hops in
the path.
nodetype: leaf (list key) (ro)
type: leafref
description:
Information related to RRO objects. The hop, label, and
optional flags are present for each entry in the list.
nodetype: container (ro)
description:
Index of object in the list. Used for ordering.
nodetype: leaf (ro)
type: uint8
description:
IP router hop for RRO entry
nodetype: leaf (ro)
type: inet:ip-address
description:
Label reported for RRO hop
nodetype: leaf (ro)
type: oc-mplst:mpls-label
description:
Subobject flags for MPLS label
nodetype: leaf (ro)
type: uint8
description:
Operational state parameters relating to the
RSVP session
nodetype: container (ro)
description:
The index used to identify the RSVP session
on the local network element. This index is
generated by the device and is unique only
to the local network element.
nodetype: leaf (ro)
type: uint64
description:
Origin address of RSVP session
nodetype: leaf (ro)
type: inet:ip-address
description:
Destination address of RSVP session
nodetype: leaf (ro)
type: inet:ip-address
description:
The tunnel ID is an identifier used in the
RSVP session, which remains constant over
the life of the tunnel.
nodetype: leaf (ro)
type: uint16
description:
The LSP ID distinguishes between two LSPs
originated from the same headend, and is
commonly used to distinguish RSVP sessions
during make before break operations.
nodetype: leaf (ro)
type: uint16
description:
The signaled name of this RSVP session.
nodetype: leaf (ro)
type: string
description:
Enumeration of RSVP session states
nodetype: leaf (ro)
type: enumeration
description:
The type/role of the RSVP session, signifing
the session's role on the current device, such as
a transit session vs. an ingress session.
nodetype: leaf (ro)
type: identityref
description:
The type of protection requested for the RSVP session
nodetype: leaf (ro)
type: identityref
description:
Incoming MPLS label associated with this RSVP session
nodetype: leaf (ro)
type: oc-mplst:mpls-label
description:
Outgoing MPLS label associated with this RSVP session
nodetype: leaf (ro)
type: oc-mplst:mpls-label
description:
Operational state statistics relating to the SENDER_TSPEC
received for the RSVP session
nodetype: container (ro)
description:
The rate at which the head-end device generates traffic,
expressed in bytes per second.
nodetype: leaf (ro)
type: oc-types:ieeefloat32
units: Bps
description:
The size of the token bucket that is used to determine
the rate at which the head-end device generates traffic,
expressed in bytes per second.
nodetype: leaf (ro)
type: oc-types:ieeefloat32
units: bytes per second
description:
The maximum traffic generation rate that the head-end
device sends traffic at.
nodetype: leaf (ro)
type: union
type: oc-types:ieeefloat32
type: enumeration
units: bytes per second
description:
Configuration and state for RSVP neighbors connecting
to the device
nodetype: container (rw)
description:
List of RSVP neighbors of the local system
nodetype: list (ro)
list keys: [address]
description:
Reference to the address of the RSVP neighbor
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state parameters relating to the
RSVP neighbor
nodetype: container (ro)
description:
Address of RSVP neighbor
nodetype: leaf (ro)
type: inet:ip-address
description:
Interface where RSVP neighbor was detected
nodetype: leaf (ro)
type: string
description:
Enumuration of possible RSVP neighbor states
nodetype: leaf (ro)
type: enumeration
description:
Suppport of neighbor for RSVP refresh reduction
nodetype: leaf (ro)
type: boolean
description:
Platform wide RSVP configuration and state
nodetype: container (rw)
description:
Operational state and configuration parameters relating to
graceful-restart for RSVP
nodetype: container (rw)
description:
Configuration parameters relating to
graceful-restart
nodetype: container (rw)
description:
Enables graceful restart on the node.
nodetype: leaf (rw)
type: boolean
description:
Graceful restart time (seconds).
nodetype: leaf (rw)
type: uint32
description:
RSVP state recovery time
nodetype: leaf (rw)
type: uint32
description:
State information associated with
RSVP graceful-restart
nodetype: container (ro)
description:
Enables graceful restart on the node.
nodetype: leaf (ro)
type: boolean
description:
Graceful restart time (seconds).
nodetype: leaf (ro)
type: uint32
description:
RSVP state recovery time
nodetype: leaf (ro)
type: uint32
description:
Protocol options relating to RSVP
soft preemption
nodetype: container (rw)
description:
Configuration parameters relating to RSVP
soft preemption support
nodetype: container (rw)
description:
Enables soft preemption on a node.
nodetype: leaf (rw)
type: boolean
description:
Timeout value for soft preemption to revert
to hard preemption. The default timeout for
soft-preemption is 30 seconds - after which
the local system reverts to hard pre-emption.
nodetype: leaf (rw)
type: uint16
description:
State parameters relating to RSVP
soft preemption support
nodetype: container (ro)
description:
Enables soft preemption on a node.
nodetype: leaf (ro)
type: boolean
description:
Timeout value for soft preemption to revert
to hard preemption. The default timeout for
soft-preemption is 30 seconds - after which
the local system reverts to hard pre-emption.
nodetype: leaf (ro)
type: uint16
description:
Top level container for RSVP hello parameters
nodetype: container (rw)
description:
Configuration parameters relating to RSVP
hellos
nodetype: container (rw)
description:
set the interval in ms between RSVP hello
messages
nodetype: leaf (rw)
type: uint16
units: milliseconds
description:
enables all RSVP refresh reduction message
bundling, RSVP message ID, reliable message delivery
and summary refresh
nodetype: leaf (rw)
type: boolean
description:
State information associated with RSVP hellos
nodetype: container (ro)
description:
set the interval in ms between RSVP hello
messages
nodetype: leaf (ro)
type: uint16
units: milliseconds
description:
enables all RSVP refresh reduction message
bundling, RSVP message ID, reliable message delivery
and summary refresh
nodetype: leaf (ro)
type: boolean
description:
Platform wide RSVP state, including counters
nodetype: container (ro)
description:
Platform wide RSVP statistics and counters
nodetype: container (ro)
description:
TODO
nodetype: leaf (ro)
type: yang:counter64
description:
TODO
nodetype: leaf (ro)
type: yang:counter64
description:
RSVP messages dropped due to rate limiting
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP Path messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP Path Error messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP Path Tear messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP Resv messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP Resv Error messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP Resv Tear messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP hello messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP summary refresh messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP refresh reduction ack
messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP PATH messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP Path Error messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP Path Tear messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP Resv messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP Resv Error messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP Resv Tear messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP hello messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP summary refresh messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP refresh reduction ack messages
nodetype: leaf (ro)
type: yang:counter64
description:
Attributes relating to RSVP-TE enabled interfaces
nodetype: container (rw)
description:
list of per-interface RSVP configurations
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.mpls.handler.RsvpInterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.RsvpInterfaceReader
frinx-implemented-reader-details:
IFACE_LINE:
interface (?<name>.*)
SH_RSVP_INT:
show running-config rsvp
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [interface-id]
description:
reference to the interface-id data
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration of per-interface RSVP parameters
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.mpls.handler.RsvpInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos17.mpls.handler.RsvpInterfaceConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.RsvpInterfaceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.mpls.handler.RsvpInterfaceConfigWriter
nodetype: container (rw)
description:
Identifier for the interface
nodetype: leaf (rw)
type: oc-if:interface-id
description:
Per-interface RSVP protocol and state information
nodetype: container (ro)
description:
Identifier for the interface
nodetype: leaf (ro)
type: oc-if:interface-id
description:
Interface specific RSVP statistics and counters
nodetype: container (ro)
description:
Number of received RSVP Path messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP Path Error messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP Path Tear messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP Resv messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP Resv Error messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP Resv Tear messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP hello messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP summary refresh messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of received RSVP refresh reduction ack
messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP PATH messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP Path Error messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP Path Tear messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP Resv messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP Resv Error messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP Resv Tear messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP hello messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP summary refresh messages
nodetype: leaf (ro)
type: yang:counter64
description:
Number of sent RSVP refresh reduction ack messages
nodetype: leaf (ro)
type: yang:counter64
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Enclosing container for bandwidth reservation
nodetype: container (rw)
description:
Available and reserved bandwidth by priority on
the interface.
nodetype: list (ro)
list keys: [priority]
description:
Reference to the RSVP priority level
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state parameters relating to a
bandwidth reservation at a certain priority
nodetype: container (ro)
description:
RSVP priority level for LSPs traversing the interface
nodetype: leaf (ro)
type: uint8
description:
Bandwidth currently available with the priority level,
or for the entire interface when the priority is set to
ALL
nodetype: leaf (ro)
type: oc-mplst:bandwidth-mbps
description:
Bandwidth currently reserved within the priority level,
or the sum of all priority levels when the keyword is set
to ALL
nodetype: leaf (ro)
type: oc-mplst:bandwidth-mbps
description:
Number of active RSVP reservations in the associated
priority, or the sum of all reservations when the priority
level is set to ALL
nodetype: leaf (ro)
type: yang:gauge64
description:
Maximum bandwidth reserved on the interface within the
priority, or across all priorities in the case that the
priority level is set to ALL
nodetype: leaf (ro)
type: oc-mplst:bandwidth-mbps
description:
Top level container for RSVP hello parameters
nodetype: container (rw)
description:
Configuration parameters relating to RSVP
hellos
nodetype: container (rw)
description:
set the interval in ms between RSVP hello
messages
nodetype: leaf (rw)
type: uint16
units: milliseconds
description:
enables all RSVP refresh reduction message
bundling, RSVP message ID, reliable message delivery
and summary refresh
nodetype: leaf (rw)
type: boolean
description:
State information associated with RSVP hellos
nodetype: container (ro)
description:
set the interval in ms between RSVP hello
messages
nodetype: leaf (ro)
type: uint16
units: milliseconds
description:
enables all RSVP refresh reduction message
bundling, RSVP message ID, reliable message delivery
and summary refresh
nodetype: leaf (ro)
type: boolean
description:
Configuration and state parameters relating to RSVP
authentication as per RFC2747
nodetype: container (rw)
description:
Configuration parameters relating
to authentication
nodetype: container (rw)
description:
Enables RSVP authentication on the node.
nodetype: leaf (rw)
type: boolean
description:
authenticate RSVP signaling
messages
nodetype: leaf (rw)
type: string
description:
State information associated
with authentication
nodetype: container (ro)
description:
Enables RSVP authentication on the node.
nodetype: leaf (ro)
type: boolean
description:
authenticate RSVP signaling
messages
nodetype: leaf (ro)
type: string
description:
Bandwidth percentage reservable by RSVP
on an interface
nodetype: container (rw)
description:
Configuration parameters relating to RSVP
subscription options
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.NiMplsRsvpIfSubscripConfigReader
frinx-implemented-reader-details:
BW_LINE:
(?<bandwidth>bandwidth ?)(?<percentage>percentage )?(?<bwValue>\d*)(K?)
DEFAULT:
default
SH_RSVP_INT:
show running-config rsvp interface %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.mpls.handler.NiMplsRsvpIfSubscripConfigWriter
frinx-implemented-writer-details:
BW_FORMAT:
0.###
nodetype: container (rw)
description:
percentage of the interface bandwidth that
RSVP can reserve
nodetype: leaf (rw)
type: oc-types:percentage
description:
Total reservable bandwidth
nodetype: leaf (rw)
type: union
type: uint32
type: string
units: bps
description:
State parameters relating to RSVP
subscription options
nodetype: container (ro)
description:
percentage of the interface bandwidth that
RSVP can reserve
nodetype: leaf (ro)
type: oc-types:percentage
description:
The calculated absolute value of the bandwidth
which is reservable to RSVP-TE on the interface
prior to any adjustments that may be made from
external sources.
nodetype: leaf (ro)
type: uint64
units: kbps
description:
link-protection (NHOP) related configuration
nodetype: container (rw)
description:
Configuration for link-protection
nodetype: container (rw)
description:
Style of mpls frr protection desired:
link, link-node, or unprotected
nodetype: leaf (rw)
type: identityref
description:
interval between periodic optimization
of the bypass LSPs
nodetype: leaf (rw)
type: uint16
units: seconds
description:
State for link-protection
nodetype: container (ro)
description:
Style of mpls frr protection desired:
link, link-node, or unprotected
nodetype: leaf (ro)
type: identityref
description:
interval between periodic optimization
of the bypass LSPs
nodetype: leaf (ro)
type: uint16
units: seconds
description:
LDP global signaling configuration
nodetype: container (rw)
description:
Platform wide LDP configuration and state
nodetype: container (rw)
description:
Global LDP configuration attributes.
nodetype: container (rw)
description:
Global label switch router identifier
configuration.
nodetype: leaf (rw)
type: oc-inet:ip-address
description:
When true is specified, MPLS LDP is enabled. If false or omitted,
the MPLS LDP is disabled.
nodetype: leaf (rw)
type: boolean
description:
Global LDP state information.
nodetype: container (ro)
description:
Global label switch router identifier
configuration.
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
Top container for LDP graceful-restart attributes
nodetype: container (rw)
description:
LDP graceful-restart configuration attributes.
nodetype: container (rw)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (rw)
type: boolean
default: false
description:
Interval for which the remote LDP peers
will wait for the local node to reconnect after a
failure
nodetype: leaf (rw)
type: uint16
description:
Interval used to specify the time for the remote
peer to maintain the MPLS forwarding state after
the local node has succesfully reconnected
nodetype: leaf (rw)
type: uint16
description:
Time that defines the interval for keeping the
node in recovery mode.
nodetype: leaf (rw)
type: uint16
description:
Enables the graceful restart helper for LDP.
nodetype: leaf (rw)
type: boolean
description:
LDP graceful-restart state attributes.
nodetype: container (ro)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (ro)
type: boolean
default: false
description:
Interval for which the remote LDP peers
will wait for the local node to reconnect after a
failure
nodetype: leaf (ro)
type: uint16
description:
Interval used to specify the time for the remote
peer to maintain the MPLS forwarding state after
the local node has succesfully reconnected
nodetype: leaf (ro)
type: uint16
description:
Time that defines the interval for keeping the
node in recovery mode.
nodetype: leaf (ro)
type: uint16
description:
Enables the graceful restart helper for LDP.
nodetype: leaf (ro)
type: boolean
description:
Global LDP authentication
nodetype: container (rw)
description:
Configuration of LDP authentication attributes
nodetype: container (rw)
description:
Enables LDP authentication on the node.
nodetype: leaf (rw)
type: boolean
default: false
description:
authenticate LDP signaling
messages
nodetype: leaf (rw)
type: oc-types:routing-password
description:
LDP authentication state.
nodetype: container (ro)
description:
Enables LDP authentication on the node.
nodetype: leaf (ro)
type: boolean
default: false
description:
authenticate LDP signaling
messages
nodetype: leaf (ro)
type: oc-types:routing-password
description:
Container including attributes for LDP-enabled
interfaces
nodetype: container (rw)
description:
Configuration of per-interface LDP parameters
nodetype: container (rw)
description:
Defines the time for which a neighbor adjacency will
be kept by the router while it waits for a new link
Hello message.
nodetype: leaf (rw)
type: uint16
description:
Defines the interval for sending Hello messages on
each link LDP adjacency.
nodetype: leaf (rw)
type: uint16
description:
Per-interface LDP protocol and state information
nodetype: container (ro)
description:
Defines the time for which a neighbor adjacency will
be kept by the router while it waits for a new link
Hello message.
nodetype: leaf (ro)
type: uint16
description:
Defines the interval for sending Hello messages on
each link LDP adjacency.
nodetype: leaf (ro)
type: uint16
description:
Container aggregating all interfaces and their
LDP-specific attributes.
nodetype: container (rw)
description:
list of per-interface LDP configurations
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.LdpInterfaceReader
frinx-implemented-reader-details:
INTF_LINE:
interface (?<id>\S+)
SH_LDP_INT:
show running-config mpls ldp
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [interface-id]
description:
reference to the interface-id data
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration of per-interface LDP parameters
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.LdpInterfaceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.mpls.handler.LdpInterfaceConfigWriter
nodetype: container (rw)
description:
Identifier for the interface
nodetype: leaf (rw)
type: oc-if:interface-id
description:
Defines the time for which a neighbor adjacency will
be kept by the router while it waits for a new link
Hello message.
nodetype: leaf (rw)
type: uint16
description:
Defines the interval for sending Hello messages on
each link LDP adjacency.
nodetype: leaf (rw)
type: uint16
description:
Per-interface LDP protocol and state information
nodetype: container (ro)
description:
Identifier for the interface
nodetype: leaf (ro)
type: oc-if:interface-id
description:
Defines the time for which a neighbor adjacency will
be kept by the router while it waits for a new link
Hello message.
nodetype: leaf (ro)
type: uint16
description:
Defines the interval for sending Hello messages on
each link LDP adjacency.
nodetype: leaf (ro)
type: uint16
description:
Interface specific LDP statistics and counters
nodetype: container (ro)
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Top container for targeted LDP state and configuration
attributes.
nodetype: container (rw)
description:
Configuration attributes related to targeted LDP.
nodetype: container (rw)
description:
Defines the time for which a neighbor adjacency will
be kept by the router while it waits for a new link
Hello message.
nodetype: leaf (rw)
type: uint16
description:
Defines the interval for sending Hello messages on
each link LDP adjacency.
nodetype: leaf (rw)
type: uint16
description:
Enables or disables the acceptance of targeted LDP
hello messages.
nodetype: leaf (rw)
type: boolean
description:
State attributes related to targeted LDP.
nodetype: container (ro)
description:
Defines the time for which a neighbor adjacency will
be kept by the router while it waits for a new link
Hello message.
nodetype: leaf (ro)
type: uint16
description:
Defines the interval for sending Hello messages on
each link LDP adjacency.
nodetype: leaf (ro)
type: uint16
description:
Enables or disables the acceptance of targeted LDP
hello messages.
nodetype: leaf (ro)
type: boolean
description:
State and configuration LDP neighbors attributes
nodetype: container (rw)
description:
List of LDP neighbors and their attributes.
nodetype: list (rw)
list keys: [lsr-id] [label-space-id]
description:
Neighbor label switch router identifier.
nodetype: leaf (list key) (rw)
type: leafref
description:
Label space ID of the neighbor.
nodetype: leaf (list key) (rw)
type: leafref
description:
Neighbor configuration attributes.
nodetype: container (rw)
description:
Neighbor label switch router identifier.
nodetype: leaf (rw)
type: oc-inet:ip-address
description:
Label space ID of the neighbor.
nodetype: leaf (rw)
type: uint16
description:
Neighbor state attributes.
nodetype: container (ro)
description:
Neighbor label switch router identifier.
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
Label space ID of the neighbor.
nodetype: leaf (ro)
type: uint16
description:
Top container for hello adjacencies
for a given LDP neighbor.
nodetype: container (ro)
description:
List of hello adjacencies for a given LDP
neighbor.
nodetype: list (ro)
list keys: [remote-address] [local-address]
description:
Within the LDP adjacency, this attribute
shows the neighbor address.
nodetype: leaf (list key) (ro)
type: leafref
description:
Within the LDP adjacency, this attribute
shows the local address.
nodetype: leaf (list key) (ro)
type: leafref
description:
State information for a particular LDP
hello adjacency.
nodetype: container (ro)
description:
Within the LDP adjacency, this attribute
shows the neighbor address.
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
Within the LDP adjacency, this attribute
shows the local address.
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
This attributes defines if the LDP
adjacency is from a direct link or from
targeted discovery.
nodetype: leaf (ro)
type: oc-ldp:mpls-ldp-adjacency-type
description:
Timestamp of the last time the interface counters
were cleared. The value is the timestamp in
nanoseconds relative to the Unix Epoch (Jan 1,
1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Number of Hello messaged received by the device
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of Hello messaged dropped by the device
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Reference to an interface or subinterface
nodetype: container (ro)
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Specifies the time the sending LSR will
maintain its record of Hellos from the
receiving LSR
nodetype: container (ro)
description:
State attributes related to the
hello-holdtime.
nodetype: container (ro)
description:
Hello holdtime attribute learned from the
LDP neighbor
nodetype: leaf (ro)
type: uint16
description:
Hello holdtime attribute negotiated between
the LDP neighbor and the local router.
nodetype: leaf (ro)
type: uint16
description:
Expiration time for the hello holdtime.
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Time when the next LDP hello will be sent to
the adjacent neighbor.
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Global LDP authentication
nodetype: container (rw)
description:
Configuration of LDP authentication attributes
nodetype: container (rw)
description:
Enables LDP authentication on the node.
nodetype: leaf (rw)
type: boolean
default: false
description:
authenticate LDP signaling
messages
nodetype: leaf (rw)
type: oc-types:routing-password
description:
LDP authentication state.
nodetype: container (ro)
description:
Enables LDP authentication on the node.
nodetype: leaf (ro)
type: boolean
default: false
description:
authenticate LDP signaling
messages
nodetype: leaf (ro)
type: oc-types:routing-password
description:
LSP definitions and configuration
nodetype: container (rw)
description:
traffic-engineered LSPs supporting different
path computation and signaling methods
nodetype: container (rw)
description:
Enclosing container for the named explicit paths
nodetype: container (rw)
description:
A list of explicit paths
nodetype: list (rw)
list keys: [name]
description:
A string name that uniquely identifies
an explicit path
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to named explicit
paths
nodetype: container (rw)
description:
A string name that uniquely identifies an explicit
path
nodetype: leaf (rw)
type: string
description:
Operational state parameters relating to the named
explicit paths
nodetype: container (ro)
description:
A string name that uniquely identifies an explicit
path
nodetype: leaf (ro)
type: string
description:
Enclosing container for EROs
nodetype: container (rw)
description:
List of explicit route objects
nodetype: list (rw)
list keys: [index]
description:
Index of this explicit route object,
to express the order of hops in path
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to an explicit
route
nodetype: container (rw)
description:
router hop for the LSP path
nodetype: leaf (rw)
type: inet:ip-address
description:
strict or loose hop
nodetype: leaf (rw)
type: mpls-hop-type
description:
Index of this explicit route object to express
the order of hops in the path
nodetype: leaf (rw)
type: uint8
description:
State parameters relating to an explicit route
nodetype: container (ro)
description:
router hop for the LSP path
nodetype: leaf (ro)
type: inet:ip-address
description:
strict or loose hop
nodetype: leaf (ro)
type: mpls-hop-type
description:
Index of this explicit route object to express
the order of hops in the path
nodetype: leaf (ro)
type: uint8
description:
Enclosing container for tunnels
nodetype: container (rw)
description:
List of TE tunnels. This list contains only the LSPs that the
current device originates (i.e., for which it is the head-end).
Where the signaling protocol utilised for an LSP allows a mid-point
or tail device to be aware of the LSP (e.g., RSVP-TE), then the
associated sessions are maintained per protocol
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.mpls.handler.TunnelReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.TunnelReader
frinx-implemented-reader-details:
SH_RUN_INTERFACE:
show running-config interface | include ^interface
TUNNEL_TE_IFACE_LINE:
interface tunnel-te(?<name>[0-9]+)
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [name]
description:
The tunnel name
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters related to TE tunnels:
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.mpls.handler.TunnelConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos17.mpls.handler.TunnelConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.TunnelConfigReader
frinx-implemented-reader-details:
AUTOROUTE_LINE:
autoroute announce
METRIC_LINE:
metric absolute (?<metric>.*)
SH_RUN_TUNNEL:
show running-config interface tunnel-te%s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.mpls.handler.TunnelConfigWriter
frinx-implemented-writer-details:
INPUT_T:
{% if ($delete) %}no {% endif %}interface tunnel-te {$name}
{% if (!$delete) %}{% if (!$autoroute) %}no {% endif %}autoroute announce
{% if ($autoroute) %}{% if ($metric == nondefined) %}no metric absolute
{% else if ( $metric != $null) %}metric absolute {$metric}
{% endif %}{% endif %}root{% endif %}
nodetype: container (rw)
description:
The tunnel name
nodetype: leaf (rw)
type: string
description:
Tunnel type, p2p or p2mp
nodetype: leaf (rw)
type: identityref
description:
Signaling protocol used to set up this tunnel
nodetype: leaf (rw)
type: identityref
description:
optional text description for the tunnel
nodetype: leaf (rw)
type: string
description:
TE tunnel administrative state.
nodetype: leaf (rw)
type: identityref
description:
Specifies a preference for this tunnel.
A lower number signifies a better preference
nodetype: leaf (rw)
type: uint8
description:
The type of metric specification that should be used to set
the LSP(s) metric
nodetype: leaf (rw)
type: identityref
description:
The value of the metric that should be specified. The value
supplied in this leaf is used in conjunction with the metric
type to determine the value of the metric used by the system.
Where the metric-type is set to LSP_METRIC_ABSOLUTE - the
value of this leaf is used directly; where it is set to
LSP_METRIC_RELATIVE, the relevant (positive or negative)
offset is used to formulate the metric; where metric-type
is LSP_METRIC_INHERITED, the value of this leaf is not
utilised
nodetype: leaf (rw)
type: int32
description:
Whether this LSP is considered to be eligible for us as a
shortcut in the IGP. In the case that this leaf is set to
true, the IGP SPF calculation uses the metric specified to
determine whether traffic should be carried over this LSP
nodetype: leaf (rw)
type: boolean
description:
style of mpls frr protection desired: can be
link, link-node or unprotected.
nodetype: leaf (rw)
type: identityref
description:
frequency of reoptimization of
a traffic engineered LSP
nodetype: leaf (rw)
type: uint16
units: seconds
description:
RSVP-TE tunnel source address
nodetype: leaf (rw)
type: inet:ip-address
description:
Enables RSVP soft-preemption on this LSP
nodetype: leaf (rw)
type: boolean
description:
RSVP-TE preemption priority during LSP setup, lower is
higher priority; default 7 indicates that LSP will not
preempt established LSPs during setup
nodetype: leaf (rw)
type: uint8
description:
preemption priority once the LSP is established,
lower is higher priority; default 0 indicates other LSPs
will not preempt the LSPs once established
nodetype: leaf (rw)
type: uint8
description:
State parameters related to TE tunnels
nodetype: container (ro)
description:
The tunnel name
nodetype: leaf (ro)
type: string
description:
Tunnel type, p2p or p2mp
nodetype: leaf (ro)
type: identityref
description:
Signaling protocol used to set up this tunnel
nodetype: leaf (ro)
type: identityref
description:
optional text description for the tunnel
nodetype: leaf (ro)
type: string
description:
TE tunnel administrative state.
nodetype: leaf (ro)
type: identityref
description:
Specifies a preference for this tunnel.
A lower number signifies a better preference
nodetype: leaf (ro)
type: uint8
description:
The type of metric specification that should be used to set
the LSP(s) metric
nodetype: leaf (ro)
type: identityref
description:
The value of the metric that should be specified. The value
supplied in this leaf is used in conjunction with the metric
type to determine the value of the metric used by the system.
Where the metric-type is set to LSP_METRIC_ABSOLUTE - the
value of this leaf is used directly; where it is set to
LSP_METRIC_RELATIVE, the relevant (positive or negative)
offset is used to formulate the metric; where metric-type
is LSP_METRIC_INHERITED, the value of this leaf is not
utilised
nodetype: leaf (ro)
type: int32
description:
Whether this LSP is considered to be eligible for us as a
shortcut in the IGP. In the case that this leaf is set to
true, the IGP SPF calculation uses the metric specified to
determine whether traffic should be carried over this LSP
nodetype: leaf (ro)
type: boolean
description:
style of mpls frr protection desired: can be
link, link-node or unprotected.
nodetype: leaf (ro)
type: identityref
description:
frequency of reoptimization of
a traffic engineered LSP
nodetype: leaf (ro)
type: uint16
units: seconds
description:
RSVP-TE tunnel source address
nodetype: leaf (ro)
type: inet:ip-address
description:
Enables RSVP soft-preemption on this LSP
nodetype: leaf (ro)
type: boolean
description:
RSVP-TE preemption priority during LSP setup, lower is
higher priority; default 7 indicates that LSP will not
preempt established LSPs during setup
nodetype: leaf (ro)
type: uint8
description:
preemption priority once the LSP is established,
lower is higher priority; default 0 indicates other LSPs
will not preempt the LSPs once established
nodetype: leaf (ro)
type: uint8
description:
The operational status of the TE tunnel
nodetype: leaf (ro)
type: identityref
description:
The lsp role at the current node, whether it is headend,
transit or tailend.
nodetype: leaf (ro)
type: identityref
description:
State data for MPLS label switched paths. This state
data is specific to a single label switched path.
nodetype: container (ro)
description:
Number of bytes that have been forwarded over the
label switched path.
nodetype: leaf (ro)
type: yang:counter64
description:
Number of pacets that have been forwarded over the
label switched path.
nodetype: leaf (ro)
type: yang:counter64
description:
Number of path changes for the label switched path
nodetype: leaf (ro)
type: yang:counter64
description:
Number of state changes for the label switched path
nodetype: leaf (ro)
type: yang:counter64
description:
Indication of the time the label switched path
transitioned to an Oper Up or in-service state
nodetype: leaf (ro)
type: yang:date-and-time
description:
Indicates the time the LSP switched onto its
current path. This is reset upon a LSP path
change.
nodetype: leaf (ro)
type: yang:date-and-time
description:
Indicates the next scheduled time the LSP
will be reoptimized.
nodetype: leaf (ro)
type: yang:date-and-time
description:
Bandwidth configuration for TE LSPs
nodetype: container (rw)
description:
Configuration parameters related to bandwidth on TE
tunnels:
nodetype: container (rw)
description:
The method used for settign the bandwidth, either explicitly
specified or configured
nodetype: leaf (rw)
type: te-bandwidth-type
description:
set bandwidth explicitly, e.g., using
offline calculation
nodetype: leaf (rw)
type: oc-mplst:bandwidth-kbps
description:
State parameters related to bandwidth
configuration of TE tunnels
nodetype: container (ro)
description:
The method used for settign the bandwidth, either explicitly
specified or configured
nodetype: leaf (ro)
type: te-bandwidth-type
description:
set bandwidth explicitly, e.g., using
offline calculation
nodetype: leaf (ro)
type: oc-mplst:bandwidth-kbps
description:
The currently signaled bandwidth of the LSP. In the case where
the bandwidth is specified explicitly, then this will match the
value of the set-bandwidth leaf; in cases where the bandwidth is
dynamically computed by the system, the current value of the
bandwidth should be reflected.
nodetype: leaf (ro)
type: oc-mplst:bandwidth-kbps
description:
Parameters related to auto-bandwidth
nodetype: container (rw)
description:
Configuration parameters relating to MPLS
auto-bandwidth on the tunnel.
nodetype: container (rw)
description:
enables mpls auto-bandwidth on the
lsp
nodetype: leaf (rw)
type: boolean
description:
set the minimum bandwidth in Kbps for an
auto-bandwidth LSP
nodetype: leaf (rw)
type: oc-mplst:bandwidth-kbps
description:
set the maximum bandwidth in Kbps for an
auto-bandwidth LSP
nodetype: leaf (rw)
type: oc-mplst:bandwidth-kbps
description:
time in seconds between adjustments to
LSP bandwidth
nodetype: leaf (rw)
type: uint32
description:
percentage difference between the LSP's
specified bandwidth and its current bandwidth
allocation -- if the difference is greater than the
specified percentage, auto-bandwidth adjustment is
triggered
nodetype: leaf (rw)
type: oc-types:percentage
description:
State parameters relating to MPLS
auto-bandwidth on the tunnel.
nodetype: container (ro)
description:
enables mpls auto-bandwidth on the
lsp
nodetype: leaf (ro)
type: boolean
description:
set the minimum bandwidth in Kbps for an
auto-bandwidth LSP
nodetype: leaf (ro)
type: oc-mplst:bandwidth-kbps
description:
set the maximum bandwidth in Kbps for an
auto-bandwidth LSP
nodetype: leaf (ro)
type: oc-mplst:bandwidth-kbps
description:
time in seconds between adjustments to
LSP bandwidth
nodetype: leaf (ro)
type: uint32
description:
percentage difference between the LSP's
specified bandwidth and its current bandwidth
allocation -- if the difference is greater than the
specified percentage, auto-bandwidth adjustment is
triggered
nodetype: leaf (ro)
type: oc-types:percentage
description:
configuration of MPLS overflow bandwidth
adjustement for the LSP
nodetype: container (rw)
description:
Config information for MPLS overflow bandwidth
adjustment
nodetype: container (rw)
description:
enables mpls lsp bandwidth overflow
adjustment on the lsp
nodetype: leaf (rw)
type: boolean
description:
bandwidth percentage change to trigger
an overflow event
nodetype: leaf (rw)
type: oc-types:percentage
description:
number of consecutive overflow sample
events needed to trigger an overflow adjustment
nodetype: leaf (rw)
type: uint16
description:
Config information for MPLS overflow bandwidth
adjustment
nodetype: container (ro)
description:
enables mpls lsp bandwidth overflow
adjustment on the lsp
nodetype: leaf (ro)
type: boolean
description:
bandwidth percentage change to trigger
an overflow event
nodetype: leaf (ro)
type: oc-types:percentage
description:
number of consecutive overflow sample
events needed to trigger an overflow adjustment
nodetype: leaf (ro)
type: uint16
description:
configuration of MPLS underflow bandwidth
adjustement for the LSP
nodetype: container (rw)
description:
Config information for MPLS underflow bandwidth
adjustment
nodetype: container (rw)
description:
enables bandwidth underflow
adjustment on the lsp
nodetype: leaf (rw)
type: boolean
description:
bandwidth percentage change to trigger
and underflow event
nodetype: leaf (rw)
type: oc-types:percentage
description:
number of consecutive underflow sample
events needed to trigger an underflow adjustment
nodetype: leaf (rw)
type: uint16
description:
State information for MPLS underflow bandwidth
adjustment
nodetype: container (ro)
description:
enables bandwidth underflow
adjustment on the lsp
nodetype: leaf (ro)
type: boolean
description:
bandwidth percentage change to trigger
and underflow event
nodetype: leaf (ro)
type: oc-types:percentage
description:
number of consecutive underflow sample
events needed to trigger an underflow adjustment
nodetype: leaf (ro)
type: uint16
description:
Parameters related to LSPs of type P2P
nodetype: container (rw)
description:
Configuration parameters for P2P LSPs
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.mpls.handler.P2pAttributesConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.P2pAttributesConfigReader
frinx-implemented-reader-details:
DESTINATION_LINE:
destination (?<destination>.*)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.mpls.handler.P2pAttributesConfigWriter
nodetype: container (rw)
description:
P2P tunnel destination address
nodetype: leaf (rw)
type: inet:ip-address
description:
State parameters for P2P LSPs
nodetype: container (ro)
description:
P2P tunnel destination address
nodetype: leaf (ro)
type: inet:ip-address
description:
Primary paths associated with the LSP
nodetype: container (rw)
description:
List of p2p primary paths for a tunnel
nodetype: list (rw)
list keys: [name]
description:
Path name
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters related to paths
nodetype: container (rw)
description:
Path name
nodetype: leaf (rw)
type: string
description:
The method used for computing the path, either
locally computed, queried from a server or not
computed at all (explicitly configured).
nodetype: leaf (rw)
type: identityref
description:
Flag to enable CSPF for locally computed LSPs
nodetype: leaf (rw)
type: boolean
description:
Determine the tie-breaking method to choose between
equally desirable paths during CSFP computation
nodetype: leaf (rw)
type: cspf-tie-breaking
description:
Address of the external path computation
server
nodetype: leaf (rw)
type: inet:ip-address
description:
reference to a defined path
nodetype: leaf (rw)
type: string
description:
Specifies a preference for this path. The lower the
number higher the preference
nodetype: leaf (rw)
type: uint8
description:
RSVP-TE preemption priority during LSP setup, lower is
higher priority; default 7 indicates that LSP will not
preempt established LSPs during setup
nodetype: leaf (rw)
type: uint8
description:
preemption priority once the LSP is established,
lower is higher priority; default 0 indicates other LSPs
will not preempt the LSPs once established
nodetype: leaf (rw)
type: uint8
description:
sets the time between attempts to establish the
LSP
nodetype: leaf (rw)
type: uint16
units: seconds
description:
State parameters related to paths
nodetype: container (ro)
description:
Path name
nodetype: leaf (ro)
type: string
description:
The method used for computing the path, either
locally computed, queried from a server or not
computed at all (explicitly configured).
nodetype: leaf (ro)
type: identityref
description:
Flag to enable CSPF for locally computed LSPs
nodetype: leaf (ro)
type: boolean
description:
Determine the tie-breaking method to choose between
equally desirable paths during CSFP computation
nodetype: leaf (ro)
type: cspf-tie-breaking
description:
Address of the external path computation
server
nodetype: leaf (ro)
type: inet:ip-address
description:
reference to a defined path
nodetype: leaf (ro)
type: string
description:
Specifies a preference for this path. The lower the
number higher the preference
nodetype: leaf (ro)
type: uint8
description:
RSVP-TE preemption priority during LSP setup, lower is
higher priority; default 7 indicates that LSP will not
preempt established LSPs during setup
nodetype: leaf (ro)
type: uint8
description:
preemption priority once the LSP is established,
lower is higher priority; default 0 indicates other LSPs
will not preempt the LSPs once established
nodetype: leaf (ro)
type: uint8
description:
sets the time between attempts to establish the
LSP
nodetype: leaf (ro)
type: uint16
units: seconds
description:
If the signalling protocol specified for this path is
RSVP-TE, this leaf provides a reference to the associated
session within the RSVP-TE protocol sessions list, such
that details of the signaling can be retrieved.
nodetype: leaf (ro)
type: uint64
description:
The set of candidate secondary paths which may be used
for this primary path. When secondary paths are specified
in the list the path of the secondary LSP in use must be
restricted to those path options referenced. The
priority of the secondary paths is specified within the
list. Higher priority values are less preferred - that is
to say that a path with priority 0 is the most preferred
path. In the case that the list is empty, any secondary
path option may be utilised when the current primary path
is in use.
nodetype: container (rw)
description:
List of secondary paths which may be utilised when the
current primary path is in use
nodetype: list (rw)
list keys: [secondary-path]
description:
A reference to the secondary path option reference
which acts as the key of the candidate-secondary-path
list
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the candidate
secondary path
nodetype: container (rw)
description:
A reference to the secondary path that should be utilised
when the containing primary path option is in use
nodetype: leaf (rw)
type: string
description:
The priority of the specified secondary path option. Higher
priority options are less preferable - such that a secondary
path reference with a priority of 0 is the most preferred
nodetype: leaf (rw)
type: uint16
description:
Operational state parameters relating to the candidate
secondary path
nodetype: container (ro)
description:
A reference to the secondary path that should be utilised
when the containing primary path option is in use
nodetype: leaf (ro)
type: string
description:
The priority of the specified secondary path option. Higher
priority options are less preferable - such that a secondary
path reference with a priority of 0 is the most preferred
nodetype: leaf (ro)
type: uint16
description:
Indicates the current active path option that has
been selected of the candidate secondary paths
nodetype: leaf (ro)
type: boolean
description:
Top-level container for include/exclude constraints for
link affinities
nodetype: container (rw)
description:
Configuration data
nodetype: container (rw)
description:
list of references to named admin-groups to exclude in
path calculation.
nodetype: leaf-list (rw)
type: string
description:
list of references to named admin-groups of which all must
be included
nodetype: leaf-list (rw)
type: string
description:
list of references to named admin-groups of which one must
be included
nodetype: leaf-list (rw)
type: string
description:
Operational state data
nodetype: container (ro)
description:
list of references to named admin-groups to exclude in
path calculation.
nodetype: leaf-list (ro)
type: string
description:
list of references to named admin-groups of which all must
be included
nodetype: leaf-list (ro)
type: string
description:
list of references to named admin-groups of which one must
be included
nodetype: leaf-list (ro)
type: string
description:
Secondary paths for the LSP
nodetype: container (rw)
description:
List of p2p primary paths for a tunnel
nodetype: list (rw)
list keys: [name]
description:
Path name
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters related to paths
nodetype: container (rw)
description:
Path name
nodetype: leaf (rw)
type: string
description:
The method used for computing the path, either
locally computed, queried from a server or not
computed at all (explicitly configured).
nodetype: leaf (rw)
type: identityref
description:
Flag to enable CSPF for locally computed LSPs
nodetype: leaf (rw)
type: boolean
description:
Determine the tie-breaking method to choose between
equally desirable paths during CSFP computation
nodetype: leaf (rw)
type: cspf-tie-breaking
description:
Address of the external path computation
server
nodetype: leaf (rw)
type: inet:ip-address
description:
reference to a defined path
nodetype: leaf (rw)
type: string
description:
Specifies a preference for this path. The lower the
number higher the preference
nodetype: leaf (rw)
type: uint8
description:
RSVP-TE preemption priority during LSP setup, lower is
higher priority; default 7 indicates that LSP will not
preempt established LSPs during setup
nodetype: leaf (rw)
type: uint8
description:
preemption priority once the LSP is established,
lower is higher priority; default 0 indicates other LSPs
will not preempt the LSPs once established
nodetype: leaf (rw)
type: uint8
description:
sets the time between attempts to establish the
LSP
nodetype: leaf (rw)
type: uint16
units: seconds
description:
State parameters related to paths
nodetype: container (ro)
description:
Path name
nodetype: leaf (ro)
type: string
description:
The method used for computing the path, either
locally computed, queried from a server or not
computed at all (explicitly configured).
nodetype: leaf (ro)
type: identityref
description:
Flag to enable CSPF for locally computed LSPs
nodetype: leaf (ro)
type: boolean
description:
Determine the tie-breaking method to choose between
equally desirable paths during CSFP computation
nodetype: leaf (ro)
type: cspf-tie-breaking
description:
Address of the external path computation
server
nodetype: leaf (ro)
type: inet:ip-address
description:
reference to a defined path
nodetype: leaf (ro)
type: string
description:
Specifies a preference for this path. The lower the
number higher the preference
nodetype: leaf (ro)
type: uint8
description:
RSVP-TE preemption priority during LSP setup, lower is
higher priority; default 7 indicates that LSP will not
preempt established LSPs during setup
nodetype: leaf (ro)
type: uint8
description:
preemption priority once the LSP is established,
lower is higher priority; default 0 indicates other LSPs
will not preempt the LSPs once established
nodetype: leaf (ro)
type: uint8
description:
sets the time between attempts to establish the
LSP
nodetype: leaf (ro)
type: uint16
units: seconds
description:
If the signalling protocol specified for this path is
RSVP-TE, this leaf provides a reference to the associated
session within the RSVP-TE protocol sessions list, such
that details of the signaling can be retrieved.
nodetype: leaf (ro)
type: uint64
description:
Top-level container for include/exclude constraints for
link affinities
nodetype: container (rw)
description:
Configuration data
nodetype: container (rw)
description:
list of references to named admin-groups to exclude in
path calculation.
nodetype: leaf-list (rw)
type: string
description:
list of references to named admin-groups of which all must
be included
nodetype: leaf-list (rw)
type: string
description:
list of references to named admin-groups of which one must
be included
nodetype: leaf-list (rw)
type: string
description:
Operational state data
nodetype: container (ro)
description:
list of references to named admin-groups to exclude in
path calculation.
nodetype: leaf-list (ro)
type: string
description:
list of references to named admin-groups of which all must
be included
nodetype: leaf-list (ro)
type: string
description:
list of references to named admin-groups of which one must
be included
nodetype: leaf-list (ro)
type: string
description:
Enclosing container for CISCO MPLS TE tunnel specific data.
nodetype: container (rw)
description:
Configuration parameters for CISCO MPLS TE tunnel
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.mpls.handler.LoadShareConfigReader
frinx-implemented-reader-details:
LOAD_LINE:
load-share (?<load>.*)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.mpls.handler.LoadShareConfigWriter
nodetype: container (rw)
description:
Determines load-sharing balancing parameters for a specified tunnel
nodetype: leaf (rw)
type: uint32
units: Kbps
description:
State variables for CISCO MPLS TE tunnel
nodetype: container (ro)
description:
Determines load-sharing balancing parameters for a specified tunnel
nodetype: leaf (ro)
type: uint32
units: Kbps
description:
LSPs that use the IGP-determined path, i.e., non
traffic-engineered, or non constrained-path
nodetype: container (rw)
description:
select and configure the signaling method for
the LSP
nodetype: container (rw)
description:
LDP signaling setup for IGP-congruent LSPs
nodetype: container (rw)
description:
statically configured LSPs, without dynamic
signaling
nodetype: container (rw)
description:
Container for VLAN configuration and state
variables
frinx-device-type:
nos
frinx-supported-versions:
any
nodetype: container (rw)
description:
Configured VLANs keyed by id
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.network.instance.handler.vlan.VlanReader
frinx-implemented-reader-details:
SHOW_VLAN_CREATE:
show running-config bridge | include ^ vlan create
VLAN_CREATE_LINE_PATTERN:
vlan create (?<ids>\S+)(\s+(?<eline>eline))?
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.vlan.VlanReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [vlan-id]
description:
references the configured vlan-id
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters for VLANs
frinx-device-type:
nos
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.dasan.network.instance.handler.vlan.VlanConfigReader
frinx-implemented-reader-details:
SHOW_VLAN_CREATE:
show running-config bridge | include ^ vlan create
VLAN_CREATE_LINE_PATTERN:
vlan create (?<ids>\S+)(\s+(?<eline>eline))?
frinx-implemented-writer:
io.frinx.cli.unit.dasan.network.instance.handler.vlan.VlanConfigWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.vlan.VlanConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.vlan.VlanConfigWriter
nodetype: container (rw)
description:
Interface VLAN id.
nodetype: leaf (rw)
type: oc-vlan-types:vlan-id
description:
Interface VLAN name.
nodetype: leaf (rw)
type: string
description:
Admin state of the VLAN
nodetype: leaf (rw)
type: enumeration
description:
Specify eline for vlan create command.
nodetype: leaf (rw)
type: boolean
description:
State variables for VLANs
nodetype: container (ro)
description:
Interface VLAN id.
nodetype: leaf (ro)
type: oc-vlan-types:vlan-id
description:
Interface VLAN name.
nodetype: leaf (ro)
type: string
description:
Admin state of the VLAN
nodetype: leaf (ro)
type: enumeration
description:
Specify eline for vlan create command.
nodetype: leaf (ro)
type: boolean
description:
Enclosing container for list of member interfaces
nodetype: container (rw)
description:
List of references to interfaces / subinterfaces
associated with the VLAN.
nodetype: list (ro)
list keys:
description:
Reference to an interface or subinterface
nodetype: container (ro)
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Configuration and operational state relating to policy-forwarding within
a network instance.
nodetype: container (rw)
description:
Forwarding policies defined to enact policy-based forwarding
on the local system.
nodetype: container (rw)
description:
A forwarding policy is defined to have a set of match
criteria, allowing particular fields of a packet's header to
be matched, and a set of forwarding actions which determines
how the local system should forward the packet.
nodetype: list (rw)
list keys: [policy-id]
description:
Reference to the identifier for the forwarding-policy.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration options relating to the forwarding
policy.
nodetype: container (rw)
description:
A unique name identifying the forwarding policy. This name is
used when applying the policy to a particular interface.
nodetype: leaf (rw)
type: string
description:
Operational state parameters relating to the forwarding
policy.
nodetype: container (ro)
description:
A unique name identifying the forwarding policy. This name is
used when applying the policy to a particular interface.
nodetype: leaf (ro)
type: string
description:
The criteria that should be matched for a packet to be
forwarded according to the policy action.
nodetype: container (rw)
description:
A match rule for the policy. In the case that multiple
criteria are specified within a single
nodetype: list (rw)
list keys: [sequence-id]
description:
A unique sequence identifier for the match rule.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the match
rule.
nodetype: container (rw)
description:
Unique sequence number for the policy rule.
nodetype: leaf (rw)
type: uint32
description:
Operational state parameters relating to the match
rule.
nodetype: container (ro)
description:
Unique sequence number for the policy rule.
nodetype: leaf (ro)
type: uint32
description:
Number of packets matched by the rule.
nodetype: leaf (ro)
type: yang:counter64
description:
Bytes matched by the rule.
nodetype: leaf (ro)
type: yang:counter64
description:
Ethernet header fields
nodetype: container (rw)
description:
Configuration data
nodetype: container (rw)
description:
Source IEEE 802 MAC address.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Source IEEE 802 MAC address mask.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address mask.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Ethertype field to match in Ethernet packets
nodetype: leaf (rw)
type: oc-pkt-match-types:ethertype-type
description:
State Information.
nodetype: container (ro)
description:
Source IEEE 802 MAC address.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Source IEEE 802 MAC address mask.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address mask.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Ethertype field to match in Ethernet packets
nodetype: leaf (ro)
type: oc-pkt-match-types:ethertype-type
description:
Top level container for IPv4 match field data
nodetype: container (rw)
description:
Configuration data for IPv4 match fields
nodetype: container (rw)
description:
Source IPv4 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv4-prefix
description:
Destination IPv4 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv4-prefix
description:
Value of diffserv codepoint.
nodetype: leaf (rw)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (rw)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (rw)
type: uint8
description:
State information for IPv4 match fields
nodetype: container (ro)
description:
Source IPv4 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv4-prefix
description:
Destination IPv4 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv4-prefix
description:
Value of diffserv codepoint.
nodetype: leaf (ro)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (ro)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (ro)
type: uint8
description:
Top-level container for IPv6 match field data
nodetype: container (rw)
description:
Configuration data for IPv6 match fields
nodetype: container (rw)
description:
Source IPv6 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv6-prefix
description:
Source IPv6 Flow label.
nodetype: leaf (rw)
type: oc-inet:ipv6-flow-label
description:
Destination IPv6 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv6-prefix
description:
Destination IPv6 Flow label.
nodetype: leaf (rw)
type: oc-inet:ipv6-flow-label
description:
Value of diffserv codepoint.
nodetype: leaf (rw)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (rw)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (rw)
type: uint8
description:
Operational state data for IPv6 match fields
nodetype: container (ro)
description:
Source IPv6 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv6-prefix
description:
Source IPv6 Flow label.
nodetype: leaf (ro)
type: oc-inet:ipv6-flow-label
description:
Destination IPv6 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv6-prefix
description:
Destination IPv6 Flow label.
nodetype: leaf (ro)
type: oc-inet:ipv6-flow-label
description:
Value of diffserv codepoint.
nodetype: leaf (ro)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (ro)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (ro)
type: uint8
description:
Transport fields container
nodetype: container (rw)
description:
Configuration data
nodetype: container (rw)
description:
Source port or range
nodetype: leaf (rw)
type: oc-pkt-match-types:port-num-range
description:
Destination port or range
nodetype: leaf (rw)
type: oc-pkt-match-types:port-num-range
description:
List of TCP flags to match
nodetype: leaf-list (rw)
type: identityref
description:
State data
nodetype: container (ro)
description:
Source port or range
nodetype: leaf (ro)
type: oc-pkt-match-types:port-num-range
description:
Destination port or range
nodetype: leaf (ro)
type: oc-pkt-match-types:port-num-range
description:
List of TCP flags to match
nodetype: leaf-list (ro)
type: identityref
description:
The forwarding policy action to be applied for
packets matching the rule.
nodetype: container (rw)
description:
Configuration parameters relating to the forwarding
rule's action.
nodetype: container (rw)
description:
When this leaf is set to true, the local system should drop
packets that match the rule.
nodetype: leaf (rw)
type: boolean
description:
When this leaf is set to true, the local system should remove
the GRE header from the packet matching the rule. Following
the decapsulation it should subsequently forward the
encapsulated packet according to the relevant lookup (e.g., if
the encapsulated packet is IP, the packet should be routed
according to the IP destination).
nodetype: leaf (rw)
type: boolean
description:
When this leaf is set, packets matching the match criteria
for the forwarding rule should be looked up in the
network-instance that is referenced rather than the
network-instance with which the interface is associated.
Such configuration allows policy-routing into multiple
sub-topologies from a single ingress access interface, or
different send and receive contexts for a particular
interface (sometimes referred to as half-duplex VRF).
nodetype: leaf (rw)
type: string
description:
When path-selection-group is set, packets matching the
match criteria for the forwarding rule should be forwarded
only via one of the paths that is specified within the
referenced path-selection-group. The next-hop of the packet
within the routing context should be used to determine between
multiple paths that are specified within the group.
nodetype: leaf (rw)
type: string
description:
When an IP next-hop is specified in the next-hop field,
packets matching the match criteria for the forwarding rule
should be forwarded to the next-hop IP address, bypassing any
lookup on the local system.
nodetype: leaf (rw)
type: inet:ip-address-no-zone
description:
Operational state parameters relating to the
forwarding rule's action.
nodetype: container (ro)
description:
When this leaf is set to true, the local system should drop
packets that match the rule.
nodetype: leaf (ro)
type: boolean
description:
When this leaf is set to true, the local system should remove
the GRE header from the packet matching the rule. Following
the decapsulation it should subsequently forward the
encapsulated packet according to the relevant lookup (e.g., if
the encapsulated packet is IP, the packet should be routed
according to the IP destination).
nodetype: leaf (ro)
type: boolean
description:
When this leaf is set, packets matching the match criteria
for the forwarding rule should be looked up in the
network-instance that is referenced rather than the
network-instance with which the interface is associated.
Such configuration allows policy-routing into multiple
sub-topologies from a single ingress access interface, or
different send and receive contexts for a particular
interface (sometimes referred to as half-duplex VRF).
nodetype: leaf (ro)
type: string
description:
When path-selection-group is set, packets matching the
match criteria for the forwarding rule should be forwarded
only via one of the paths that is specified within the
referenced path-selection-group. The next-hop of the packet
within the routing context should be used to determine between
multiple paths that are specified within the group.
nodetype: leaf (ro)
type: string
description:
When an IP next-hop is specified in the next-hop field,
packets matching the match criteria for the forwarding rule
should be forwarded to the next-hop IP address, bypassing any
lookup on the local system.
nodetype: leaf (ro)
type: inet:ip-address-no-zone
description:
Configuration and operational state relating policy
forwarding on interfaces.
nodetype: container (rw)
description:
Configuration and operationals state relating to the
relationship between interfaces and policy-based forwarding
rules.
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.network.instance.handler.pf.PolicyForwardingInterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.policy.forwarding.handler.PolicyForwardingInterfaceReader
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.policy.forwarding.PFInterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.network.instance.handler.policy.forwarding.PolicyForwardingInterfaceReader
frinx-implemented-reader-details:
INET_PRECEDENCE_LINE:
set class-of-service interfaces (?<ifname>\S+) unit (?<unit>\S+) classifiers inet-precedence (?<classifier>\S+)
SH_CONFIG:
show configuration class-of-service | display set
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
VRF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.network.instance.handler.pf.PolicyForwardingInterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.network.instance.handler.policy.forwarding.PolicyForwardingInterfaceReader
frinx-implemented-reader-details:
SH_SERVICE_POLICY_INT:
show running-config interface | utility egrep "^interface|^ service-policy input|^ service-policy output"
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [interface-id]
description:
A reference to the unique identifier for the interface
being referenced by the policy.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to an interface to
policy forwarding rule binding.
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.network.instance.handler.pf.PolicyForwardingInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.network.instance.handler.pf.PolicyForwardingInterfaceConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.policy.forwarding.handler.PolicyForwardingInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos17.policy.forwarding.handler.PolicyForwardingInterfaceConfigWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.policy.forwarding.PFInterfaceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.policy.forwarding.PFInterfaceConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.network.instance.handler.policy.forwarding.PolicyForwardingInterfaceConfigReader
frinx-implemented-reader-details:
INTERFACE_ID_PATTERN:
(?<ifname>[^\.]+)\.(?<unit>\S+)
SHOW_CONFIG_TEMPLATE:
show configuration class-of-service interfaces %s unit %s classifiers inet-precedence | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.network.instance.handler.policy.forwarding.PolicyForwardingInterfaceConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
set class-of-service interfaces %s unit %s classifiers inet-precedence %s
DELETE_TEMPLATE:
delete class-of-service interfaces %s unit %s classifiers inet-precedence %s
frinx-device-type:
xr
frinx-supported-versions:
VRF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.network.instance.handler.pf.PolicyForwardingInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.network.instance.handler.pf.PolicyForwardingInterfaceConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.network.instance.handler.policy.forwarding.PolicyForwardingInterfaceConfigReader
frinx-implemented-reader-details:
INPUT_SERVICE_POLICY:
\s*service-policy input (?<policyMap>\S+).*
OUTPUT_SERVICE_POLICY:
\s*service-policy output (?<policyMap>\S+).*
SHOW_SERVICE_POLICY_IFC:
show running-config interface %s | include ^ service-policy
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.network.instance.handler.policy.forwarding.PolicyForwardingInterfaceConfigWriter
frinx-implemented-writer-details:
UPDATE_TEMPLATE:
interface {$ifcName}
{$pfAug|update(input_service_policy,service-policy input `$pfAug.input_service_policy`
,no service-policy input `$before.input_service_policy`
, true)}{$pfAug|update(output_service_policy,service-policy output `$pfAug.output_service_policy`
,no service-policy output `$before.output_service_policy`
, true)}root
nodetype: container (rw)
description:
A unique identifier for the interface.
nodetype: leaf (rw)
type: oc-if:interface-id
description:
The policy to be applied on the interface. Packets ingress on
the referenced interface should be compared to the match
criteria within the specified policy, and in the case that
these criteria are met, the forwarding actions specified
applied. These policies should be applied following quality of
service classification, and ACL actions if such entities are
referenced by the corresponding interface.
nodetype: leaf (rw)
type: string
description:
Output scheduler map
nodetype: leaf (rw)
type: string
description:
Classify incoming packets based on code point value
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.network.instance.handler.policy.forwarding.PolicyForwardingInterfaceConfigReader
frinx-implemented-reader-details:
INTERFACE_ID_PATTERN:
(?<ifname>[^\.]+)\.(?<unit>\S+)
SHOW_CONFIG_TEMPLATE:
show configuration class-of-service interfaces %s unit %s classifiers inet-precedence | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.network.instance.handler.policy.forwarding.PolicyForwardingInterfaceConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
set class-of-service interfaces %s unit %s classifiers inet-precedence %s
DELETE_TEMPLATE:
delete class-of-service interfaces %s unit %s classifiers inet-precedence %s
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.policy.forwarding.handler.PolicyForwardingInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos17.policy.forwarding.handler.PolicyForwardingInterfaceConfigWriter
nodetype: container (rw)
description:
MPLS EXP classifier
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.policy.forwarding.handler.PolicyForwardingInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos17.policy.forwarding.handler.PolicyForwardingInterfaceConfigWriter
nodetype: container (rw)
description:
Classifier name
nodetype: leaf (rw)
type: string
description:
IPv4 precedence classifier
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.network.instance.handler.policy.forwarding.PolicyForwardingInterfaceConfigReader
frinx-implemented-reader-details:
INTERFACE_ID_PATTERN:
(?<ifname>[^\.]+)\.(?<unit>\S+)
SHOW_CONFIG_TEMPLATE:
show configuration class-of-service interfaces %s unit %s classifiers inet-precedence | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.network.instance.handler.policy.forwarding.PolicyForwardingInterfaceConfigWriter
frinx-implemented-writer-details:
CREATE_TEMPLATE:
set class-of-service interfaces %s unit %s classifiers inet-precedence %s
DELETE_TEMPLATE:
delete class-of-service interfaces %s unit %s classifiers inet-precedence %s
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.policy.forwarding.handler.PolicyForwardingInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos17.policy.forwarding.handler.PolicyForwardingInterfaceConfigWriter
nodetype: container (rw)
description:
Classifier name
nodetype: leaf (rw)
type: string
description:
Service policy which is applied on packets in ingress direction
nodetype: leaf (rw)
type: string
description:
Service policy which is applied on packets in egress direction
nodetype: leaf (rw)
type: string
description:
Service policy which is applied on packets in ingress direction
nodetype: leaf (rw)
type: string
description:
Service policy which is applied on packets in egress direction
nodetype: leaf (rw)
type: string
description:
Operational state parameters relating to an interface to
policy forwarding rule binding.
nodetype: container (ro)
description:
A unique identifier for the interface.
nodetype: leaf (ro)
type: oc-if:interface-id
description:
The policy to be applied on the interface. Packets ingress on
the referenced interface should be compared to the match
criteria within the specified policy, and in the case that
these criteria are met, the forwarding actions specified
applied. These policies should be applied following quality of
service classification, and ACL actions if such entities are
referenced by the corresponding interface.
nodetype: leaf (ro)
type: string
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Surrounding container for the path selection groups defined
within the policy forwarding model.
nodetype: container (rw)
description:
A path selection group is a set of forwarding resources,
which are grouped as eligible paths for a particular
policy-based forwarding rule. A policy rule may select a
path-selection-group as the egress for a particular type of
traffic (e.g., DSCP value). The system then utilises its
standard forwarding lookup mechanism to select from the
paths that are specified within the group - for IP packets,
the destination IP address is used such that the packet is
routed to the entity within the path-selection-group that
corresponds to the next-hop for the destination IP address
of the packet; for L2 packets, the selection is based on the
destination MAC address.
nodetype: list (rw)
list keys: [group-id]
description:
Reference to a unique identifier for the path selection
group
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the path selection
group.
nodetype: container (rw)
description:
A unique name for the path-selection-group
nodetype: leaf (rw)
type: string
description:
A set of MPLS constrained-path LSPs which should be
considered for the policy forwarding next-hop. In order to
select between the LSPs within the path-selection-group, the
system should determine which LSP provides the best path to
the next-hop for the routed packet.
nodetype: leaf-list (rw)
type: string
description:
Operational state parameters relating to the path
selection group.
nodetype: container (ro)
description:
A unique name for the path-selection-group
nodetype: leaf (ro)
type: string
description:
A set of MPLS constrained-path LSPs which should be
considered for the policy forwarding next-hop. In order to
select between the LSPs within the path-selection-group, the
system should determine which LSP provides the best path to
the next-hop for the routed packet.
nodetype: leaf-list (ro)
type: string
description:
The routing protocols that are enabled for this
network-instance.
nodetype: container (rw)
description:
A process (instance) of a routing protocol. Some
systems may not support more than one instance of
a particular routing protocol
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.network.instance.handler.vrf.protocol.ProtocolReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.network.instance.handler.vrf.protocol.ProtocolReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.network.instance.handler.vrf.protocol.ProtocolReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.vrf.protocol.ProtocolReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.network.instance.handler.vrf.protocol.ProtocolReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
VRF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.network.instance.handler.vrf.protocol.ProtocolReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.vrf.protocol.ProtocolReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.network.instance.handler.vrf.protocol.ProtocolReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.network.instance.handler.vrf.protocol.ProtocolReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [identifier] [name]
description:
The protocol name for the routing or forwarding
protocol to be instantiated
nodetype: leaf (list key) (rw)
type: identityref
description:
An operator-assigned identifier for the routing
or forwarding protocol. For some processes this
leaf may be system defined.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the routing
protocol instance
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.network.instance.handler.vrf.protocol.ProtocolConfigWriter
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.network.instance.handler.vrf.protocol.ProtocolConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.huawei.network.instance.handler.vrf.protocol.ProtocolConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.ni.base.handler.vrf.protocol.ProtocolConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.network.instance.handler.vrf.protocol.ProtocolConfigWriter
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.network.instance.vrf.protocol.ProtocolConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.network.instance.vrf.protocol.ProtocolConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.network.instance.handler.vrf.protocol.ProtocolConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.junos.network.instance.handler.vrf.protocol.ProtocolConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
VRF
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.network.instance.handler.vrf.protocol.ProtocolConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.vrf.protocol.ProtocolConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.network.instance.handler.vrf.protocol.ProtocolConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.ni.base.handler.vrf.protocol.ProtocolConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.network.instance.handler.vrf.protocol.ProtocolConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.network.instance.handler.vrf.protocol.ProtocolConfigWriter
nodetype: container (rw)
description:
The protocol identifier for the instance
nodetype: leaf (rw)
type: identityref
description:
A unique name for the protocol instance
nodetype: leaf (rw)
type: string
description:
A boolean value indicating whether the local protocol
instance is enabled.
nodetype: leaf (rw)
type: boolean
description:
The default metric within the RIB for entries that are
installed by this protocol instance. This value may
be overridden by protocol specific configuration options.
The lower the metric specified the more preferable the RIB
entry is to be selected for use within the network instance.
Where multiple entries have the same metric value then these
equal cost paths should be treated according to the specified
ECMP path selection behaviour for the instance
nodetype: leaf (rw)
type: uint32
description:
Name of policy which needs to be exported.
nodetype: leaf-list (rw)
type: leafref
description:
State parameters relating to the routing protocol
instance
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.network.instance.handler.vrf.protocol.ProtocolStateReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.ni.base.handler.vrf.protocol.ProtocolStateReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.network.instance.handler.vrf.protocol.ProtocolStateReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
The protocol identifier for the instance
nodetype: leaf (ro)
type: identityref
description:
A unique name for the protocol instance
nodetype: leaf (ro)
type: string
description:
A boolean value indicating whether the local protocol
instance is enabled.
nodetype: leaf (ro)
type: boolean
description:
The default metric within the RIB for entries that are
installed by this protocol instance. This value may
be overridden by protocol specific configuration options.
The lower the metric specified the more preferable the RIB
entry is to be selected for use within the network instance.
Where multiple entries have the same metric value then these
equal cost paths should be treated according to the specified
ECMP path selection behaviour for the instance
nodetype: leaf (ro)
type: uint32
description:
Enclosing container for the list of static routes
nodetype: container (rw)
description:
List of locally configured static routes
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.local.routing.handlers.StaticReader
frinx-implemented-reader-details:
GROUP_IP:
net
GROUP_MASK:
mask
ROUTE_LINE_IP6:
ipv6 route (vrf \S+)?\s*(?<net>[\d:/A-F]+)\s*(?<ifc>[A-Z][\w.]+)?\s*(?<ip>\d*:[\d:A-F]+)?\s*(?<metric>[\d]+)?.*
ROUTE_LINE_IP:
ip route (vrf \S+)?\s*(?<net>[\d.]+)\s*(?<mask>[\d.]+)\s*(?<ifc>[A-Z][\w.]+)?\s*(?<ip>[\d]+.[\d.]+)?\s*(?<metric>[\d]+)?.*
SH_IP_STATIC_ROUTE:
show running-config | include ip route|ipv6 route
frinx-implemented-writer:
io.frinx.cli.unit.ios.local.routing.handlers.StaticWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
no ip route {$network} {$netmask} {$nexthop}
end
WRITE_TEMPLATE:
configure terminal
ip route {$network} {$netmask} {$nexthop}
end
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.lr.handler.statics.StaticListReader
frinx-implemented-reader-details:
SH_READ_STATIC_ROUTE_IPV4_UNICAST:
show running-config router static address-family ipv4 unicast
SH_READ_STATIC_ROUTE_IPV6_UNICAST:
show running-config router static address-family ipv6 unicast
STATIC_ROUTE_IPV4_UNICAST_PATTERN:
^(?<prefix>[\d\./]+) (?<ifc>[a-zA-Z][\S]*)? ?(?<peerip>[\d\.]*)? ?(tag (?<tagid>.+))?$
STATIC_ROUTE_IPV6_UNICAST_PATTERN:
^(?<prefix>[\p{XDigit}\:/]+) (?<ifc>[a-zA-Z][\S]*)? ?(?<peerip>[\p{XDigit}\:]*)? ?(tag (?<tagid>.+))?$
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.lr.handler.StaticRouteReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [prefix]
description:
Reference to the destination prefix list key.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for static routes
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.local.routing.handlers.StaticConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.local.routing.handlers.StaticWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
no ip route {$network} {$netmask} {$nexthop}
end
WRITE_TEMPLATE:
configure terminal
ip route {$network} {$netmask} {$nexthop}
end
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.lr.handler.statics.StaticConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.lr.handler.StaticConfigReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
Destination prefix for the static route, either IPv4 or
IPv6.
nodetype: leaf (rw)
type: inet:ip-prefix
description:
Set a generic tag value on the route. This tag can be
used for filtering routes that are distributed to other
routing protocols.
nodetype: leaf (rw)
type: oc-pt:tag-type
description:
Address family contraint for static route.
nodetype: leaf (rw)
type: identityref
description:
Operational state data for static routes
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.local.routing.handlers.StaticStateReader
frinx-implemented-reader-details:
IP_ROUTE:
(?<address>[\d.]+)/(?<mask>[\d.]+)
SH_IPV6_STATIC_ROUTE:
show ipv6 route | include %s
SH_IP_STATIC_ROUTE:
show ip route | include %s
STATIC_IPV6_ROUTE:
(?<state>[A-Z]+)\s*(?<net>[\d:/A-F]+)\s*\[(?<metric>[\d/]+)].*
STATIC_IP_ROUTE:
(?<state>[A-Z]+)\s*(?<net>[\d.]+)\s*\[(?<metric>[\d/]+)]\s*via\s*(?<ip>[\d.]+).*
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.lr.handler.StaticStateReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
Destination prefix for the static route, either IPv4 or
IPv6.
nodetype: leaf (ro)
type: inet:ip-prefix
description:
Set a generic tag value on the route. This tag can be
used for filtering routes that are distributed to other
routing protocols.
nodetype: leaf (ro)
type: oc-pt:tag-type
description:
Configuration and state parameters relating to the
next-hops that are to be utilised for the static
route being specified
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.local.routing.handlers.StaticWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
no ip route {$network} {$netmask} {$nexthop}
end
WRITE_TEMPLATE:
configure terminal
ip route {$network} {$netmask} {$nexthop}
end
nodetype: container (rw)
description:
A list of next-hops to be utilised for the static
route being specified.
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.local.routing.handlers.NextHopReader
frinx-implemented-reader-details:
SH_IP_STATIC_ROUTE:
show running-config | include route %s
SH_IP_STATIC_ROUTE_VRF:
show running-config | include route vrf %s %s
frinx-implemented-writer:
io.frinx.cli.unit.ios.local.routing.handlers.StaticWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
no ip route {$network} {$netmask} {$nexthop}
end
WRITE_TEMPLATE:
configure terminal
ip route {$network} {$netmask} {$nexthop}
end
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.lr.handler.statics.nexthop.NextHopListReader
frinx-implemented-reader-details:
NEXT_HOPS_PATTERN:
^(?<prefix>[\d\./]+) (?<nexthop>.+)$
NEXT_HOP_IPV4_UNICAST_PATTERN:
^(?<ifcName>[a-zA-Z][\S]*)? ?(?<peerip>[\d\.]+)?( tag (?<tagid>.+))?$
NEXT_HOP_IPV6_UNICAST_PATTERN:
^(?<ifcName>[a-zA-Z][\S]*)? ?(?<peerip>[\p{XDigit}\:]*)?( tag (?<tagid>.+))?$
SH_READ_NEXT_HOP_IPV4_UNICAST:
show running-config router static address-family ipv4 unicast | include %s
SH_READ_NEXT_HOP_IPV6_UNICAST:
show running-config router static address-family ipv6 unicast | include %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.lr.handler.statics.nexthop.NextHopListWriter
frinx-implemented-writer-details:
COMMAND_TEMPLATE:
router static
address-family {$afisafi}
{% if $delete %}no{% endif %} {$ip} {$etherIp} {$nexthopIp}{% if (!$delete) %} {$tagValue}{% endif %}
root
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.lr.handler.NextHopReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [index]
description:
A reference to the index of the current next-hop.
The index is intended to be a user-specified value
which can be used to reference the next-hop in
question, without any other semantics being
assigned to it.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the next-hop
entry
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.local.routing.handlers.NextHopConfigReader
frinx-implemented-reader-details:
SHOW_IP_STATIC_ROUTE_DEFAULT:
show running-config | include route %s %s
SHOW_IP_STATIC_ROUTE_VRF:
show running-config | include route vrf %s %s %s
SPACE:
frinx-implemented-writer:
io.frinx.cli.unit.ios.local.routing.handlers.StaticWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
no ip route {$network} {$netmask} {$nexthop}
end
WRITE_TEMPLATE:
configure terminal
ip route {$network} {$netmask} {$nexthop}
end
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.lr.handler.statics.nexthop.NextHopListReader
frinx-implemented-reader-details:
NEXT_HOPS_PATTERN:
^(?<prefix>[\d\./]+) (?<nexthop>.+)$
NEXT_HOP_IPV4_UNICAST_PATTERN:
^(?<ifcName>[a-zA-Z][\S]*)? ?(?<peerip>[\d\.]+)?( tag (?<tagid>.+))?$
NEXT_HOP_IPV6_UNICAST_PATTERN:
^(?<ifcName>[a-zA-Z][\S]*)? ?(?<peerip>[\p{XDigit}\:]*)?( tag (?<tagid>.+))?$
SH_READ_NEXT_HOP_IPV4_UNICAST:
show running-config router static address-family ipv4 unicast | include %s
SH_READ_NEXT_HOP_IPV6_UNICAST:
show running-config router static address-family ipv6 unicast | include %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.lr.handler.statics.nexthop.NextHopListWriter
frinx-implemented-writer-details:
COMMAND_TEMPLATE:
router static
address-family {$afisafi}
{% if $delete %}no{% endif %} {$ip} {$etherIp} {$nexthopIp}{% if (!$delete) %} {$tagValue}{% endif %}
root
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.lr.handler.NextHopReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
An user-specified identifier utilised to uniquely reference
the next-hop entry in the next-hop list. The value of this
index has no semantic meaning other than for referencing
the entry.
nodetype: leaf (rw)
type: string
description:
The next-hop that is to be used for the static route
- this may be specified as an IP address, an interface
or a pre-defined next-hop type - for instance, DROP or
LOCAL_LINK. When this leaf is not set, and the interface-ref
value is specified for the next-hop, then the system should
treat the prefix as though it is directly connected to the
interface.
nodetype: leaf (rw)
type: inet:ip-address
description:
A metric which is utilised to specify the preference of
the next-hop entry when it is injected into the RIB. The
lower the metric, the more preferable the prefix is. When
this value is not specified the metric is inherited from
the default metric utilised for static routes within the
network instance that the static routes are being
instantiated. When multiple next-hops are specified for a
static route, the metric is utilised to determine which of
the next-hops is to be installed in the RIB. When multiple
next-hops have the same metric (be it specified, or simply
the default) then these next-hops should all be installed
in the RIB
nodetype: leaf (rw)
type: uint32
description:
Determines whether the next-hop should be allowed to
be looked up recursively - i.e., via a RIB entry which has
been installed by a routing protocol, or another static route
- rather than needing to be connected directly to an
interface of the local system within the current network
instance. When the interface reference specified within the
next-hop entry is set (i.e., is not null) then forwarding is
restricted to being via the interface specified - and
recursion is hence disabled.
nodetype: leaf (rw)
type: boolean
description:
Set a generic tag value on the route. This tag can be
used for filtering routes that are distributed to other
routing protocols.
nodetype: leaf (rw)
type: oc-pt:tag-type
description:
Operational state parameters relating to the
next-hop entry
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.local.routing.handlers.NextHopStateReader
frinx-implemented-reader-details:
DISTANCE_LINE:
.*distance (?<metric>\d+).*
METRIC_LINE:
.*\[(?<metric>\d+)/\d+].*
SHOW_IP_STATIC_ROUTE_NETWORK:
show ip static route %s | include %s
SHOW_IP_STATIC_ROUTE_NETWORK_IP6:
show ipv6 static %s | include %s
SHOW_IP_STATIC_ROUTE_VRF_NETWORK:
show ip static route vrf %s %s | include %s
SHOW_IP_STATIC_ROUTE_VRF_NETWORK_IP6:
show ipv6 static vrf %s %s | include %s
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.lr.handler.NextHopReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
An user-specified identifier utilised to uniquely reference
the next-hop entry in the next-hop list. The value of this
index has no semantic meaning other than for referencing
the entry.
nodetype: leaf (ro)
type: string
description:
The next-hop that is to be used for the static route
- this may be specified as an IP address, an interface
or a pre-defined next-hop type - for instance, DROP or
LOCAL_LINK. When this leaf is not set, and the interface-ref
value is specified for the next-hop, then the system should
treat the prefix as though it is directly connected to the
interface.
nodetype: leaf (ro)
type: inet:ip-address
description:
A metric which is utilised to specify the preference of
the next-hop entry when it is injected into the RIB. The
lower the metric, the more preferable the prefix is. When
this value is not specified the metric is inherited from
the default metric utilised for static routes within the
network instance that the static routes are being
instantiated. When multiple next-hops are specified for a
static route, the metric is utilised to determine which of
the next-hops is to be installed in the RIB. When multiple
next-hops have the same metric (be it specified, or simply
the default) then these next-hops should all be installed
in the RIB
nodetype: leaf (ro)
type: uint32
description:
Determines whether the next-hop should be allowed to
be looked up recursively - i.e., via a RIB entry which has
been installed by a routing protocol, or another static route
- rather than needing to be connected directly to an
interface of the local system within the current network
instance. When the interface reference specified within the
next-hop entry is set (i.e., is not null) then forwarding is
restricted to being via the interface specified - and
recursion is hence disabled.
nodetype: leaf (ro)
type: boolean
description:
Reference to an interface or subinterface
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.lr.handler.statics.nexthop.NextHopListReader
frinx-implemented-reader-details:
NEXT_HOPS_PATTERN:
^(?<prefix>[\d\./]+) (?<nexthop>.+)$
NEXT_HOP_IPV4_UNICAST_PATTERN:
^(?<ifcName>[a-zA-Z][\S]*)? ?(?<peerip>[\d\.]+)?( tag (?<tagid>.+))?$
NEXT_HOP_IPV6_UNICAST_PATTERN:
^(?<ifcName>[a-zA-Z][\S]*)? ?(?<peerip>[\p{XDigit}\:]*)?( tag (?<tagid>.+))?$
SH_READ_NEXT_HOP_IPV4_UNICAST:
show running-config router static address-family ipv4 unicast | include %s
SH_READ_NEXT_HOP_IPV6_UNICAST:
show running-config router static address-family ipv6 unicast | include %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.lr.handler.statics.nexthop.NextHopListWriter
frinx-implemented-writer-details:
COMMAND_TEMPLATE:
router static
address-family {$afisafi}
{% if $delete %}no{% endif %} {$ip} {$etherIp} {$nexthopIp}{% if (!$delete) %} {$tagValue}{% endif %}
root
nodetype: container (rw)
description:
Configured reference to interface / subinterface
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.lr.handler.statics.nexthop.NextHopListWriter
frinx-implemented-writer-details:
COMMAND_TEMPLATE:
router static
address-family {$afisafi}
{% if $delete %}no{% endif %} {$ip} {$etherIp} {$nexthopIp}{% if (!$delete) %} {$tagValue}{% endif %}
root
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.lr.handler.InterfaceConfigReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Enable BFD for liveliness detection to the next-hop or
neighbour.
nodetype: container (rw)
description:
Configuration parameters relating to enabling BFD.
nodetype: container (rw)
description:
When this leaf is set to true, BFD is used to detect the
liveliness of the remote peer or next-hop.
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to enabing BFD.
nodetype: container (ro)
description:
When this leaf is set to true, BFD is used to detect the
liveliness of the remote peer or next-hop.
nodetype: leaf (ro)
type: boolean
description:
A reference to the BFD session that is tracking the liveliness
of the remote entity.
nodetype: leaf (ro)
type: string
description:
Enclosing container for locally-defined aggregate
routes
nodetype: container (rw)
description:
List of aggregates
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.network.instance.handler.vrf.protocol.aggregate.LocalAggregateReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.local.aggregates.BgpLocalAggregateReader
frinx-implemented-reader-details:
NETWORK_LINE:
network (?<prefix>\S+)(?<policy> route-policy (?<policyName>\S+))*
SH_BGP:
show running-config router bgp %s %s %s
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.bgp.handler.local.aggregates.BgpLocalAggregateReader
frinx-implemented-reader-details:
DISPLAY_BGP_NETWORK_CONFIG:
display current-configuration configuration bgp | include ^ ipv4-family|^ *network
GROUP_IP:
ip
GROUP_MASK:
mask
NEIGHBOR_LINE:
network (?<ip>\S*) (?<mask>\S*).*
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.network.instance.handler.vrf.protocol.aggregate.LocalAggregateReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
VRF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.network.instance.handler.vrf.protocol.aggregate.LocalAggregateReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.local.aggregates.BgpLocalAggregateReader
frinx-implemented-reader-details:
GROUP_IP:
ip
GROUP_MASK:
mask
NEIGHBOR_LINE:
network (?<ip>\S*) mask (?<mask>\S*).*
SH_SUMM:
show running-config | include ^router bgp|^ address-family|^ *network
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [prefix]
description:
Reference to the configured prefix for this aggregate
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for aggregate advertisements
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.network.instance.handler.vrf.protocol.aggregate.LocalAggregateConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.network.instance.handler.vrf.protocol.aggregate.LocalAggregateConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.local.aggregates.BgpLocalAggregateReader
frinx-implemented-reader-details:
NETWORK_LINE:
network (?<prefix>\S+)(?<policy> route-policy (?<policyName>\S+))*
SH_BGP:
show running-config router bgp %s %s %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.local.aggregates.BgpLocalAggregateConfigWriter
frinx-implemented-writer-details:
LOCAL_AGGREGATE_CONFIG:
router bgp {$as} {$instance} {$vrf}
{% loop in $oldAfiSafis as $afiSafi}
nonIpv4) != nonIpv4address-family ipv4 unicast
no network {$configOld.prefix.ipv4_prefix.value}
exit
nonIpv6) != nonIpv6address-family ipv6 unicast
no network {$configOld.prefix.ipv6_prefix.value}
exit
{% endif %}{% onEmpty %}{% endloop %}{% loop in $newAfiSafis as $afiSafi}
nonIpv4) != nonIpv4address-family ipv4 unicast
network {$configNew.prefix.ipv4_prefix.value}
exit
nonIpv6) != nonIpv6address-family ipv6 unicast
network {$configNew.prefix.ipv6_prefix.value}
exit
{% endif %}{% onEmpty %}{% endloop %}root
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.bgp.handler.local.aggregates.BgpLocalAggregateConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.local.aggregates.BgpLocalAggregateConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
system-view
bgp {$as}
{% if ($vrf) %}ipv4-family vpn-instance {$vrf}
{% elseif ($afi_safi) %}ipv4-family {$afi_safi}
{% endif %}undo network {$network}
commit
return
ENTER_AFI_SAFI:
{% if ($vrf) %}ipv4-family vpn-instance {$vrf}
{% elseif ($afi_safi) %}ipv4-family {$afi_safi}
{% endif %}
WRITE_TEMPLATE:
system-view
bgp {$as}
{% if ($vrf) %}ipv4-family vpn-instance {$vrf}
{% elseif ($afi_safi) %}ipv4-family {$afi_safi}
{% endif %}network {$network}
commit
return
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.network.instance.handler.vrf.protocol.aggregate.LocalAggregateConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.network.instance.handler.vrf.protocol.aggregate.LocalAggregateConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
VRF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.network.instance.handler.vrf.protocol.aggregate.LocalAggregateConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.network.instance.handler.vrf.protocol.aggregate.LocalAggregateConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.local.aggregates.BgpLocalAggregateConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.local.aggregates.BgpLocalAggregateConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
router bgp {$as}
{% if ($afi_safi) %}address-family {$afi_safi}{% if ($vrf) %} vrf {$vrf}{% else %}{% endif %}
{% endif %}no network {$network}
end
ENTER_AFI_SAFI:
{% if ($afi_safi) %}address-family {$afi_safi}{% if ($vrf) %} vrf {$vrf}{% else %}{% endif %}
{% endif %}
WRITE_TEMPLATE:
configure terminal
router bgp {$as}
{% if ($afi_safi) %}address-family {$afi_safi}{% if ($vrf) %} vrf {$vrf}{% else %}{% endif %}
{% endif %}network {$network}
end
nodetype: container (rw)
description:
Aggregate prefix to be advertised
nodetype: leaf (rw)
type: inet:ip-prefix
description:
When true, install the aggregate route with a discard
next-hop -- traffic destined to the aggregate will be
discarded with no ICMP message generated. When false,
traffic destined to an aggregate address when no
constituent routes are present will generate an ICMP
unreachable message.
nodetype: leaf (rw)
type: boolean
description:
Set a generic tag value on the route. This tag can be
used for filtering routes that are distributed to other
routing protocols.
nodetype: leaf (rw)
type: oc-pt:tag-type
description:
Name of policy which needs to be applied.
nodetype: leaf-list (rw)
type: leafref
nodetype: leaf (rw)
type: boolean
description:
Operational state data for aggregate
advertisements
nodetype: container (ro)
description:
Aggregate prefix to be advertised
nodetype: leaf (ro)
type: inet:ip-prefix
description:
When true, install the aggregate route with a discard
next-hop -- traffic destined to the aggregate will be
discarded with no ICMP message generated. When false,
traffic destined to an aggregate address when no
constituent routes are present will generate an ICMP
unreachable message.
nodetype: leaf (ro)
type: boolean
description:
Set a generic tag value on the route. This tag can be
used for filtering routes that are distributed to other
routing protocols.
nodetype: leaf (ro)
type: oc-pt:tag-type
description:
Top-level configuration and state for the BGP router
nodetype: container (rw)
description:
Global configuration for the BGP router
nodetype: container (rw)
description:
Configuration parameters relating to the global BGP router
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.bgp.handler.GlobalConfigReader
frinx-implemented-reader-details:
AS_PATTERN:
bgp (?<as>\S*).*
DISPLAY_BGP_CONFIG:
display current-configuration configuration bgp | include ^bgp|^ *router-id|^ ipv4-family vpn-instance
ROUTER_ID_PATTERN:
\s*ipv4-family vpn-instance (?<vrf>\S*)\s+router-id (?<routerId>\S*).*
ROUTER_ID_PATTERN_GLOBAL:
\s*router-id (?<routerId>\S*).*
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.GlobalConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.GlobalConfigReader
frinx-implemented-reader-details:
AS_DOT_FORMAT_PATTERN:
([0-9]+)\.([0-9]+)
CONFIG_LINE:
.*router bgp (?<as>\S+).*
ROUTER_ID_LINE:
.*bgp router-id (?<id>\S+).*
SH_RUN_BGP:
show running-config router bgp
SH_RUN_BGP_PER_NWINS:
show running-config router bgp %s %s %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.GlobalConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.bgp.handler.BgpGlobalConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos17.bgp.handler.BgpGlobalConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.GlobalConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.GlobalConfigWriter
frinx-implemented-writer-details:
NAME:
default
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.GlobalConfigReader
frinx-implemented-reader-details:
AS_PATTERN:
router bgp (?<as>\S*).*
ROUTER_ID_PATTERN:
\s*address-family (?<family>\S*) vrf (?<vrf>\S*)\s+bgp router-id (?<routerId>\S*).*
ROUTER_ID_PATTERN_GLOBAL:
\s*router bgp (?<as>\S*)\s+bgp router-id (?<routerId>\S*).*
SH_SUMM:
show running-config | include ^router bgp|^ *address-family|^ *bgp router-id
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.GlobalConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.GlobalConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.GlobalConfigWriter
nodetype: container (rw)
description:
Local autonomous system number of the router. Uses
the 32-bit as-number type from the model in RFC 6991.
nodetype: leaf (rw)
type: oc-inet:as-number
description:
Router id of the router - an unsigned 32-bit integer
expressed in dotted quad notation.
nodetype: leaf (rw)
type: oc-yang:dotted-quad
description:
State information relating to the global BGP router
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.GlobalStateReader
frinx-implemented-reader-details:
CONFIG_LINE:
BGP router identifier (?<id>.+), local AS number (?<as>.+)
SH_BGP:
show bgp summary
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.GlobalStateReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
Local autonomous system number of the router. Uses
the 32-bit as-number type from the model in RFC 6991.
nodetype: leaf (ro)
type: oc-inet:as-number
description:
Router id of the router - an unsigned 32-bit integer
expressed in dotted quad notation.
nodetype: leaf (ro)
type: oc-yang:dotted-quad
description:
Total number of BGP paths within the context
nodetype: leaf (ro)
type: uint32
description:
Total number of BGP prefixes received within the context
nodetype: leaf (ro)
type: uint32
description:
Administrative distance (or preference) assigned to
routes received from different sources
(external, internal, and local).
nodetype: container (rw)
description:
Configuration parameters relating to the default route
distance
nodetype: container (rw)
description:
Administrative distance for routes learned from external
BGP (eBGP).
nodetype: leaf (rw)
type: uint8
description:
Administrative distance for routes learned from internal
BGP (iBGP).
nodetype: leaf (rw)
type: uint8
description:
State information relating to the default route distance
nodetype: container (ro)
description:
Administrative distance for routes learned from external
BGP (eBGP).
nodetype: leaf (ro)
type: uint8
description:
Administrative distance for routes learned from internal
BGP (iBGP).
nodetype: leaf (ro)
type: uint8
description:
Parameters indicating whether the local system acts as part
of a BGP confederation
nodetype: container (rw)
description:
Configuration parameters relating to BGP confederations
nodetype: container (rw)
description:
When this leaf is set to true it indicates that
the local-AS is part of a BGP confederation
nodetype: leaf (rw)
type: boolean
description:
Confederation identifier for the autonomous system.
nodetype: leaf (rw)
type: oc-inet:as-number
description:
Remote autonomous systems that are to be treated
as part of the local confederation.
nodetype: leaf-list (rw)
type: oc-inet:as-number
description:
State information relating to the BGP confederations
nodetype: container (ro)
description:
When this leaf is set to true it indicates that
the local-AS is part of a BGP confederation
nodetype: leaf (ro)
type: boolean
description:
Confederation identifier for the autonomous system.
nodetype: leaf (ro)
type: oc-inet:as-number
description:
Remote autonomous systems that are to be treated
as part of the local confederation.
nodetype: leaf-list (ro)
type: oc-inet:as-number
description:
Parameters relating the graceful restart mechanism for BGP
nodetype: container (rw)
description:
Configuration parameters relating to graceful-restart
nodetype: container (rw)
description:
Enable or disable the graceful-restart capability.
nodetype: leaf (rw)
type: boolean
description:
Estimated time (in seconds) for the local BGP speaker to
restart a session. This value is advertise in the graceful
restart BGP capability. This is a 12-bit value, referred to
as Restart Time in RFC4724. Per RFC4724, the suggested
default value is <= the hold-time value.
nodetype: leaf (rw)
type: uint16
description:
An upper-bound on the time thate stale routes will be
retained by a router after a session is restarted. If an
End-of-RIB (EOR) marker is received prior to this timer
expiring stale-routes will be flushed upon its receipt - if
no EOR is received, then when this timer expires stale paths
will be purged. This timer is referred to as the
Selection_Deferral_Timer in RFC4724
nodetype: leaf (rw)
type: decimal64
description:
Enable graceful-restart in helper mode only. When this
leaf is set, the local system does not retain forwarding
its own state during a restart, but supports procedures
for the receiving speaker, as defined in RFC4724.
nodetype: leaf (rw)
type: boolean
description:
State information associated with graceful-restart
nodetype: container (ro)
description:
Enable or disable the graceful-restart capability.
nodetype: leaf (ro)
type: boolean
description:
Estimated time (in seconds) for the local BGP speaker to
restart a session. This value is advertise in the graceful
restart BGP capability. This is a 12-bit value, referred to
as Restart Time in RFC4724. Per RFC4724, the suggested
default value is <= the hold-time value.
nodetype: leaf (ro)
type: uint16
description:
An upper-bound on the time thate stale routes will be
retained by a router after a session is restarted. If an
End-of-RIB (EOR) marker is received prior to this timer
expiring stale-routes will be flushed upon its receipt - if
no EOR is received, then when this timer expires stale paths
will be purged. This timer is referred to as the
Selection_Deferral_Timer in RFC4724
nodetype: leaf (ro)
type: decimal64
description:
Enable graceful-restart in helper mode only. When this
leaf is set, the local system does not retain forwarding
its own state during a restart, but supports procedures
for the receiving speaker, as defined in RFC4724.
nodetype: leaf (ro)
type: boolean
description:
Parameters related to the use of multiple paths for the
same NLRI
nodetype: container (rw)
description:
Configuration parameters relating to multipath
nodetype: container (rw)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (rw)
type: boolean
description:
State parameters relating to multipath
nodetype: container (ro)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (ro)
type: boolean
description:
Multipath parameters for eBGP
nodetype: container (rw)
description:
Configuration parameters relating to eBGP multipath
nodetype: container (rw)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (rw)
type: boolean
description:
Maximum number of parallel paths to consider when using
BGP multipath. The default is use a single path.
nodetype: leaf (rw)
type: uint32
description:
State information relating to eBGP multipath
nodetype: container (ro)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (ro)
type: boolean
description:
Maximum number of parallel paths to consider when using
BGP multipath. The default is use a single path.
nodetype: leaf (ro)
type: uint32
description:
Multipath parameters for iBGP
nodetype: container (rw)
description:
Configuration parameters relating to iBGP multipath
nodetype: container (rw)
description:
Maximum number of parallel paths to consider when using
iBGP multipath. The default is to use a single path
nodetype: leaf (rw)
type: uint32
description:
State information relating to iBGP multipath
nodetype: container (ro)
description:
Maximum number of parallel paths to consider when using
iBGP multipath. The default is to use a single path
nodetype: leaf (ro)
type: uint32
description:
Parameters relating to options for route selection
nodetype: container (rw)
description:
Configuration parameters relating to route selection
options
nodetype: container (rw)
description:
Compare multi-exit discriminator (MED) value from
different ASes when selecting the best route. The
default behavior is to only compare MEDs for paths
received from the same AS.
nodetype: leaf (rw)
type: boolean
description:
Ignore the AS path length when selecting the best path.
The default is to use the AS path length and prefer paths
with shorter length.
nodetype: leaf (rw)
type: boolean
description:
When comparing similar routes received from external
BGP peers, use the router-id as a criterion to select
the active path.
nodetype: leaf (rw)
type: boolean
description:
Advertise inactive routes to external peers. The
default is to only advertise active routes.
nodetype: leaf (rw)
type: boolean
description:
Flag to enable sending / receiving accumulated IGP
attribute in routing updates
nodetype: leaf (rw)
type: boolean
description:
Ignore the IGP metric to the next-hop when calculating
BGP best-path. The default is to select the route for
which the metric to the next-hop is lowest
nodetype: leaf (rw)
type: boolean
description:
State information for the route selection options
nodetype: container (ro)
description:
Compare multi-exit discriminator (MED) value from
different ASes when selecting the best route. The
default behavior is to only compare MEDs for paths
received from the same AS.
nodetype: leaf (ro)
type: boolean
description:
Ignore the AS path length when selecting the best path.
The default is to use the AS path length and prefer paths
with shorter length.
nodetype: leaf (ro)
type: boolean
description:
When comparing similar routes received from external
BGP peers, use the router-id as a criterion to select
the active path.
nodetype: leaf (ro)
type: boolean
description:
Advertise inactive routes to external peers. The
default is to only advertise active routes.
nodetype: leaf (ro)
type: boolean
description:
Flag to enable sending / receiving accumulated IGP
attribute in routing updates
nodetype: leaf (ro)
type: boolean
description:
Ignore the IGP metric to the next-hop when calculating
BGP best-path. The default is to select the route for
which the metric to the next-hop is lowest
nodetype: leaf (ro)
type: boolean
description:
Address family specific configuration
nodetype: container (rw)
description:
AFI,SAFI configuration available for the
neighbour or group
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.GlobalAfiSafiReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.bgp.handler.GlobalAfiSafiReader
frinx-implemented-reader-details:
DISPLAY_AFI_CONFIG:
display current-configuration configuration bgp | include ^ ipv4-family
FAMILY_LINE:
\s*ipv4-family (?<family>vpnv4|unicast).*
FAMILY_VRF_LINE:
\s*ipv4-family vpn-instance (?<vrf>\S+).*
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.GlobalAfiSafiReader
frinx-implemented-reader-details:
FAMILY_LINE:
(.*)address-family (?<family>[^\n].*)
SH_AFI:
show running-config router bgp %s %s %s | include ^%saddress-family
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.GlobalAfiSafiReader
frinx-implemented-reader-details:
FAMILY_LINE:
\s*address-family (?<family>\S+).*
FAMILY_VRF_LINE:
\s*address-family (?<family>.+) vrf (?<vrf>\S+).*
SH_AFI:
show running-config | include ^router bgp|^ address-family
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.GlobalAfiSafiReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [afi-safi-name]
description:
Reference to the AFI-SAFI name used as a key
for the AFI-SAFI list
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters for the AFI-SAFI
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.GlobalAfiSafiConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.GlobalAfiSafiConfigWriter
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.bgp.handler.GlobalAfiSafiConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.GlobalAfiSafiConfigWriter
frinx-implemented-writer-details:
GLOBAL_BGP_AFI_SAFI:
system-view
bgp %s
ipv4-family %s
commit
return
GLOBAL_BGP_AFI_SAFI_DELETE:
system-view
bgp %s
undo ipv4-family %s
commit
return
VRF_BGP_AFI_SAFI:
system-view
bgp %s
ipv4-family vpn-instance %s
commit
return
VRF_BGP_AFI_SAFI_DELETE:
system-view
bgp %s
undo ipv4-family vpn-instance %s
commit
return
VRF_BGP_AFI_SAFI_ROUTER_ID:
system-view
bgp %s
ipv4-family vpn-instance %s
router-id %s
commit
return
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.GlobalAfiSafiReader
frinx-implemented-reader-details:
FAMILY_LINE:
(.*)address-family (?<family>[^\n].*)
SH_AFI:
show running-config router bgp %s %s %s | include ^%saddress-family
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.GlobalAfiSafiConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.GlobalAfiSafiConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.GlobalAfiSafiConfigWriter
frinx-implemented-writer-details:
GLOBAL_BGP_AFI_SAFI:
configure terminal
router bgp %s
address-family %s
end
GLOBAL_BGP_AFI_SAFI_DELETE:
configure terminal
router bgp %s
no address-family %s
end
VRF_BGP_AFI_SAFI:
configure terminal
router bgp %s
address-family %s vrf %s
end
VRF_BGP_AFI_SAFI_DELETE:
configure terminal
router bgp %s
no address-family %s vrf %s
end
VRF_BGP_AFI_SAFI_ROUTER_ID:
configure terminal
router bgp %s
address-family %s vrf %s
bgp router-id %s
end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.GlobalAfiSafiConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.GlobalAfiSafiConfigWriter
nodetype: container (rw)
description:
AFI,SAFI
nodetype: leaf (rw)
type: identityref
description:
This leaf indicates whether the IPv4 Unicast AFI,SAFI is
enabled for the neighbour or group
nodetype: leaf (rw)
type: boolean
description:
State information relating to the AFI-SAFI
nodetype: container (ro)
description:
AFI,SAFI
nodetype: leaf (ro)
type: identityref
description:
This leaf indicates whether the IPv4 Unicast AFI,SAFI is
enabled for the neighbour or group
nodetype: leaf (ro)
type: boolean
description:
Total number of BGP paths within the context
nodetype: leaf (ro)
type: uint32
description:
Total number of BGP prefixes received within the context
nodetype: leaf (ro)
type: uint32
description:
Parameters relating to BGP graceful-restart
nodetype: container (rw)
description:
Configuration options for BGP graceful-restart
nodetype: container (rw)
description:
This leaf indicates whether graceful-restart is enabled for
this AFI-SAFI
nodetype: leaf (rw)
type: boolean
description:
State information for BGP graceful-restart
nodetype: container (ro)
description:
This leaf indicates whether graceful-restart is enabled for
this AFI-SAFI
nodetype: leaf (ro)
type: boolean
description:
Parameters relating to options for route selection
nodetype: container (rw)
description:
Configuration parameters relating to route selection
options
nodetype: container (rw)
description:
Compare multi-exit discriminator (MED) value from
different ASes when selecting the best route. The
default behavior is to only compare MEDs for paths
received from the same AS.
nodetype: leaf (rw)
type: boolean
description:
Ignore the AS path length when selecting the best path.
The default is to use the AS path length and prefer paths
with shorter length.
nodetype: leaf (rw)
type: boolean
description:
When comparing similar routes received from external
BGP peers, use the router-id as a criterion to select
the active path.
nodetype: leaf (rw)
type: boolean
description:
Advertise inactive routes to external peers. The
default is to only advertise active routes.
nodetype: leaf (rw)
type: boolean
description:
Flag to enable sending / receiving accumulated IGP
attribute in routing updates
nodetype: leaf (rw)
type: boolean
description:
Ignore the IGP metric to the next-hop when calculating
BGP best-path. The default is to select the route for
which the metric to the next-hop is lowest
nodetype: leaf (rw)
type: boolean
description:
State information for the route selection options
nodetype: container (ro)
description:
Compare multi-exit discriminator (MED) value from
different ASes when selecting the best route. The
default behavior is to only compare MEDs for paths
received from the same AS.
nodetype: leaf (ro)
type: boolean
description:
Ignore the AS path length when selecting the best path.
The default is to use the AS path length and prefer paths
with shorter length.
nodetype: leaf (ro)
type: boolean
description:
When comparing similar routes received from external
BGP peers, use the router-id as a criterion to select
the active path.
nodetype: leaf (ro)
type: boolean
description:
Advertise inactive routes to external peers. The
default is to only advertise active routes.
nodetype: leaf (ro)
type: boolean
description:
Flag to enable sending / receiving accumulated IGP
attribute in routing updates
nodetype: leaf (ro)
type: boolean
description:
Ignore the IGP metric to the next-hop when calculating
BGP best-path. The default is to select the route for
which the metric to the next-hop is lowest
nodetype: leaf (ro)
type: boolean
description:
Parameters related to the use of multiple paths for the
same NLRI
nodetype: container (rw)
description:
Configuration parameters relating to multipath
nodetype: container (rw)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (rw)
type: boolean
description:
State parameters relating to multipath
nodetype: container (ro)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (ro)
type: boolean
description:
Multipath parameters for eBGP
nodetype: container (rw)
description:
Configuration parameters relating to eBGP multipath
nodetype: container (rw)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (rw)
type: boolean
description:
Maximum number of parallel paths to consider when using
BGP multipath. The default is use a single path.
nodetype: leaf (rw)
type: uint32
description:
State information relating to eBGP multipath
nodetype: container (ro)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (ro)
type: boolean
description:
Maximum number of parallel paths to consider when using
BGP multipath. The default is use a single path.
nodetype: leaf (ro)
type: uint32
description:
Multipath parameters for iBGP
nodetype: container (rw)
description:
Configuration parameters relating to iBGP multipath
nodetype: container (rw)
description:
Maximum number of parallel paths to consider when using
iBGP multipath. The default is to use a single path
nodetype: leaf (rw)
type: uint32
description:
State information relating to iBGP multipath
nodetype: container (ro)
description:
Maximum number of parallel paths to consider when using
iBGP multipath. The default is to use a single path
nodetype: leaf (ro)
type: uint32
description:
IPv4 unicast configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Configuration parameters for common IPv4 and IPv6 unicast
AFI-SAFI options
nodetype: container (rw)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (rw)
type: boolean
description:
State information for common IPv4 and IPv6 unicast
parameters
nodetype: container (ro)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (ro)
type: boolean
description:
IPv6 unicast configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Configuration parameters for common IPv4 and IPv6 unicast
AFI-SAFI options
nodetype: container (rw)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (rw)
type: boolean
description:
State information for common IPv4 and IPv6 unicast
parameters
nodetype: container (ro)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (ro)
type: boolean
description:
IPv4 Labeled Unicast configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
IPv6 Labeled Unicast configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Unicast IPv4 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Unicast IPv6 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Multicast IPv4 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Multicast IPv6 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
BGP-signalled VPLS configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
BGP EVPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
A list of IP prefixes from which the system should:
- Accept connections to the BGP daemon
- Dynamically configure a BGP neighbor corresponding to the
source address of the remote system, using the parameters
of the specified peer-group.
For such neighbors, an entry within the neighbor list should
be created, indicating that the peer was dynamically
configured, and referencing the peer-group from which the
configuration was derived.
nodetype: container (rw)
description:
An individual prefix from which dynamic neighbor
connections are allowed.
nodetype: list (rw)
list keys: [prefix]
description:
Reference to the IP prefix from which source connections
are allowed for the dynamic neighbor group.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the source prefix
for the dynamic BGP neighbor connections.
nodetype: container (rw)
description:
The IP prefix within which the source address of the remote
BGP speaker must fall to be considered eligible to the
dynamically configured.
nodetype: leaf (rw)
type: oc-inet:ip-prefix
description:
The peer-group within which the dynamic neighbor will be
configured. The configuration parameters used for the dynamic
neighbor are those specified within the referenced peer
group.
nodetype: leaf (rw)
type: string
description:
Operational state parameters relating to the source
prefix for the dynamic BGP neighbor connections.
nodetype: container (ro)
description:
The IP prefix within which the source address of the remote
BGP speaker must fall to be considered eligible to the
dynamically configured.
nodetype: leaf (ro)
type: oc-inet:ip-prefix
description:
The peer-group within which the dynamic neighbor will be
configured. The configuration parameters used for the dynamic
neighbor are those specified within the referenced peer
group.
nodetype: leaf (ro)
type: string
description:
Configuration for BGP neighbors
nodetype: container (rw)
description:
List of BGP neighbors configured on the local system,
uniquely identified by peer IPv[46] address
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborReader
frinx-implemented-reader-details:
DISPLAY_PEER_CONFIG:
display current-configuration configuration bgp | include |^ ipv4-family vpn instance|^* peer
PEER_LINE:
peer (?<neighborIp>\S*) as-number .*
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_GLOBAL:
system-view
bgp {$as}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_GLOBAL_DELETE:
system-view
bgp {$as}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}
NEIGHBOR_VRF:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_VRF_DELETE:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborReader
frinx-implemented-reader-details:
NEIGHBOR_LINE:
neighbor (?<neighborIp>.+)
SH_NEI:
show running-config router bgp %s %s %s | include ^%sneighbor
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.bgp.handler.BgpNeighborListReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborReader
frinx-implemented-reader-details:
NEIGHBOR_LINE:
neighbor (?<id>[0-9A-F.:]*) (remote-as|peer-group) \S+
SH_SUMM:
show running-config | include ^router bgp|^ address-family|^ *neighbor
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: list (rw)
list keys: [neighbor-address]
description:
Reference to the address of the BGP neighbor used as
a key in the neighbor list
nodetype: leaf (list key) (rw)
type: oc-inet:ip-address
description:
Configuration parameters relating to the BGP neighbor or
group
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborConfigReader
frinx-implemented-reader-details:
ACTIVATE:
activate
DISPLAY_PEER_CONFIG:
display current-configuration configuration bgp | include ^router bgp|^ *ipv4-family|^ *peer %s
ENABLED:
enabled
NEIGHBOR_ACTIVATE_PATTERN:
peer (?<neighborIp>\S*) enable.*
NEIGHBOR_IP:
neighborIp
REMOTE_AS:
remoteAs
REMOTE_AS_PATTERN:
peer (?<neighborIp>\S*) as-number (?<remoteAs>\S*).*
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_GLOBAL:
system-view
bgp {$as}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_GLOBAL_DELETE:
system-view
bgp {$as}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}
NEIGHBOR_VRF:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_VRF_DELETE:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborConfigReader
frinx-implemented-reader-details:
DESCRIPTION_LINE:
.*description (?<description>.+)
NEIGHBOR_LINE:
.*use neighbor-group (?<group>\S+).*
PASSWORD_FORM:
Encrypted[%s]
PASSWORD_LINE:
.*password encrypted (?<password>\S+).*
REMOTE_AS_LINE:
.*remote-as (?<remoteAs>\S+).*
REMOVE_AS_LINE:
.*remove-private-AS.*
SEND_COMMUNITY_LINE:
.*send-community-ebgp.*
SHUTDOWN_LINE:
.*shutdown.*
SH_NEI:
show running-config router bgp %s %s %s neighbor %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborConfigWriter
frinx-implemented-writer-details:
NEIGHBOR_GLOBAL:
router bgp {$as} {$instance} {$vrf}
neighbor {$address}
{% if ($config.peer_as) %}remote-as {$config.peer_as.value}
{% elseIf ($oldConfig.peer_as) %}no remote-as
{% endif %}{% if ($config.auth_password) %}{% if ($config.auth_password.encrypted_string) %}password encrypted {$config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($config.auth_password.plain_string) %}password {$config.auth_password.plain_string.value}
{% endif %}{% elseIf ($oldConfig.auth_password) %}no password
{% endif %}{% if ($config.description) %}description {$config.description}
{% elseIf ($oldConfig.description) %}no description
{% endif %}{% if ($config.peer_group) %}use neighbor-group {$config.peer_group}
{% elseIf ($oldConfig.peer_group) %}no use neighbor-group
{% endif %}shutdown
{% loop in $afiSafis as $afiSafi}
address-family {$afiSafi}
{% if ($config.send_community) %}send-community-ebgp
{% elseIf ($oldConfig.send_community) %}no send-community-ebgp
{% endif %}{% if ($config.remove_private_as) %}remove-private-AS
{% elseIf ($oldConfig.send_community) %}no remove-private-AS
{% endif %}exit
{% onEmpty %}{% endloop %}root
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.bgp.handler.BgpNeighborConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos17.bgp.handler.BgpNeighborConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborConfigReader
frinx-implemented-reader-details:
DESCRIPTION_PATTERN:
neighbor (?<neighborIp>\S*) description (?<description>.+)
NEIGHBOR_ACTIVATE_PATTERN:
neighbor (?<neighborIp>\S*) (?<enabled>activate).*
PASSWORD_FORM:
Encrypted[%s]
PASSWORD_PATTERN:
neighbor (?<neighborIp>\S*) password (?<password>.+)
PASSWORD_REGEX_FORM:
^([\d] )\S+$
PEER_GROUP_PATTERN:
neighbor (?<neighborIp>\S*) peer-group (?<peerGroup>.+)
REMOTE_AS_PATTERN:
neighbor (?<neighborIp>\S*) remote-as (?<remoteAs>\S*).*
SEND_COMMUNITY_PATTERN:
neighbor (?<neighborIp>\S*) send-community (?<community>.+)
SH_SUMM:
show running-config | include ^router bgp|^ *address-family|^ *neighbor %s
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
description:
The peer-group with which this neighbor is associated
nodetype: leaf (rw)
type: string
description:
Address of the BGP peer, either in IPv4 or IPv6
nodetype: leaf (rw)
type: oc-inet:ip-address
description:
Whether the BGP peer is enabled. In cases where the
enabled leaf is set to false, the local system should not
initiate connections to the neighbor, and should not
respond to TCP connections attempts from the neighbor. If
the state of the BGP session is ESTABLISHED at the time
that this leaf is set to false, the BGP session should be
ceased.
nodetype: leaf (rw)
type: boolean
description:
AS number of the peer.
nodetype: leaf (rw)
type: oc-inet:as-number
description:
The local autonomous system number that is to be used
when establishing sessions with the remote peer or peer
group, if this differs from the global BGP router
autonomous system number.
nodetype: leaf (rw)
type: oc-inet:as-number
description:
Explicitly designate the peer or peer group as internal
(iBGP) or external (eBGP).
nodetype: leaf (rw)
type: oc-bgp-types:peer-type
description:
Configures an MD5 authentication password for use with
neighboring devices.
nodetype: leaf (rw)
type: oc-types:encrypted-password
description:
Remove private AS numbers from updates sent to peers - when
this leaf is not specified, the AS_PATH attribute should be
sent to the peer unchanged
nodetype: leaf (rw)
type: oc-bgp-types:remove-private-as-option
description:
Enable route flap damping.
nodetype: leaf (rw)
type: boolean
description:
Specify which types of community should be sent to the
neighbor or group. The default is to not send the
community attribute
nodetype: leaf (rw)
type: oc-bgp-types:community-type
description:
An optional textual description (intended primarily for use
with a peer or group
nodetype: leaf (rw)
type: string
description:
State information relating to the BGP neighbor
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborStateReader
frinx-implemented-reader-details:
NEIGHBOR_LINE:
%s (?<ver>.+) (?<as>.+) (?<msgRcvd>.+) (?<msgSent>.+) (?<tblVer>.+) (?<inQ>.+) (?<outQ>.+) (?<time>.+) (?<pfxRcd>.+)
SH_SUMM:
show bgp all summary | begin Neighbor
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborStateReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
The peer-group with which this neighbor is associated
nodetype: leaf (ro)
type: string
description:
Address of the BGP peer, either in IPv4 or IPv6
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
Whether the BGP peer is enabled. In cases where the
enabled leaf is set to false, the local system should not
initiate connections to the neighbor, and should not
respond to TCP connections attempts from the neighbor. If
the state of the BGP session is ESTABLISHED at the time
that this leaf is set to false, the BGP session should be
ceased.
nodetype: leaf (ro)
type: boolean
description:
AS number of the peer.
nodetype: leaf (ro)
type: oc-inet:as-number
description:
The local autonomous system number that is to be used
when establishing sessions with the remote peer or peer
group, if this differs from the global BGP router
autonomous system number.
nodetype: leaf (ro)
type: oc-inet:as-number
description:
Explicitly designate the peer or peer group as internal
(iBGP) or external (eBGP).
nodetype: leaf (ro)
type: oc-bgp-types:peer-type
description:
Configures an MD5 authentication password for use with
neighboring devices.
nodetype: leaf (ro)
type: oc-types:encrypted-password
description:
Remove private AS numbers from updates sent to peers - when
this leaf is not specified, the AS_PATH attribute should be
sent to the peer unchanged
nodetype: leaf (ro)
type: oc-bgp-types:remove-private-as-option
description:
Enable route flap damping.
nodetype: leaf (ro)
type: boolean
description:
Specify which types of community should be sent to the
neighbor or group. The default is to not send the
community attribute
nodetype: leaf (ro)
type: oc-bgp-types:community-type
description:
An optional textual description (intended primarily for use
with a peer or group
nodetype: leaf (ro)
type: string
description:
Operational state of the BGP peer
nodetype: leaf (ro)
type: enumeration
description:
This timestamp indicates the time that the
BGP session last transitioned in or out of the Established
state. The value is the timestamp in seconds relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
The BGP session uptime can be computed by clients as the
difference between this value and the current time in UTC
(assuming the session is in the ESTABLISHED state, per the
session-state leaf).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Number of transitions to the Established state for
the neighbor session. This value is analogous to the
bgpPeerFsmEstablishedTransitions object from the standard
BGP-4 MIB
nodetype: leaf (ro)
type: oc-yang:counter64
description:
BGP capabilities negotiated as supported with the peer
nodetype: leaf-list (ro)
type: identityref
description:
Counters for BGP messages sent and received from the
neighbor
nodetype: container (ro)
description:
Counters relating to BGP messages sent to the neighbor
nodetype: container (ro)
description:
Number of BGP UPDATE messages announcing, withdrawing
or modifying paths exchanged.
nodetype: leaf (ro)
type: uint64
description:
Number of BGP NOTIFICATION messages indicating an
error condition has occurred exchanged.
nodetype: leaf (ro)
type: uint64
description:
Counters for BGP messages received from the neighbor
nodetype: container (ro)
description:
Number of BGP UPDATE messages announcing, withdrawing
or modifying paths exchanged.
nodetype: leaf (ro)
type: uint64
description:
Number of BGP NOTIFICATION messages indicating an
error condition has occurred exchanged.
nodetype: leaf (ro)
type: uint64
description:
Counters related to queued messages associated with the
BGP neighbor
nodetype: container (ro)
description:
The number of messages received from the peer currently
queued
nodetype: leaf (ro)
type: uint32
description:
The number of messages queued to be sent to the peer
nodetype: leaf (ro)
type: uint32
description:
When this leaf is set to true, the peer was configured dynamically
due to an inbound connection request from a specified source prefix
within a dynamic-neighbor-prefix.
nodetype: leaf (ro)
type: boolean
description:
Timers related to a BGP neighbor
nodetype: container (rw)
description:
Configuration parameters relating to timers used for the
BGP neighbor
nodetype: container (rw)
description:
Time interval in seconds between attempts to establish a
session with the peer.
nodetype: leaf (rw)
type: decimal64
description:
Time interval in seconds that a BGP session will be
considered active in the absence of keepalive or other
messages from the peer. The hold-time is typically
set to 3x the keepalive-interval.
nodetype: leaf (rw)
type: decimal64
description:
Time interval in seconds between transmission of keepalive
messages to the neighbor. Typically set to 1/3 the
hold-time.
nodetype: leaf (rw)
type: decimal64
description:
Minimum time which must elapse between subsequent UPDATE
messages relating to a common set of NLRI being transmitted
to a peer. This timer is referred to as
MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to
reduce the number of UPDATE messages transmitted when a
particular set of NLRI exhibit instability.
nodetype: leaf (rw)
type: decimal64
description:
State information relating to the timers used for the BGP
neighbor
nodetype: container (ro)
description:
Time interval in seconds between attempts to establish a
session with the peer.
nodetype: leaf (ro)
type: decimal64
description:
Time interval in seconds that a BGP session will be
considered active in the absence of keepalive or other
messages from the peer. The hold-time is typically
set to 3x the keepalive-interval.
nodetype: leaf (ro)
type: decimal64
description:
Time interval in seconds between transmission of keepalive
messages to the neighbor. Typically set to 1/3 the
hold-time.
nodetype: leaf (ro)
type: decimal64
description:
Minimum time which must elapse between subsequent UPDATE
messages relating to a common set of NLRI being transmitted
to a peer. This timer is referred to as
MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to
reduce the number of UPDATE messages transmitted when a
particular set of NLRI exhibit instability.
nodetype: leaf (ro)
type: decimal64
description:
The negotiated hold-time for the BGP session
nodetype: leaf (ro)
type: decimal64
description:
Transport session parameters for the BGP neighbor
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborWriter
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_GLOBAL:
system-view
bgp {$as}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_GLOBAL_DELETE:
system-view
bgp {$as}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}
NEIGHBOR_VRF:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_VRF_DELETE:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
description:
Configuration parameters relating to the transport
session(s) used for the BGP neighbor
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborTransportConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborWriter
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_GLOBAL:
system-view
bgp {$as}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_GLOBAL_DELETE:
system-view
bgp {$as}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}
NEIGHBOR_VRF:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_VRF_DELETE:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborTransportConfigReader
frinx-implemented-reader-details:
SH_NEI:
show running-config router bgp %s %s %s neighbor %s
UPADTE_SOURCE_LINE:
update-source (?<iface>.+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborTransportConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborTransportConfigReader
frinx-implemented-reader-details:
NEIGHBOR_PASSIVE:
neighbor (?<neighborIp>\S*) transport connection-mode passive.*
NEIGHBOR_UPDATE_SOURCE_PATTERN:
neighbor (?<neighborIp>\S*) update-source (?<updateSource>\S*).*
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborTransportConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
description:
Sets the max segment size for BGP TCP sessions.
nodetype: leaf (rw)
type: uint16
description:
Turns path mtu discovery for BGP TCP sessions on (true)
or off (false)
nodetype: leaf (rw)
type: boolean
description:
Wait for peers to issue requests to open a BGP session,
rather than initiating sessions from the local router.
nodetype: leaf (rw)
type: boolean
description:
Set the local IP (either IPv4 or IPv6) address to use
for the session when sending BGP update messages. This
may be expressed as either an IP address or reference
to the name of an interface.
nodetype: leaf (rw)
type: union
type: oc-inet:ip-address
type: string
description:
State information relating to the transport session(s)
used for the BGP neighbor
nodetype: container (ro)
description:
Sets the max segment size for BGP TCP sessions.
nodetype: leaf (ro)
type: uint16
description:
Turns path mtu discovery for BGP TCP sessions on (true)
or off (false)
nodetype: leaf (ro)
type: boolean
description:
Wait for peers to issue requests to open a BGP session,
rather than initiating sessions from the local router.
nodetype: leaf (ro)
type: boolean
description:
Set the local IP (either IPv4 or IPv6) address to use
for the session when sending BGP update messages. This
may be expressed as either an IP address or reference
to the name of an interface.
nodetype: leaf (ro)
type: union
type: oc-inet:ip-address
type: string
description:
Local TCP port being used for the TCP session supporting
the BGP session
nodetype: leaf (ro)
type: oc-inet:port-number
description:
Remote address to which the BGP session has been
established
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
Remote port being used by the peer for the TCP session
supporting the BGP session
nodetype: leaf (ro)
type: oc-inet:port-number
description:
Error handling parameters used for the BGP neighbor or
group
nodetype: container (rw)
description:
Configuration parameters enabling or modifying the
behavior or enhanced error handling mechanisms for the BGP
neighbor
nodetype: container (rw)
description:
Specify whether erroneous UPDATE messages for which the
NLRI can be extracted are reated as though the NLRI is
withdrawn - avoiding session reset
nodetype: leaf (rw)
type: boolean
description:
State information relating to enhanced error handling
mechanisms for the BGP neighbor
nodetype: container (ro)
description:
Specify whether erroneous UPDATE messages for which the
NLRI can be extracted are reated as though the NLRI is
withdrawn - avoiding session reset
nodetype: leaf (ro)
type: boolean
description:
The number of BGP UPDATE messages for which the
treat-as-withdraw mechanism has been applied based
on erroneous message contents
nodetype: leaf (ro)
type: uint32
description:
Parameters relating the graceful restart mechanism for BGP
nodetype: container (rw)
description:
Configuration parameters relating to graceful-restart
nodetype: container (rw)
description:
Enable or disable the graceful-restart capability.
nodetype: leaf (rw)
type: boolean
description:
Estimated time (in seconds) for the local BGP speaker to
restart a session. This value is advertise in the graceful
restart BGP capability. This is a 12-bit value, referred to
as Restart Time in RFC4724. Per RFC4724, the suggested
default value is <= the hold-time value.
nodetype: leaf (rw)
type: uint16
description:
An upper-bound on the time thate stale routes will be
retained by a router after a session is restarted. If an
End-of-RIB (EOR) marker is received prior to this timer
expiring stale-routes will be flushed upon its receipt - if
no EOR is received, then when this timer expires stale paths
will be purged. This timer is referred to as the
Selection_Deferral_Timer in RFC4724
nodetype: leaf (rw)
type: decimal64
description:
Enable graceful-restart in helper mode only. When this
leaf is set, the local system does not retain forwarding
its own state during a restart, but supports procedures
for the receiving speaker, as defined in RFC4724.
nodetype: leaf (rw)
type: boolean
description:
State information associated with graceful-restart
nodetype: container (ro)
description:
Enable or disable the graceful-restart capability.
nodetype: leaf (ro)
type: boolean
description:
Estimated time (in seconds) for the local BGP speaker to
restart a session. This value is advertise in the graceful
restart BGP capability. This is a 12-bit value, referred to
as Restart Time in RFC4724. Per RFC4724, the suggested
default value is <= the hold-time value.
nodetype: leaf (ro)
type: uint16
description:
An upper-bound on the time thate stale routes will be
retained by a router after a session is restarted. If an
End-of-RIB (EOR) marker is received prior to this timer
expiring stale-routes will be flushed upon its receipt - if
no EOR is received, then when this timer expires stale paths
will be purged. This timer is referred to as the
Selection_Deferral_Timer in RFC4724
nodetype: leaf (ro)
type: decimal64
description:
Enable graceful-restart in helper mode only. When this
leaf is set, the local system does not retain forwarding
its own state during a restart, but supports procedures
for the receiving speaker, as defined in RFC4724.
nodetype: leaf (ro)
type: boolean
description:
The period of time (advertised by the peer) that
the peer expects a restart of a BGP session to
take
nodetype: leaf (ro)
type: uint16
description:
This flag indicates whether the remote neighbor is currently
in the process of restarting, and hence received routes are
currently stale
nodetype: leaf (ro)
type: boolean
description:
This flag indicates whether the local neighbor is currently
restarting. The flag is unset after all NLRI have been
advertised to the peer, and the End-of-RIB (EOR) marker has
been unset
nodetype: leaf (ro)
type: boolean
description:
Ths leaf indicates the mode of operation of BGP graceful
restart with the peer
nodetype: leaf (ro)
type: enumeration
description:
Logging options for events related to the BGP neighbor or
group
nodetype: container (rw)
description:
Configuration parameters enabling or modifying logging
for events relating to the BGPgroup
nodetype: container (rw)
description:
Configure logging of peer state changes. Default is
to enable logging of peer state changes.
nodetype: leaf (rw)
type: boolean
description:
State information relating to logging for the BGP neighbor
or group
nodetype: container (ro)
description:
Configure logging of peer state changes. Default is
to enable logging of peer state changes.
nodetype: leaf (ro)
type: boolean
description:
eBGP multi-hop parameters for the BGPgroup
nodetype: container (rw)
description:
Configuration parameters relating to eBGP multihop for the
BGP group
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborEbgpConfigReader
frinx-implemented-reader-details:
EBGP_MULTIHOP_LINE:
ebgp-multihop (?<hopCount>.+)
SH_NEI:
show running-config router bgp %s %s %s neighbor %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborEbgpConfigWriter
frinx-implemented-writer-details:
NEIGHBOR_EBGP:
router bgp {$as} {$instance} {$vrf}
neighbor {$address}
{% if ($enabled == TRUE) %}{% if ($config.multihop_ttl) %}ebgp-multihop {$config.multihop_ttl}
{% else %}no ebgp-multihop
{% endif %}{% else %}no ebgp-multihop
{% endif %}root
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborEbgpMultihopConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
description:
When enabled the referenced group or neighbors are permitted
to be indirectly connected - including cases where the TTL
can be decremented between the BGP peers
nodetype: leaf (rw)
type: boolean
description:
Time-to-live value to use when packets are sent to the
referenced group or neighbors and ebgp-multihop is enabled
nodetype: leaf (rw)
type: uint8
description:
State information for eBGP multihop, for the BGP neighbor
or group
nodetype: container (ro)
description:
When enabled the referenced group or neighbors are permitted
to be indirectly connected - including cases where the TTL
can be decremented between the BGP peers
nodetype: leaf (ro)
type: boolean
description:
Time-to-live value to use when packets are sent to the
referenced group or neighbors and ebgp-multihop is enabled
nodetype: leaf (ro)
type: uint8
description:
Route reflector parameters for the BGPgroup
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
Configuraton parameters relating to route reflection
for the BGPgroup
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborRouteReflectorConfigReader
frinx-implemented-reader-details:
NEIGHBOR_RR_CLIENT_PATTERN:
neighbor (?<neighborIp>\S*) (?<client>route-reflector-client)
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
route-reflector cluster id to use when local router is
configured as a route reflector. Commonly set at the group
level, but allows a different cluster
id to be set for each neighbor.
nodetype: leaf (rw)
type: oc-bgp-types:rr-cluster-id-type
description:
Configure the neighbor as a route reflector client.
nodetype: leaf (rw)
type: boolean
description:
State information relating to route reflection for the
BGPgroup
nodetype: container (ro)
description:
route-reflector cluster id to use when local router is
configured as a route reflector. Commonly set at the group
level, but allows a different cluster
id to be set for each neighbor.
nodetype: leaf (ro)
type: oc-bgp-types:rr-cluster-id-type
description:
Configure the neighbor as a route reflector client.
nodetype: leaf (ro)
type: boolean
description:
AS_PATH manipulation parameters for the BGP neighbor or
group
nodetype: container (rw)
description:
Configuration parameters relating to AS_PATH manipulation
for the BGP peer or group
nodetype: container (rw)
description:
Specify the number of occurrences of the local BGP speaker's
AS that can occur within the AS_PATH before it is rejected.
nodetype: leaf (rw)
type: uint8
description:
Replace occurrences of the peer's AS in the AS_PATH
with the local autonomous system number
nodetype: leaf (rw)
type: boolean
description:
State information relating to the AS_PATH manipulation
mechanisms for the BGP peer or group
nodetype: container (ro)
description:
Specify the number of occurrences of the local BGP speaker's
AS that can occur within the AS_PATH before it is rejected.
nodetype: leaf (ro)
type: uint8
description:
Replace occurrences of the peer's AS in the AS_PATH
with the local autonomous system number
nodetype: leaf (ro)
type: boolean
description:
Parameters relating to the advertisement and receipt of
multiple paths for a single NLRI (add-paths)
nodetype: container (rw)
description:
Configuration parameters relating to ADD_PATHS
nodetype: container (rw)
description:
Enable ability to receive multiple path advertisements
for an NLRI from the neighbor or group
nodetype: leaf (rw)
type: boolean
description:
The maximum number of paths to advertise to neighbors
for a single NLRI
nodetype: leaf (rw)
type: uint8
description:
A reference to a routing policy which can be used to
restrict the prefixes for which add-paths is enabled
nodetype: leaf (rw)
type: leafref
description:
State information associated with ADD_PATHS
nodetype: container (ro)
description:
Enable ability to receive multiple path advertisements
for an NLRI from the neighbor or group
nodetype: leaf (ro)
type: boolean
description:
The maximum number of paths to advertise to neighbors
for a single NLRI
nodetype: leaf (ro)
type: uint8
description:
A reference to a routing policy which can be used to
restrict the prefixes for which add-paths is enabled
nodetype: leaf (ro)
type: leafref
description:
Parameters related to the use of multiple-paths for the same
NLRI when they are received only from this neighbor
nodetype: container (rw)
description:
Configuration parameters relating to multipath
nodetype: container (rw)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (rw)
type: boolean
description:
State parameters relating to multipath
nodetype: container (ro)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (ro)
type: boolean
description:
Multipath configuration for eBGP
nodetype: container (rw)
description:
Configuration parameters relating to eBGP multipath
nodetype: container (rw)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (rw)
type: boolean
description:
State information relating to eBGP multipath
nodetype: container (ro)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (ro)
type: boolean
description:
Anchor point for routing policies in the model.
Import and export policies are with respect to the local
routing table, i.e., export (send) and import (receive),
depending on the context.
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborWriter
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_GLOBAL:
system-view
bgp {$as}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_GLOBAL_DELETE:
system-view
bgp {$as}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}
NEIGHBOR_VRF:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_VRF_DELETE:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
description:
Policy configuration data.
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborWriter
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborPolicyConfigReader
frinx-implemented-reader-details:
NEIGHBOR_POLICY_IN_PATTERN:
.*peer (?<neighborIp>\S*) route-policy (?<updateSource>\S*) import.*
NEIGHBOR_POLICY_OUT_PATTERN:
.*peer (?<neighborIp>\S*) route-policy (?<updateSource>\S*) export.*
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_GLOBAL:
system-view
bgp {$as}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_GLOBAL_DELETE:
system-view
bgp {$as}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}
NEIGHBOR_VRF:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_VRF_DELETE:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborPolicyConfigReader
frinx-implemented-reader-details:
NEIGHBOR_POLICY_IN_PATTERN:
neighbor (?<neighborIp>\S*) route-map (?<updateSource>\S*) in.*
NEIGHBOR_POLICY_OUT_PATTERN:
neighbor (?<neighborIp>\S*) route-map (?<updateSource>\S*) out.*
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
list of policy names in sequence to be applied on
sending a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the export policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
Operational state for routing policy
nodetype: container (ro)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
list of policy names in sequence to be applied on
sending a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the export policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
Per-address-family configuration parameters associated with
the neighbor
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborWriter
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_GLOBAL:
system-view
bgp {$as}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_GLOBAL_DELETE:
system-view
bgp {$as}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}
NEIGHBOR_VRF:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_VRF_DELETE:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
description:
AFI,SAFI configuration available for the
neighbour or group
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborAfiSafiReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborWriter
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborAfiSafiReader
frinx-implemented-reader-details:
FAMILY_LINE:
\s*ipv4-family (?<family>\S+).*
FAMILY_LINE_VRF:
\s*ipv4-family vpn-instance (?<vrf>\S+).*
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_GLOBAL:
system-view
bgp {$as}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_GLOBAL_DELETE:
system-view
bgp {$as}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}
NEIGHBOR_VRF:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_VRF_DELETE:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiReader
frinx-implemented-reader-details:
FAMILY_LINE:
(.*)address-family (?<family>[^\n].*)
SH_AFI:
show running-config router bgp %s %s %s neighbor %s | include address-family
SH_AFI_SECTION:
show running-config router bgp %s %s %s neighbor %s address-family %s
SOFT_RECONFIGURATION_LINE:
soft-reconfiguration inbound(?<always> always)*
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborAfiSafiReader
frinx-implemented-reader-details:
FAMILY_LINE:
\s*address-family (?<family>\S+).*
FAMILY_LINE_VRF:
\s*address-family (?<family>\S+) vrf (?<vrf>\S+).*
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.afisafi.AfiSafiReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: list (rw)
list keys: [afi-safi-name]
description:
Reference to the AFI-SAFI name used as a key
for the AFI-SAFI list
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters for the AFI-SAFI
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborAfiSafiReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.neighbor.NeighborWriter
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborAfiSafiReader
frinx-implemented-reader-details:
FAMILY_LINE:
\s*ipv4-family (?<family>\S+).*
FAMILY_LINE_VRF:
\s*ipv4-family vpn-instance (?<vrf>\S+).*
frinx-implemented-writer:
io.frinx.cli.unit.huawei.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_GLOBAL:
system-view
bgp {$as}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_GLOBAL_DELETE:
system-view
bgp {$as}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}
NEIGHBOR_VRF:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
peer {$neighbor_ip} as-number {$neighbor.config.peer_as.value}
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
peer {$neighbor_ip} route-policy {$im_p} import
{% onEmpty %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
peer {$neighbor_ip} route-policy {$ex_p} export
{% onEmpty %}{% endloop %}peer {$neighbor_ip} enable
commit
return
NEIGHBOR_VRF_DELETE:
system-view
bgp {$as}
ipv4-family vpn-instance {$vrf}
undo peer {$neighbor_ip} enable
undo peer {$neighbor_ip}
Y
commit
return
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiReader
frinx-implemented-reader-details:
FAMILY_LINE:
(.*)address-family (?<family>[^\n].*)
SH_AFI:
show running-config router bgp %s %s %s neighbor %s | include address-family
SH_AFI_SECTION:
show running-config router bgp %s %s %s neighbor %s address-family %s
SOFT_RECONFIGURATION_LINE:
soft-reconfiguration inbound(?<always> always)*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborAfiSafiReader
frinx-implemented-reader-details:
FAMILY_LINE:
\s*address-family (?<family>\S+).*
FAMILY_LINE_VRF:
\s*address-family (?<family>\S+) vrf (?<vrf>\S+).*
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.afisafi.AfiSafiReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
description:
AFI,SAFI
nodetype: leaf (rw)
type: identityref
description:
This leaf indicates whether the IPv4 Unicast AFI,SAFI is
enabled for the neighbour or group
nodetype: leaf (rw)
type: boolean
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiReader
frinx-implemented-reader-details:
FAMILY_LINE:
(.*)address-family (?<family>[^\n].*)
SH_AFI:
show running-config router bgp %s %s %s neighbor %s | include address-family
SH_AFI_SECTION:
show running-config router bgp %s %s %s neighbor %s address-family %s
SOFT_RECONFIGURATION_LINE:
soft-reconfiguration inbound(?<always> always)*
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
nodetype: leaf (rw)
type: boolean
description:
State information relating to the AFI-SAFI
nodetype: container (ro)
description:
AFI,SAFI
nodetype: leaf (ro)
type: identityref
description:
This leaf indicates whether the IPv4 Unicast AFI,SAFI is
enabled for the neighbour or group
nodetype: leaf (ro)
type: boolean
description:
This value indicates whether a particular AFI-SAFI has
been succesfully negotiated with the peer. An AFI-SAFI
may be enabled in the current running configuration, but a
session restart may be required in order to negotiate the new
capability.
nodetype: leaf (ro)
type: boolean
description:
Prefix counters for the BGP session
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.neighbor.PrefixesReader
frinx-implemented-reader-details:
SH_IPV4:
show bgp ipv4 unicast summary | section %s
SH_VPNV4:
show bgp vpnv4 unicast all summary | section %s
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.PrefixesReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
The number of prefixes received from the neighbor
nodetype: leaf (ro)
type: uint32
description:
The number of prefixes advertised to the neighbor
nodetype: leaf (ro)
type: uint32
description:
The number of advertised prefixes installed in the
Loc-RIB
nodetype: leaf (ro)
type: uint32
description:
Parameters relating to BGP graceful-restart
nodetype: container (rw)
description:
Configuration options for BGP graceful-restart
nodetype: container (rw)
description:
This leaf indicates whether graceful-restart is enabled for
this AFI-SAFI
nodetype: leaf (rw)
type: boolean
description:
State information for BGP graceful-restart
nodetype: container (ro)
description:
This leaf indicates whether graceful-restart is enabled for
this AFI-SAFI
nodetype: leaf (ro)
type: boolean
description:
This leaf indicates whether the neighbor advertised the
ability to support graceful-restart for this AFI-SAFI
nodetype: leaf (ro)
type: boolean
description:
This leaf indicates whether the ability to support
graceful-restart has been advertised to the peer
nodetype: leaf (ro)
type: boolean
description:
Anchor point for routing policies in the model.
Import and export policies are with respect to the local
routing table, i.e., export (send) and import (receive),
depending on the context.
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
Policy configuration data.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiApplyPolicyConfigReader
frinx-implemented-reader-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
NEXT_HOP_SELF_LINE:
next-hop-self
ROUTE_POLICY_IN_LINE:
route-policy (?<policyName>.+) in
ROUTE_POLICY_OUT_LINE:
route-policy (?<policyName>.+) out
SH_NEI:
show running-config router bgp %s %s %s neighbor %s address-family %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiApplyPolicyConfigWriter
frinx-implemented-writer-details:
WRITE_NEIGHBOR_AFI_APPLY_POLICY:
router bgp {$as} {$instance} {$vrf}
neighbor {$address}
address-family {$afiSafi}
{% loop in $config.import_policy as $inPolicy}
route-policy {$inPolicy} in
{% onEmpty %}{% endloop %}{% loop in $config.export_policy as $outPolicy}
next-hop-self
{% onEmpty %}{% endloop %}root
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborAfiSafiPolicyConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_POLICIES:
{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_COMMON_CONFIG:
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}
NEIGHBOR_DELETE:
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}
NEIGHBOR_ENABLE_CONFIG:
{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}
NEIGHBOR_ESSENTIAL_CONFIG:
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}
NEIGHBOR_GLOBAL:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}{% endloop %}end
NEIGHBOR_GLOBAL_DELETE:
configure terminal
router bgp {$as}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}end
NEIGHBOR_GLOBAL_DELETE_AFI:
configure terminal
router bgp {$as}
af %
address-family {$af_name}
no neighbor {$neighbor_id} activate
exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_POLICIES:
{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}
NEIGHBOR_RR_CONFIG:
{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}
NEIGHBOR_SEND_COMMUNITY_CONFIG:
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}
NEIGHBOR_TRANSPORT:
{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}
NEIGHBOR_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_as.value) %}neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% elseIf ($before.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as
{% endif %}{%if ($neighbor.config.peer_group) %}neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% elseIf ($before.config.peer_group) %}no neighbor {$neighbor_id} peer-group
{% endif %}{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{%if ($enabled) %}neighbor {$neighbor_id} activate
{% elseIf ($before_enabled) %}no neighbor {$neighbor_id} activate
{% endif %}exit
{% onEmpty %}{% endloop %}end
NEIGHBOR_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
{%if ($neighbor.config.peer_group) %}no neighbor {$neighbor_id} peer-group {$neighbor.config.peer_group}
{% endif %}{%if ($neighbor.config.peer_as.value) %}no neighbor {$neighbor_id} remote-as {$neighbor.config.peer_as.value}
{% endif %}exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.afisafi.ApplyPolicyConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
list of policy names in sequence to be applied on
sending a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the export policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
Operational state for routing policy
nodetype: container (ro)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
list of policy names in sequence to be applied on
sending a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the export policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
IPv4 unicast configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiPrefixLimitConfigReader
frinx-implemented-reader-details:
MAX_PREFIX_LINE:
maximum-prefix (?<prefixCount>\d+) ?(?<maxPrefixThreshold>\d+)?
SH_NEI:
show running-config router bgp %s %s neighbor %s address-family %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiPrefixLimitConfigWriter
frinx-implemented-writer-details:
DELETE_NEIGHBOR_AFI_PREFIX_LIMIT:
router bgp {$as} {$instance}
neighbor {$address}
address-family {$afiSafi}
no maximum-prefix
root
NEIGHBOR_AFI_PREFIX_LIMIT:
router bgp {$as} {$instance} {$vrf}
neighbor {$address}
address-family {$afiSafi}
no maximum-prefix
root
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Configuration parameters for common IPv4 and IPv6 unicast
AFI-SAFI options
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiIpv4ConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiIpvConfigWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_IPV:
router bgp {$as} {$instance} {$vrf}
neighbor {$address}
address-family {$afiSafi}
no default-originate
root
nodetype: container (rw)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (rw)
type: boolean
nodetype: leaf (rw)
type: leafref
description:
State information for common IPv4 and IPv6 unicast
parameters
nodetype: container (ro)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (ro)
type: boolean
description:
IPv6 unicast configuration options
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.afisafi.Ipv6UnicastReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiPrefixLimitConfigReader
frinx-implemented-reader-details:
MAX_PREFIX_LINE:
maximum-prefix (?<prefixCount>\d+) ?(?<maxPrefixThreshold>\d+)?
SH_NEI:
show running-config router bgp %s %s neighbor %s address-family %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiPrefixLimitConfigWriter
frinx-implemented-writer-details:
DELETE_NEIGHBOR_AFI_PREFIX_LIMIT:
router bgp {$as} {$instance}
neighbor {$address}
address-family {$afiSafi}
no maximum-prefix
root
NEIGHBOR_AFI_PREFIX_LIMIT:
router bgp {$as} {$instance} {$vrf}
neighbor {$address}
address-family {$afiSafi}
no maximum-prefix
root
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Configuration parameters for common IPv4 and IPv6 unicast
AFI-SAFI options
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiIpv6ConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.neighbor.NeighborAfiSafiIpvConfigWriter
frinx-implemented-writer-details:
NEIGHBOR_AFI_IPV:
router bgp {$as} {$instance} {$vrf}
neighbor {$address}
address-family {$afiSafi}
no default-originate
root
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.afisafi.Ipv6UnicastReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.neighbor.NeighborWriter
frinx-implemented-writer-details:
NEXTHOPSELF_POLICY_NAME:
nexthopself
nodetype: container (rw)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (rw)
type: boolean
nodetype: leaf (rw)
type: leafref
description:
State information for common IPv4 and IPv6 unicast
parameters
nodetype: container (ro)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (ro)
type: boolean
description:
IPv4 Labeled Unicast configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
IPv6 Labeled Unicast configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Unicast IPv4 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Unicast IPv6 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Multicast IPv4 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Multicast IPv6 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
BGP-signalled VPLS configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
BGP EVPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Parameters related to the use of multiple-paths for the same
NLRI when they are received only from this neighbor
nodetype: container (rw)
description:
Configuration parameters relating to multipath
nodetype: container (rw)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (rw)
type: boolean
description:
State parameters relating to multipath
nodetype: container (ro)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (ro)
type: boolean
description:
Multipath configuration for eBGP
nodetype: container (rw)
description:
Configuration parameters relating to eBGP multipath
nodetype: container (rw)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (rw)
type: boolean
description:
State information relating to eBGP multipath
nodetype: container (ro)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (ro)
type: boolean
description:
Enable BFD for liveliness detection to the next-hop or
neighbour.
nodetype: container (rw)
description:
Configuration parameters relating to enabling BFD.
nodetype: container (rw)
description:
When this leaf is set to true, BFD is used to detect the
liveliness of the remote peer or next-hop.
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to enabing BFD.
nodetype: container (ro)
description:
When this leaf is set to true, BFD is used to detect the
liveliness of the remote peer or next-hop.
nodetype: leaf (ro)
type: boolean
description:
A reference to the BFD session that is tracking the liveliness
of the remote entity.
nodetype: leaf (ro)
type: string
description:
Configuration for BGP peer-groups
nodetype: container (rw)
description:
List of BGP peer-groups configured on the local system -
uniquely identified by peer-group name
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.peergroup.PeerGroupListReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.peergroup.PeerGroupListReader
frinx-implemented-reader-details:
GROUP_LINE:
neighbor\-group (?<groupname>\S+)
READ_NBR_GROUPS_CMD:
show running-config router bgp %s %s %s | include neighbor-group
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupReader
frinx-implemented-reader-details:
GROUP_LINE:
neighbor (?<id>\S+) peer-group
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.peergroup.PeerGroupListReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [peer-group-name]
description:
Reference to the name of the BGP peer-group used as a
key in the peer-group list
nodetype: leaf (list key) (rw)
type: string
description:
Configuration parameters relating to the BGP neighbor or
group
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.peergroup.PeerGroupListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.peergroup.PeerGroupConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.peergroup.PeerGroupConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.peergroup.PeerGroupConfigWriter
frinx-implemented-writer-details:
WRITE_PEER_GROUP:
router bgp {$as} {$instance}{$vrf}
{% if $delete %}no {% endif %}neighbor-group {$groupName}
root
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.bgp.handler.BgpPeerGroupConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos17.bgp.handler.BgpPeerGroupConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.peergroup.PeerGroupListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.peergroup.PeerGroupConfigWriter
nodetype: container (rw)
description:
Name of the BGP peer-group
nodetype: leaf (rw)
type: string
description:
AS number of the peer.
nodetype: leaf (rw)
type: oc-inet:as-number
description:
The local autonomous system number that is to be used
when establishing sessions with the remote peer or peer
group, if this differs from the global BGP router
autonomous system number.
nodetype: leaf (rw)
type: oc-inet:as-number
description:
Explicitly designate the peer or peer group as internal
(iBGP) or external (eBGP).
nodetype: leaf (rw)
type: oc-bgp-types:peer-type
description:
Configures an MD5 authentication password for use with
neighboring devices.
nodetype: leaf (rw)
type: oc-types:encrypted-password
description:
Remove private AS numbers from updates sent to peers - when
this leaf is not specified, the AS_PATH attribute should be
sent to the peer unchanged
nodetype: leaf (rw)
type: oc-bgp-types:remove-private-as-option
description:
Enable route flap damping.
nodetype: leaf (rw)
type: boolean
description:
Specify which types of community should be sent to the
neighbor or group. The default is to not send the
community attribute
nodetype: leaf (rw)
type: oc-bgp-types:community-type
description:
An optional textual description (intended primarily for use
with a peer or group
nodetype: leaf (rw)
type: string
description:
State information relating to the BGP peer-group
nodetype: container (ro)
description:
Name of the BGP peer-group
nodetype: leaf (ro)
type: string
description:
AS number of the peer.
nodetype: leaf (ro)
type: oc-inet:as-number
description:
The local autonomous system number that is to be used
when establishing sessions with the remote peer or peer
group, if this differs from the global BGP router
autonomous system number.
nodetype: leaf (ro)
type: oc-inet:as-number
description:
Explicitly designate the peer or peer group as internal
(iBGP) or external (eBGP).
nodetype: leaf (ro)
type: oc-bgp-types:peer-type
description:
Configures an MD5 authentication password for use with
neighboring devices.
nodetype: leaf (ro)
type: oc-types:encrypted-password
description:
Remove private AS numbers from updates sent to peers - when
this leaf is not specified, the AS_PATH attribute should be
sent to the peer unchanged
nodetype: leaf (ro)
type: oc-bgp-types:remove-private-as-option
description:
Enable route flap damping.
nodetype: leaf (ro)
type: boolean
description:
Specify which types of community should be sent to the
neighbor or group. The default is to not send the
community attribute
nodetype: leaf (ro)
type: oc-bgp-types:community-type
description:
An optional textual description (intended primarily for use
with a peer or group
nodetype: leaf (ro)
type: string
description:
Total number of BGP paths within the context
nodetype: leaf (ro)
type: uint32
description:
Total number of BGP prefixes received within the context
nodetype: leaf (ro)
type: uint32
description:
Timers related to a BGP peer-group
nodetype: container (rw)
description:
Configuration parameters relating to timers used for the
BGP neighbor or peer group
nodetype: container (rw)
description:
Time interval in seconds between attempts to establish a
session with the peer.
nodetype: leaf (rw)
type: decimal64
description:
Time interval in seconds that a BGP session will be
considered active in the absence of keepalive or other
messages from the peer. The hold-time is typically
set to 3x the keepalive-interval.
nodetype: leaf (rw)
type: decimal64
description:
Time interval in seconds between transmission of keepalive
messages to the neighbor. Typically set to 1/3 the
hold-time.
nodetype: leaf (rw)
type: decimal64
description:
Minimum time which must elapse between subsequent UPDATE
messages relating to a common set of NLRI being transmitted
to a peer. This timer is referred to as
MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to
reduce the number of UPDATE messages transmitted when a
particular set of NLRI exhibit instability.
nodetype: leaf (rw)
type: decimal64
description:
State information relating to the timers used for the BGP
group
nodetype: container (ro)
description:
Time interval in seconds between attempts to establish a
session with the peer.
nodetype: leaf (ro)
type: decimal64
description:
Time interval in seconds that a BGP session will be
considered active in the absence of keepalive or other
messages from the peer. The hold-time is typically
set to 3x the keepalive-interval.
nodetype: leaf (ro)
type: decimal64
description:
Time interval in seconds between transmission of keepalive
messages to the neighbor. Typically set to 1/3 the
hold-time.
nodetype: leaf (ro)
type: decimal64
description:
Minimum time which must elapse between subsequent UPDATE
messages relating to a common set of NLRI being transmitted
to a peer. This timer is referred to as
MinRouteAdvertisementIntervalTimer by RFC 4721 and serves to
reduce the number of UPDATE messages transmitted when a
particular set of NLRI exhibit instability.
nodetype: leaf (ro)
type: decimal64
description:
Transport session parameters for the BGP peer-group
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
Configuration parameters relating to the transport
session(s) used for the BGP neighbor or group
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupTransportConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
Sets the max segment size for BGP TCP sessions.
nodetype: leaf (rw)
type: uint16
description:
Turns path mtu discovery for BGP TCP sessions on (true)
or off (false)
nodetype: leaf (rw)
type: boolean
description:
Wait for peers to issue requests to open a BGP session,
rather than initiating sessions from the local router.
nodetype: leaf (rw)
type: boolean
description:
Set the local IP (either IPv4 or IPv6) address to use
for the session when sending BGP update messages. This
may be expressed as either an IP address or reference
to the name of an interface.
nodetype: leaf (rw)
type: union
type: oc-inet:ip-address
type: string
description:
State information relating to the transport session(s)
used for the BGP neighbor or group
nodetype: container (ro)
description:
Sets the max segment size for BGP TCP sessions.
nodetype: leaf (ro)
type: uint16
description:
Turns path mtu discovery for BGP TCP sessions on (true)
or off (false)
nodetype: leaf (ro)
type: boolean
description:
Wait for peers to issue requests to open a BGP session,
rather than initiating sessions from the local router.
nodetype: leaf (ro)
type: boolean
description:
Set the local IP (either IPv4 or IPv6) address to use
for the session when sending BGP update messages. This
may be expressed as either an IP address or reference
to the name of an interface.
nodetype: leaf (ro)
type: union
type: oc-inet:ip-address
type: string
description:
Error handling parameters used for the BGP peer-group
nodetype: container (rw)
description:
Configuration parameters enabling or modifying the
behavior or enhanced error handling mechanisms for the BGP
group
nodetype: container (rw)
description:
Specify whether erroneous UPDATE messages for which the
NLRI can be extracted are reated as though the NLRI is
withdrawn - avoiding session reset
nodetype: leaf (rw)
type: boolean
description:
State information relating to enhanced error handling
mechanisms for the BGP group
nodetype: container (ro)
description:
Specify whether erroneous UPDATE messages for which the
NLRI can be extracted are reated as though the NLRI is
withdrawn - avoiding session reset
nodetype: leaf (ro)
type: boolean
description:
Parameters relating the graceful restart mechanism for BGP
nodetype: container (rw)
description:
Configuration parameters relating to graceful-restart
nodetype: container (rw)
description:
Enable or disable the graceful-restart capability.
nodetype: leaf (rw)
type: boolean
description:
Estimated time (in seconds) for the local BGP speaker to
restart a session. This value is advertise in the graceful
restart BGP capability. This is a 12-bit value, referred to
as Restart Time in RFC4724. Per RFC4724, the suggested
default value is <= the hold-time value.
nodetype: leaf (rw)
type: uint16
description:
An upper-bound on the time thate stale routes will be
retained by a router after a session is restarted. If an
End-of-RIB (EOR) marker is received prior to this timer
expiring stale-routes will be flushed upon its receipt - if
no EOR is received, then when this timer expires stale paths
will be purged. This timer is referred to as the
Selection_Deferral_Timer in RFC4724
nodetype: leaf (rw)
type: decimal64
description:
Enable graceful-restart in helper mode only. When this
leaf is set, the local system does not retain forwarding
its own state during a restart, but supports procedures
for the receiving speaker, as defined in RFC4724.
nodetype: leaf (rw)
type: boolean
description:
State information associated with graceful-restart
nodetype: container (ro)
description:
Enable or disable the graceful-restart capability.
nodetype: leaf (ro)
type: boolean
description:
Estimated time (in seconds) for the local BGP speaker to
restart a session. This value is advertise in the graceful
restart BGP capability. This is a 12-bit value, referred to
as Restart Time in RFC4724. Per RFC4724, the suggested
default value is <= the hold-time value.
nodetype: leaf (ro)
type: uint16
description:
An upper-bound on the time thate stale routes will be
retained by a router after a session is restarted. If an
End-of-RIB (EOR) marker is received prior to this timer
expiring stale-routes will be flushed upon its receipt - if
no EOR is received, then when this timer expires stale paths
will be purged. This timer is referred to as the
Selection_Deferral_Timer in RFC4724
nodetype: leaf (ro)
type: decimal64
description:
Enable graceful-restart in helper mode only. When this
leaf is set, the local system does not retain forwarding
its own state during a restart, but supports procedures
for the receiving speaker, as defined in RFC4724.
nodetype: leaf (ro)
type: boolean
description:
Logging options for events related to the BGP neighbor or
group
nodetype: container (rw)
description:
Configuration parameters enabling or modifying logging
for events relating to the BGPgroup
nodetype: container (rw)
description:
Configure logging of peer state changes. Default is
to enable logging of peer state changes.
nodetype: leaf (rw)
type: boolean
description:
State information relating to logging for the BGP neighbor
or group
nodetype: container (ro)
description:
Configure logging of peer state changes. Default is
to enable logging of peer state changes.
nodetype: leaf (ro)
type: boolean
description:
eBGP multi-hop parameters for the BGPgroup
nodetype: container (rw)
description:
Configuration parameters relating to eBGP multihop for the
BGP group
nodetype: container (rw)
description:
When enabled the referenced group or neighbors are permitted
to be indirectly connected - including cases where the TTL
can be decremented between the BGP peers
nodetype: leaf (rw)
type: boolean
description:
Time-to-live value to use when packets are sent to the
referenced group or neighbors and ebgp-multihop is enabled
nodetype: leaf (rw)
type: uint8
description:
State information for eBGP multihop, for the BGP neighbor
or group
nodetype: container (ro)
description:
When enabled the referenced group or neighbors are permitted
to be indirectly connected - including cases where the TTL
can be decremented between the BGP peers
nodetype: leaf (ro)
type: boolean
description:
Time-to-live value to use when packets are sent to the
referenced group or neighbors and ebgp-multihop is enabled
nodetype: leaf (ro)
type: uint8
description:
Route reflector parameters for the BGPgroup
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
Configuraton parameters relating to route reflection
for the BGPgroup
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupRouteReflectorConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
route-reflector cluster id to use when local router is
configured as a route reflector. Commonly set at the group
level, but allows a different cluster
id to be set for each neighbor.
nodetype: leaf (rw)
type: oc-bgp-types:rr-cluster-id-type
description:
Configure the neighbor as a route reflector client.
nodetype: leaf (rw)
type: boolean
description:
State information relating to route reflection for the
BGPgroup
nodetype: container (ro)
description:
route-reflector cluster id to use when local router is
configured as a route reflector. Commonly set at the group
level, but allows a different cluster
id to be set for each neighbor.
nodetype: leaf (ro)
type: oc-bgp-types:rr-cluster-id-type
description:
Configure the neighbor as a route reflector client.
nodetype: leaf (ro)
type: boolean
description:
AS_PATH manipulation parameters for the BGP neighbor or
group
nodetype: container (rw)
description:
Configuration parameters relating to AS_PATH manipulation
for the BGP peer or group
nodetype: container (rw)
description:
Specify the number of occurrences of the local BGP speaker's
AS that can occur within the AS_PATH before it is rejected.
nodetype: leaf (rw)
type: uint8
description:
Replace occurrences of the peer's AS in the AS_PATH
with the local autonomous system number
nodetype: leaf (rw)
type: boolean
description:
State information relating to the AS_PATH manipulation
mechanisms for the BGP peer or group
nodetype: container (ro)
description:
Specify the number of occurrences of the local BGP speaker's
AS that can occur within the AS_PATH before it is rejected.
nodetype: leaf (ro)
type: uint8
description:
Replace occurrences of the peer's AS in the AS_PATH
with the local autonomous system number
nodetype: leaf (ro)
type: boolean
description:
Parameters relating to the advertisement and receipt of
multiple paths for a single NLRI (add-paths)
nodetype: container (rw)
description:
Configuration parameters relating to ADD_PATHS
nodetype: container (rw)
description:
Enable ability to receive multiple path advertisements
for an NLRI from the neighbor or group
nodetype: leaf (rw)
type: boolean
description:
The maximum number of paths to advertise to neighbors
for a single NLRI
nodetype: leaf (rw)
type: uint8
description:
A reference to a routing policy which can be used to
restrict the prefixes for which add-paths is enabled
nodetype: leaf (rw)
type: leafref
description:
State information associated with ADD_PATHS
nodetype: container (ro)
description:
Enable ability to receive multiple path advertisements
for an NLRI from the neighbor or group
nodetype: leaf (ro)
type: boolean
description:
The maximum number of paths to advertise to neighbors
for a single NLRI
nodetype: leaf (ro)
type: uint8
description:
A reference to a routing policy which can be used to
restrict the prefixes for which add-paths is enabled
nodetype: leaf (ro)
type: leafref
description:
Parameters related to the use of multiple paths for the
same NLRI
nodetype: container (rw)
description:
Configuration parameters relating to multipath
nodetype: container (rw)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (rw)
type: boolean
description:
State parameters relating to multipath
nodetype: container (ro)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (ro)
type: boolean
description:
Multipath parameters for eBGP
nodetype: container (rw)
description:
Configuration parameters relating to eBGP multipath
nodetype: container (rw)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (rw)
type: boolean
description:
Maximum number of parallel paths to consider when using
BGP multipath. The default is use a single path.
nodetype: leaf (rw)
type: uint32
description:
State information relating to eBGP multipath
nodetype: container (ro)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (ro)
type: boolean
description:
Maximum number of parallel paths to consider when using
BGP multipath. The default is use a single path.
nodetype: leaf (ro)
type: uint32
description:
Multipath parameters for iBGP
nodetype: container (rw)
description:
Configuration parameters relating to iBGP multipath
nodetype: container (rw)
description:
Maximum number of parallel paths to consider when using
iBGP multipath. The default is to use a single path
nodetype: leaf (rw)
type: uint32
description:
State information relating to iBGP multipath
nodetype: container (ro)
description:
Maximum number of parallel paths to consider when using
iBGP multipath. The default is to use a single path
nodetype: leaf (ro)
type: uint32
description:
Anchor point for routing policies in the model.
Import and export policies are with respect to the local
routing table, i.e., export (send) and import (receive),
depending on the context.
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
Policy configuration data.
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupPolicyConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
list of policy names in sequence to be applied on
sending a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the export policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
Operational state for routing policy
nodetype: container (ro)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
list of policy names in sequence to be applied on
sending a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the export policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
Per-address-family configuration parameters associated with
thegroup
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
AFI,SAFI configuration available for the
neighbour or group
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.peergroup.PeerGroupAfiSafiListReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.peergroup.PeerGroupAfiSafiListReader
frinx-implemented-reader-details:
FAMILY_LINE:
address-family (?<family>.+)
SH_AFI:
show running-config router bgp %s %s %s neighbor-group %s | include address-family
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupAfiSafiReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.peergroup.PeerGroupAfiSafiListReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [afi-safi-name]
description:
Reference to the AFI-SAFI name used as a key
for the AFI-SAFI list
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters for the AFI-SAFI
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.peergroup.PeerGroupAfiSafiListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.peergroup.PeerGroupAfiSafiConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.peergroup.PeerGroupAfiSafiConfigWriter
frinx-implemented-writer-details:
WRITE_PEER_GROUP_AFI_SAFI:
router bgp {$as} {$instance}{$vrf}
neighbor-group {$groupName}
{% if $delete %}no {% endif %}address-family {$afiSafi}
root
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupAfiSafiReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.peergroup.PeerGroupAfiSafiListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.peergroup.PeerGroupAfiSafiConfigWriter
nodetype: container (rw)
description:
AFI,SAFI
nodetype: leaf (rw)
type: identityref
description:
This leaf indicates whether the IPv4 Unicast AFI,SAFI is
enabled for the neighbour or group
nodetype: leaf (rw)
type: boolean
description:
State information relating to the AFI-SAFI
nodetype: container (ro)
description:
AFI,SAFI
nodetype: leaf (ro)
type: identityref
description:
This leaf indicates whether the IPv4 Unicast AFI,SAFI is
enabled for the neighbour or group
nodetype: leaf (ro)
type: boolean
description:
Parameters relating to BGP graceful-restart
nodetype: container (rw)
description:
Configuration options for BGP graceful-restart
nodetype: container (rw)
description:
This leaf indicates whether graceful-restart is enabled for
this AFI-SAFI
nodetype: leaf (rw)
type: boolean
description:
State information for BGP graceful-restart
nodetype: container (ro)
description:
This leaf indicates whether graceful-restart is enabled for
this AFI-SAFI
nodetype: leaf (ro)
type: boolean
description:
Parameters relating to options for route selection
nodetype: container (rw)
description:
Configuration parameters relating to route selection
options
nodetype: container (rw)
description:
Compare multi-exit discriminator (MED) value from
different ASes when selecting the best route. The
default behavior is to only compare MEDs for paths
received from the same AS.
nodetype: leaf (rw)
type: boolean
description:
Ignore the AS path length when selecting the best path.
The default is to use the AS path length and prefer paths
with shorter length.
nodetype: leaf (rw)
type: boolean
description:
When comparing similar routes received from external
BGP peers, use the router-id as a criterion to select
the active path.
nodetype: leaf (rw)
type: boolean
description:
Advertise inactive routes to external peers. The
default is to only advertise active routes.
nodetype: leaf (rw)
type: boolean
description:
Flag to enable sending / receiving accumulated IGP
attribute in routing updates
nodetype: leaf (rw)
type: boolean
description:
Ignore the IGP metric to the next-hop when calculating
BGP best-path. The default is to select the route for
which the metric to the next-hop is lowest
nodetype: leaf (rw)
type: boolean
description:
State information for the route selection options
nodetype: container (ro)
description:
Compare multi-exit discriminator (MED) value from
different ASes when selecting the best route. The
default behavior is to only compare MEDs for paths
received from the same AS.
nodetype: leaf (ro)
type: boolean
description:
Ignore the AS path length when selecting the best path.
The default is to use the AS path length and prefer paths
with shorter length.
nodetype: leaf (ro)
type: boolean
description:
When comparing similar routes received from external
BGP peers, use the router-id as a criterion to select
the active path.
nodetype: leaf (ro)
type: boolean
description:
Advertise inactive routes to external peers. The
default is to only advertise active routes.
nodetype: leaf (ro)
type: boolean
description:
Flag to enable sending / receiving accumulated IGP
attribute in routing updates
nodetype: leaf (ro)
type: boolean
description:
Ignore the IGP metric to the next-hop when calculating
BGP best-path. The default is to select the route for
which the metric to the next-hop is lowest
nodetype: leaf (ro)
type: boolean
description:
Parameters related to the use of multiple paths for the
same NLRI
nodetype: container (rw)
description:
Configuration parameters relating to multipath
nodetype: container (rw)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (rw)
type: boolean
description:
State parameters relating to multipath
nodetype: container (ro)
description:
Whether the use of multiple paths for the same NLRI is
enabled for the neighbor. This value is overridden by
any more specific configuration value.
nodetype: leaf (ro)
type: boolean
description:
Multipath parameters for eBGP
nodetype: container (rw)
description:
Configuration parameters relating to eBGP multipath
nodetype: container (rw)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (rw)
type: boolean
description:
Maximum number of parallel paths to consider when using
BGP multipath. The default is use a single path.
nodetype: leaf (rw)
type: uint32
description:
State information relating to eBGP multipath
nodetype: container (ro)
description:
Allow multipath to use paths from different neighbouring
ASes. The default is to only consider multiple paths from
the same neighbouring AS.
nodetype: leaf (ro)
type: boolean
description:
Maximum number of parallel paths to consider when using
BGP multipath. The default is use a single path.
nodetype: leaf (ro)
type: uint32
description:
Multipath parameters for iBGP
nodetype: container (rw)
description:
Configuration parameters relating to iBGP multipath
nodetype: container (rw)
description:
Maximum number of parallel paths to consider when using
iBGP multipath. The default is to use a single path
nodetype: leaf (rw)
type: uint32
description:
State information relating to iBGP multipath
nodetype: container (ro)
description:
Maximum number of parallel paths to consider when using
iBGP multipath. The default is to use a single path
nodetype: leaf (ro)
type: uint32
description:
Anchor point for routing policies in the model.
Import and export policies are with respect to the local
routing table, i.e., export (send) and import (receive),
depending on the context.
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
Policy configuration data.
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.bgp.handler.peergroup.PeerGroupAfiSafiApplyPolicyConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.bgp.handler.peergroup.PeerGroupAfiSafiApplyPolicyConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.bgp.handler.peergroup.PeerGroupAfiSafiApplyPolicyConfigReader
frinx-implemented-reader-details:
ROUTE_POLICY_IN_LINE:
route-policy (?<policyName>.+) in
ROUTE_POLICY_OUT_LINE:
route-policy (?<policyName>.+) out
SH_NEI:
show running-config router bgp %s %s %s neighbor-group %s address-family %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.bgp.handler.peergroup.PeerGroupAfiSafiApplyPolicyConfigWriter
frinx-implemented-writer-details:
WRITE_PEER_GROUP_AFI_APPLY_POLICY:
router bgp {$as} {$instance}{$vrf}
neighbor-group {$groupName}
address-family {$afiSafi}
{% loop in $config.import_policy as $inPolicy}
{% if $delete %}no {% endif %}route-policy {$inPolicy} in
{% onEmpty %}{% endloop %}{% loop in $config.export_policy as $outPolicy}
{% if $delete %}no {% endif %}route-policy {$outPolicy} out
{% onEmpty %}{% endloop %}root
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupAfiSafiPolicyConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.ios.bgp.handler.peergroup.PeerGroupWriter
frinx-implemented-writer-details:
PEER_GROUP_DELETE:
no neighbor {$neighbor_id} peer-group
PEER_GROUP_ESSENTIAL_CONFIG:
neighbor {$neighbor_id} peer-group
PEER_GROUP_GLOBAL:
configure terminal
router bgp {$as}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}af %
address-family {$af_name}
{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% endloop %}end
PEER_GROUP_GLOBAL_DELETE:
configure terminal
router bgp {$as}
no neighbor {$neighbor_id} peer-group
end
PEER_GROUP_VRF:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
neighbor {$neighbor_id} peer-group
{%if ($neighbor.config.description) %}neighbor {$neighbor_id} description {$neighbor.config.description}
{% elseIf ($before.config.description) %}no neighbor {$neighbor_id} description
{% endif %}{%if ($neighbor.config.auth_password) %}{%if ($neighbor.config.auth_password.encrypted_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.encrypted_string.value|s/^Encrypted\[|\]$/ /g|trim}
{% elseIf ($neighbor.config.auth_password.plain_string) %}neighbor {$neighbor_id} password {$neighbor.config.auth_password.plain_string.value}
{% endif %}{% elseIf ($before.config.auth_password) %}no neighbor {$neighbor_id} password
{% endif %}{%if ($neighbor.transport.config.local_address.string) %}neighbor {$neighbor_id} update-source {$neighbor.transport.config.local_address.string}
{% elseIf ($before.transport.config.local_address.string) %}no neighbor {$neighbor_id} update-source {$before.transport.config.local_address.string}
{% endif %}{%if ($neighbor.transport.config|lc =~ /passivemode=true/) %}neighbor {$neighbor_id} transport connection-mode passive
{% elseIf ($before.transport.config|lc =~ /passivemode=true/) %}no neighbor {$neighbor_id} transport connection-mode passive
{% endif %}{%if ($neighbor.config.send_community.name) %}neighbor {$neighbor_id} send-community {$neighbor.config.send_community.name|lc}
{% elseIf ($before.config.send_community.name) %}no neighbor {$neighbor_id} send-community {$before.config.send_community.name|lc}
{% endif %}{%if ($route_reflect_client) %}neighbor {$neighbor_id} route-reflector-client
{% elseIf ($before_route_reflect_client) %}no neighbor {$neighbor_id} route-reflector-client
{% endif %}{% loop in $neighbor.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}{% loop in $before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $neighbor.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}{% loop in $before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.import_policy as $im_p %}
neighbor {$neighbor_id} route-map {$im_p} in
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.import_policy as $im_p_before %}
no neighbor {$neighbor_id} route-map {$im_p_before} in
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}{% loop in $af.apply_policy.config.export_policy as $ex_p %}
neighbor {$neighbor_id} route-map {$ex_p} out
{% onEmpty %}af_before %
{% if ($af_name == $af_name_before)}{% loop in $af_before.apply_policy.config.export_policy as $ex_p_before %}
no neighbor {$neighbor_id} route-map {$ex_p_before} out
{% onEmpty %}{% endloop %}{% endif %}{% onEmpty %}{% endloop %}{% endloop %}exit
{% onEmpty %}{% endloop %}end
PEER_GROUP_VRF_DELETE:
configure terminal
router bgp {$as}
af %
address-family {$af_name} vrf {$vrf}
no neighbor {$neighbor_id} peer-group
exit
{% onEmpty %}{% endloop %}end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.bgp.handler.peergroup.PeerGroupAfiSafiApplyPolicyConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.bgp.handler.peergroup.PeerGroupAfiSafiApplyPolicyConfigWriter
nodetype: container (rw)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
list of policy names in sequence to be applied on
sending a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the export policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
Operational state for routing policy
nodetype: container (ro)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
list of policy names in sequence to be applied on
sending a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the export policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
IPv4 unicast configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Configuration parameters for common IPv4 and IPv6 unicast
AFI-SAFI options
nodetype: container (rw)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (rw)
type: boolean
description:
State information for common IPv4 and IPv6 unicast
parameters
nodetype: container (ro)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (ro)
type: boolean
description:
IPv6 unicast configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Configuration parameters for common IPv4 and IPv6 unicast
AFI-SAFI options
nodetype: container (rw)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (rw)
type: boolean
description:
State information for common IPv4 and IPv6 unicast
parameters
nodetype: container (ro)
description:
If set to true, send the default-route to the neighbour(s)
nodetype: leaf (ro)
type: boolean
description:
IPv4 Labeled Unicast configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
IPv6 Labeled Unicast configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Unicast IPv4 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Unicast IPv6 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Multicast IPv4 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Multicast IPv6 L3VPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
BGP-signalled VPLS configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
BGP EVPN configuration options
nodetype: container (rw)
description:
Configure the maximum number of prefixes that will be
accepted from a peer
nodetype: container (rw)
description:
Configuration parameters relating to the prefix
limit for the AFI-SAFI
nodetype: container (rw)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (rw)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (rw)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (rw)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (rw)
type: decimal64
units: seconds
description:
State information relating to the prefix-limit for the
AFI-SAFI
nodetype: container (ro)
description:
Maximum number of prefixes that will be accepted
from the neighbour
nodetype: leaf (ro)
type: uint32
description:
Do not tear down the BGP session when the maximum
prefix limit is exceeded, but rather only log a
warning. The default of this leaf is false, such
that when it is not specified, the session is torn
down.
nodetype: leaf (ro)
type: boolean
description:
Threshold on number of prefixes that can be received
from a neighbour before generation of warning messages
or log entries. Expressed as a percentage of
max-prefixes
nodetype: leaf (ro)
type: oc-types:percentage
description:
Time interval in seconds after which the BGP session
is re-established after being torn down due to exceeding
the max-prefix limit.
nodetype: leaf (ro)
type: decimal64
units: seconds
description:
Enable BFD for liveliness detection to the next-hop or
neighbour.
nodetype: container (rw)
description:
Configuration parameters relating to enabling BFD.
nodetype: container (rw)
description:
When this leaf is set to true, BFD is used to detect the
liveliness of the remote peer or next-hop.
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to enabing BFD.
nodetype: container (ro)
description:
When this leaf is set to true, BFD is used to detect the
liveliness of the remote peer or next-hop.
nodetype: leaf (ro)
type: boolean
description:
A reference to the BFD session that is tracking the liveliness
of the remote entity.
nodetype: leaf (ro)
type: string
description:
Top-level configuration and operational state for
Open Shortest Path First (OSPF) v2
nodetype: container (rw)
description:
Configuration and operational state parameters for settings
that are global to the OSPFv2 instance
nodetype: container (rw)
description:
Global configuration parameters for OSPFv2
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.ospf.handler.GlobalConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.ospf.handler.GlobalConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
OSPF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.ospf.handler.GlobalConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.ospf.handler.GlobalConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ospf.handler.GlobalConfigReader
frinx-implemented-reader-details:
ROUTER_ID:
.*?router-id (?<routerId>[0-9.]+).*
SH_OSPF:
show running-config | include ^router ospf|^ router-id
frinx-implemented-writer:
io.frinx.cli.unit.ospf.handler.GlobalConfigWriter
frinx-implemented-writer-details:
TEMPLATE:
configure terminal
router ospf {$ospf}
no router-id
end
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ospf.handler.GlobalConfigReader
frinx-implemented-reader-details:
ROUTER_ID:
router-id (?<routerId>[\S]+)
SH_OSPF:
show running-config router ospf %s %s | include ^%srouter-id
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ospf.handler.GlobalConfigWriter
nodetype: container (rw)
description:
A 32-bit number represented as a dotted quad assigned to
each router running the OSPFv2 protocol. This number should
be unique within the autonomous system
nodetype: leaf (rw)
type: yang:dotted-quad
description:
Specify how costs for the summary routes should be specified
as per the behaviour in the original OSPF specification
RFC1583, or alternatively whether the revised behaviour
described in RFC2328 should be utilised
nodetype: leaf (rw)
type: enumeration
description:
When this leaf is set to true, OSPFv2 will route traffic to
a remote system via any LSP to the system that is marked as
shortcut eligible.
nodetype: leaf (rw)
type: boolean
description:
When this leaf is set to true, a log message will be
generated when the state of an OSPFv2 neighbour changes.
nodetype: leaf (rw)
type: boolean
description:
When this leaf is set to true, do not advertise prefixes
into OSPFv2 that correspond to transit interfaces, as per
the behaviour discussed in RFC6860.
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters for OSPFv2
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ospf.handler.GlobalStateReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
A 32-bit number represented as a dotted quad assigned to
each router running the OSPFv2 protocol. This number should
be unique within the autonomous system
nodetype: leaf (ro)
type: yang:dotted-quad
description:
Specify how costs for the summary routes should be specified
as per the behaviour in the original OSPF specification
RFC1583, or alternatively whether the revised behaviour
described in RFC2328 should be utilised
nodetype: leaf (ro)
type: enumeration
description:
When this leaf is set to true, OSPFv2 will route traffic to
a remote system via any LSP to the system that is marked as
shortcut eligible.
nodetype: leaf (ro)
type: boolean
description:
When this leaf is set to true, a log message will be
generated when the state of an OSPFv2 neighbour changes.
nodetype: leaf (ro)
type: boolean
description:
When this leaf is set to true, do not advertise prefixes
into OSPFv2 that correspond to transit interfaces, as per
the behaviour discussed in RFC6860.
nodetype: leaf (ro)
type: boolean
description:
Configuration and operational state parameters for OSPFv2
timers
nodetype: container (rw)
description:
Configuration and operational state parameters relating
to timers governing the operation of SPF runs
nodetype: container (rw)
description:
Configuration parameters relating to global OSPFv2
SPF timers
nodetype: container (rw)
description:
The value of this leaf specifies the time between a change
in topology being detected and the first run of the SPF
algorithm.
nodetype: leaf (rw)
type: uint32
units: msec
description:
The value of this leaf specifies the maximum delay between
a topology change being detected and the SPF algorithm
running. This value is used for implementations that support
increasing the wait time between SPF runs.
nodetype: leaf (rw)
type: uint32
units: msec
description:
Operational state parameters relating to the global
OSPFv2 SPF timers
nodetype: container (ro)
description:
The value of this leaf specifies the time between a change
in topology being detected and the first run of the SPF
algorithm.
nodetype: leaf (ro)
type: uint32
units: msec
description:
The value of this leaf specifies the maximum delay between
a topology change being detected and the SPF algorithm
running. This value is used for implementations that support
increasing the wait time between SPF runs.
nodetype: leaf (ro)
type: uint32
units: msec
description:
The timer mode that is utilised by the implementation.
nodetype: leaf (ro)
type: enumeration
description:
Configuration and operational state parameters relating
to setting the OSPFv2 maximum metric.
nodetype: container (rw)
description:
Configuration parameters relating to setting the OSPFv2
maximum metric for a set of advertised entities.
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.ospf.handler.OspfMaxMetricConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.ospf.handler.OspfMaxMetricConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ospf.handler.MaxMetricConfigReader
frinx-implemented-reader-details:
MAX_METRIC:
(?<inactive>.*\s)?timeout (?<value>.*);
SH_RUN_OSPF:
show configuration protocols ospf overload timeout
frinx-implemented-writer:
io.frinx.cli.unit.junos.ospf.handler.MaxMetricConfigWriter
frinx-implemented-writer-details:
DEACTIVATE_MAX_MATRIC:
deactivate protocols ospf overload timeout
SET_MAX_METRIC:
set protocols ospf overload timeout %s
nodetype: container (rw)
description:
When this leaf is set to true, all non-stub interfaces of
the local system are advertised with the maximum metric,
such that the router does not act as a transit system,
(similarly to the IS-IS overload functionality).
nodetype: leaf (rw)
type: boolean
description:
The delay, in seconds, after which the advertisement of
entities with the maximum metric should be cleared, and
the system reverts to the default, or configured, metrics.
nodetype: leaf (rw)
type: uint64
units: seconds
description:
By default, the maximum metric is advertised for all
non-stub interfaces of a device. When identities are
specified within this leaf-list, additional entities
are also advertised with the maximum metric according
to the values within the list.
nodetype: leaf-list (rw)
type: identityref
description:
By default, the maximum metric is only advertised
when the max-metric/set leaf is specified as true.
In the case that identities are specified within this
list, they provide additional triggers (e.g., system
boot) that may cause the max-metric to be set. In this
case, the system should still honour the timeout specified
by the max-metric/timeout leaf, and clear the max-metric
advertisements after the expiration of this timer.
nodetype: leaf-list (rw)
type: identityref
description:
Operational state parameters relating to setting the
OSPFv2 maximum metric for a set of advertised entities.
nodetype: container (ro)
description:
When this leaf is set to true, all non-stub interfaces of
the local system are advertised with the maximum metric,
such that the router does not act as a transit system,
(similarly to the IS-IS overload functionality).
nodetype: leaf (ro)
type: boolean
description:
The delay, in seconds, after which the advertisement of
entities with the maximum metric should be cleared, and
the system reverts to the default, or configured, metrics.
nodetype: leaf (ro)
type: uint64
units: seconds
description:
By default, the maximum metric is advertised for all
non-stub interfaces of a device. When identities are
specified within this leaf-list, additional entities
are also advertised with the maximum metric according
to the values within the list.
nodetype: leaf-list (ro)
type: identityref
description:
By default, the maximum metric is only advertised
when the max-metric/set leaf is specified as true.
In the case that identities are specified within this
list, they provide additional triggers (e.g., system
boot) that may cause the max-metric to be set. In this
case, the system should still honour the timeout specified
by the max-metric/timeout leaf, and clear the max-metric
advertisements after the expiration of this timer.
nodetype: leaf-list (ro)
type: identityref
description:
Configuration and operational state parameters relating
to timers governing the generation of LSAs by the local
system
nodetype: container (rw)
description:
Configuration parameters relating to the generation of
LSAs by the local system
nodetype: container (rw)
description:
The value of this leaf specifies the time between the first
time an LSA is generated and advertised and the subsequent
generation of that LSA.
nodetype: leaf (rw)
type: uint32
units: msec
description:
The value of this leaf specifies the maximum time between the
generation of an LSA and the subsequent re-generation of that
LSA. This value is used in implementations that support
increasing delay between generation of an LSA
nodetype: leaf (rw)
type: uint32
units: msec
description:
Operational state parameters relating to the generation
of LSAs by the local system
nodetype: container (ro)
description:
The value of this leaf specifies the time between the first
time an LSA is generated and advertised and the subsequent
generation of that LSA.
nodetype: leaf (ro)
type: uint32
units: msec
description:
The value of this leaf specifies the maximum time between the
generation of an LSA and the subsequent re-generation of that
LSA. This value is used in implementations that support
increasing delay between generation of an LSA
nodetype: leaf (ro)
type: uint32
units: msec
description:
The timer mode that is utilised by the implementation.
nodetype: leaf (ro)
type: enumeration
nodetype: container (rw)
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ospf.handler.MaxMetricTimerReader
frinx-implemented-reader-details:
MAX_METRIC_LINE:
max-metric router-lsa(?<trigger>(?<onStartup> on-startup)|(?<onSwitchover> on-switchover))*(?<timeout> \d+)*(?<includeStub> include-stub)*(?<summaryLsa> summary-lsa)*(?<externalLsa> external-lsa)*
SH_RUN_OSPF_MAX_METRIC:
show running-config router ospf %s %s | include ^%smax-metric
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [trigger]
nodetype: leaf (list key) (rw)
type: leafref
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ospf.handler.MaxMetricTimerConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ospf.handler.MaxMetricTimerConfigWriter
nodetype: container (rw)
nodetype: leaf (rw)
type: identityref
description:
The delay, in seconds, after which the advertisement of
entities with the maximum metric should be cleared, and
the system reverts to the default, or configured, metrics.
nodetype: leaf (rw)
type: uint64
units: seconds
description:
By default, the maximum metric is advertised for all
non-stub interfaces of a device. When identities are
specified within this leaf-list, additional entities
are also advertised with the maximum metric according
to the values within the list.
nodetype: leaf-list (rw)
type: identityref
description:
Configuration and operational state parameters for OSPFv2
graceful restart
nodetype: container (rw)
description:
Configuration parameters relating to OSPFv2 graceful
restart
nodetype: container (rw)
description:
When the value of this leaf is set to true, graceful restart
is enabled on the local system. In this case, the system will
use Grace-LSAs to signal that it is restarting to its
neighbors.
nodetype: leaf (rw)
type: boolean
description:
Operate graceful-restart only in helper mode. When this leaf
is set to true, the local system does not use Grace-LSAs to
indicate that it is restarting, but will accept Grace-LSAs
from remote systems, and suppress withdrawl of adjacencies
of the system for the grace period specified
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to OSPFv2 graceful
restart
nodetype: container (ro)
description:
When the value of this leaf is set to true, graceful restart
is enabled on the local system. In this case, the system will
use Grace-LSAs to signal that it is restarting to its
neighbors.
nodetype: leaf (ro)
type: boolean
description:
Operate graceful-restart only in helper mode. When this leaf
is set to true, the local system does not use Grace-LSAs to
indicate that it is restarting, but will accept Grace-LSAs
from remote systems, and suppress withdrawl of adjacencies
of the system for the grace period specified
nodetype: leaf (ro)
type: boolean
description:
OSPFv2 parameters relating to MPLS
nodetype: container (rw)
description:
Configuration parameters relating to MPLS for OSPFv2
nodetype: container (rw)
description:
When this leaf is set to true, use traffic engineering
extensions for OSPF to advertise TE parameters via type 10
Opaque LSAs
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to MPLS for
OSPFv2
nodetype: container (ro)
description:
When this leaf is set to true, use traffic engineering
extensions for OSPF to advertise TE parameters via type 10
Opaque LSAs
nodetype: leaf (ro)
type: boolean
description:
OSPFv2 parameters relating to LDP/IGP synchronization
nodetype: container (rw)
description:
Configuration parameters relating to LDP/IG
synchronization.
nodetype: container (rw)
description:
When this leaf is set to true, do not utilise this link for
forwarding via the IGP until such time as LDP adjacencies to
the neighbor(s) over the link are established.
nodetype: leaf (rw)
type: boolean
description:
This leaf specifies a delay, expressed in units of milliseconds,
between the LDP session to the IGP neighbor being established, and
it being considered synchronized by the IGP.
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
Operational state variables relating to LDP/IGP
synchronization
nodetype: container (ro)
description:
When this leaf is set to true, do not utilise this link for
forwarding via the IGP until such time as LDP adjacencies to
the neighbor(s) over the link are established.
nodetype: leaf (ro)
type: boolean
description:
This leaf specifies a delay, expressed in units of milliseconds,
between the LDP session to the IGP neighbor being established, and
it being considered synchronized by the IGP.
nodetype: leaf (ro)
type: uint32
units: milliseconds
description:
Policies defining how inter-area propagation should be performed
by the OSPF instance
nodetype: container (rw)
description:
A list of connections between pairs of areas - routes are
propagated from the source (src) area to the destination (dst)
area according to the policy specified
nodetype: list (rw)
list keys: [src-area] [dst-area]
description:
Reference to the source area
nodetype: leaf (list key) (rw)
type: leafref
description:
Reference to the destination area
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the inter-area
propagation policy
nodetype: container (rw)
description:
The area from which prefixes are to be exported.
nodetype: leaf (rw)
type: oc-ospft:ospf-area-identifier
description:
The destination area to which prefixes are to be imported
nodetype: leaf (rw)
type: oc-ospft:ospf-area-identifier
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
Operational state parameters relating to the inter-area
propagation policy
nodetype: container (ro)
description:
The area from which prefixes are to be exported.
nodetype: leaf (ro)
type: oc-ospft:ospf-area-identifier
description:
The destination area to which prefixes are to be imported
nodetype: leaf (ro)
type: oc-ospft:ospf-area-identifier
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
Configuration and operational state relating to an
OSPFv2 area.
nodetype: container (rw)
description:
The OSPFv2 areas within which the local system exists
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.ospf.handler.OspfAreaReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ospf.handler.OspfAreaReader
frinx-implemented-reader-details:
AREA_ID:
set.*protocols ospf area (?<areaId>\S+).*
SH_RUN_OSPF_AREA:
show configuration%s protocols ospf | display set | match area
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
OSPF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.ospf.handler.OspfAreaReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ospf.handler.OspfAreaReader
frinx-implemented-reader-details:
AREA_ID:
\s*ip ospf (?<ospf>\S+) area (?<area>\S+).*
SH_OSPF_AREAS:
show running-config | include ip ospf %s area
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ospf.handler.OspfAreaReader
frinx-implemented-reader-details:
AREA_ID:
area (?<areaId>[0-9.]+)
SH_RUN_OSPF_AREA:
show running-config router ospf %s %s | include ^%sarea
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.ospf.handler.OspfAreaReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [identifier]
description:
A reference to the identifier for the area.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to an OSPFv2 area
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.ospf.handler.OspfAreaConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.ospf.handler.OspfAreaConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ospf.handler.AreaConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.junos.ospf.handler.AreaConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
OSPF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.ospf.handler.AreaConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.ospf.handler.AreaConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ospf.handler.AreaConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ospf.handler.AreaConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ospf.handler.AreaConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.ospf.handler.AreaConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.ospf.handler.AreaConfigWriter
nodetype: container (rw)
description:
An identifier for the OSPFv2 area - described as either a
32-bit unsigned integer, or a dotted-quad
nodetype: leaf (rw)
type: oc-ospf-types:ospf-area-identifier
description:
Operational state parameters relating to an OSPFv2 area
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ospf.handler.AreaStateReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
An identifier for the OSPFv2 area - described as either a
32-bit unsigned integer, or a dotted-quad
nodetype: leaf (ro)
type: oc-ospf-types:ospf-area-identifier
description:
Configuration and operational state parameters for OSPFv2
extensions relating to MPLS
nodetype: container (rw)
description:
Configuration parameters relating to MPLS extensions for
OSPFv2
nodetype: container (rw)
description:
Specifies whether traffic engineering extensions should be
advertised within the area
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to MPLS extensions
for OSPFv2
nodetype: container (ro)
description:
Specifies whether traffic engineering extensions should be
advertised within the area
nodetype: leaf (ro)
type: boolean
description:
The link-state database for the OSPFv2 area
nodetype: container (ro)
description:
Operational state parameters relating to the OSPFv2
area
nodetype: container (ro)
description:
An identifier for the area, expressed as a dotted quad or
an unsigned 32-bit integer
nodetype: leaf (ro)
type: oc-ospf-types:ospf-area-identifier
description:
Enclosing container for a list of LSA types that are
in the LSDB for the specified area
nodetype: container (ro)
description:
List of LSA types in the LSDB for the specified
area
nodetype: list (ro)
list keys: [type]
description:
A reference for the LSA type being described within
the LSDB
nodetype: leaf (list key) (ro)
type: leafref
description:
Top-level operational state parameters relating to
an LSA within the area
nodetype: container (ro)
description:
The type of LSA being described. The type of the LSA is
expressed as a canonical name.
nodetype: leaf (ro)
type: identityref
description:
Enclosing container for a list of the LSAs of
the specified type received by the system
nodetype: container (ro)
description:
List of the LSAs of a specified type in the
LSDB for the specified area
nodetype: list (ro)
list keys: [link-state-id]
description:
Reference to the Link State ID of the LSA
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state parameters relating to all
LSA types
nodetype: container (ro)
description:
The Link State ID for the specified LSA type. The exact
defined value of the Link State ID is dependent on the LSA
type.
nodetype: leaf (ro)
type: yang:dotted-quad
description:
The router ID of the router that originated the LSA
nodetype: leaf (ro)
type: yang:dotted-quad
description:
A signed 32-bit integer used to detect old and duplicate
LSAs. The greater the sequence number the more recent the
LSA.
nodetype: leaf (ro)
type: int32
description:
The checksum of the complete contents of the LSA excluding
the age field.
nodetype: leaf (ro)
type: uint16
description:
The time since the LSA's generation in seconds
nodetype: leaf (ro)
type: uint16
units: seconds
description:
Contents of the router LSA
nodetype: container (ro)
description:
State parameters of the router LSA
nodetype: container (ro)
description:
The sub-type of the Router LSA.
nodetype: leaf (ro)
type: identityref
description:
The identifier for the link specified. The value of the link
identifier is dependent upon the type of the LSA. The value is
specified to be, per sub-type:
1) Neighbouring router's router ID.
2) IP address of DR.
3) IP network address.
4) Neighbouring router router's ID.
nodetype: leaf (ro)
type: yang:dotted-quad
description:
The data associated with the link type. The value is
dependent upon the subtype of the LSA. When the connection is
to a stub network it represents the mask; for p2p connections
that are unnumbered it represents the ifIndex value of the
router's interface; for all other connections it represents
the local system's IP address
nodetype: leaf (ro)
type: union
type: yang:dotted-quad
type: uint32
description:
The cost of utilising the link specified independent of TOS
nodetype: leaf (ro)
type: oc-ospf-types:ospf-metric
description:
The number of links that are described within the LSA
nodetype: leaf (ro)
type: uint16
description:
The number of different TOS metrics given for this link, not
including the link metric (which is referred to as TOS 0).
nodetype: leaf (ro)
type: uint16
description:
Breakdown of LSA contents specifying multiple
TOS values
nodetype: container (ro)
description:
Per-type of service parameters for the LSA
nodetype: list (ro)
list keys: [tos]
description:
Reference to the type of service identifier which is
specified in the LSA
nodetype: leaf (list key) (ro)
type: leafref
description:
Per-TOS parameters for the LSA
nodetype: container (ro)
description:
OSPF encoding of the type of service referred to by this
LSA. Encoding for OSPF TOS are described in RFC2328.
nodetype: leaf (ro)
type: uint8
description:
The metric value to be used for the TOS specified. This value
represents the cost of use of the link for the specific type
of service.
nodetype: leaf (ro)
type: oc-ospf-types:ospf-metric
description:
Contents of the network LSA
nodetype: container (ro)
description:
State parameters of the network LSA
nodetype: container (ro)
description:
The mask of the network described by the Network LSA
represented as a CIDR mask.
nodetype: leaf (ro)
type: uint8
description:
A list of the router ID of the routers that are attached to
the network described by the Network LSA
nodetype: leaf-list (ro)
type: yang:dotted-quad
description:
Contents of the summary LSA
nodetype: container (ro)
description:
State parameters of the summary LSA
nodetype: container (ro)
description:
The mask of the network described by the Summary LSA
represented as a CIDR mask.
nodetype: leaf (ro)
type: uint8
description:
Breakdown of LSA contents specifying multiple
TOS values
nodetype: container (ro)
description:
Per-type of service parameters for the LSA
nodetype: list (ro)
list keys: [tos]
description:
Reference to the type of service identifier which is
specified in the LSA
nodetype: leaf (list key) (ro)
type: leafref
description:
Per-TOS parameters for the LSA
nodetype: container (ro)
description:
OSPF encoding of the type of service referred to by this
LSA. Encoding for OSPF TOS are described in RFC2328.
nodetype: leaf (ro)
type: uint8
description:
The metric value to be used for the TOS specified. This value
represents the cost of use of the link for the specific type
of service.
nodetype: leaf (ro)
type: oc-ospf-types:ospf-metric
description:
Contents of the AS External LSA
nodetype: container (ro)
description:
State parameters for the AS external LSA
nodetype: container (ro)
description:
The subnet mask for the advertised destination
nodetype: leaf (ro)
type: uint8
description:
The type of metric included within the AS External LSA.
nodetype: leaf (ro)
type: enumeration
description:
The cost to reach the external network specified. The exact
interpretation of this cost is dependent on the type of
metric specified
nodetype: leaf (ro)
type: oc-ospf-types:ospf-metric
description:
The destination to which traffic for the external prefix
should be advertised. When this value is set to 0.0.0.0 then
traffic should be forwarded to the LSA's originator
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
An opaque tag that set by the LSA originator to carry
information relating to the external route
nodetype: leaf (ro)
type: uint32
description:
Breakdown of External LSA contents specifying multiple
TOS values
nodetype: container (ro)
description:
Per-type of service parameters for the AS External LSA
nodetype: list (ro)
list keys: [tos]
description:
Reference to the type of service identifier which is
specified in the AS External LSA
nodetype: leaf (list key) (ro)
type: leafref
description:
Per-TOS parameters for the LSA
nodetype: container (ro)
description:
The destination to which traffic for the external prefix
should be advertised. When this value is set to 0.0.0.0 then
traffic should be forwarded to the LSA's originator
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
An opaque tag that set by the LSA originator to carry
information relating to the external route
nodetype: leaf (ro)
type: uint32
description:
OSPF encoding of the type of service referred to by this
LSA. Encoding for OSPF TOS are described in RFC2328.
nodetype: leaf (ro)
type: uint8
description:
The metric value to be used for the TOS specified. This value
represents the cost of use of the link for the specific type
of service.
nodetype: leaf (ro)
type: oc-ospf-types:ospf-metric
description:
Contents of the NSSA External LSA
nodetype: container (ro)
description:
State parameters for the AS external LSA
nodetype: container (ro)
description:
The subnet mask for the advertised destination
nodetype: leaf (ro)
type: uint8
description:
The type of metric included within the AS External LSA.
nodetype: leaf (ro)
type: enumeration
description:
The cost to reach the external network specified. The exact
interpretation of this cost is dependent on the type of
metric specified
nodetype: leaf (ro)
type: oc-ospf-types:ospf-metric
description:
The destination to which traffic for the external prefix
should be advertised. When this value is set to 0.0.0.0 then
traffic should be forwarded to the LSA's originator
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
An opaque tag that set by the LSA originator to carry
information relating to the external route
nodetype: leaf (ro)
type: uint32
description:
When this bit is set to true, an NSSA border router will
translate a Type 7 LSA (NSSA External) to a Type 5 LSA
(AS External).
nodetype: leaf (ro)
type: boolean
description:
Breakdown of the NSSA External LSA contents specifying multiple
TOS values
nodetype: container (ro)
description:
Per-type of service parameters for the NSSA external LSA
nodetype: list (ro)
list keys: [tos]
description:
Reference to the type of services identifier which is specified
in the NSSA External LSA
nodetype: leaf (list key) (ro)
type: leafref
description:
Per-TOS parameters for the LSA
nodetype: container (ro)
description:
The destination to which traffic for the external prefix
should be advertised. When this value is set to 0.0.0.0 then
traffic should be forwarded to the LSA's originator
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
An opaque tag that set by the LSA originator to carry
information relating to the external route
nodetype: leaf (ro)
type: uint32
description:
OSPF encoding of the type of service referred to by this
LSA. Encoding for OSPF TOS are described in RFC2328.
nodetype: leaf (ro)
type: uint8
description:
The metric value to be used for the TOS specified. This value
represents the cost of use of the link for the specific type
of service.
nodetype: leaf (ro)
type: oc-ospf-types:ospf-metric
description:
Contents of the opaque LSA
nodetype: container (ro)
description:
State parameters for the opaque LSA
nodetype: container (ro)
description:
The scope of the opaque LSA. The type of the LSA
indicates its scope - the value of this leaf
determines both the flooding domain, and the type
of the LSA.
nodetype: leaf (ro)
type: enumeration
description:
The Opaque Type of the LSA. This value is used to
indicate the type of data carried by the opaque LSA
nodetype: leaf (ro)
type: identityref
description:
Contents of the Traffic Engineering Opaque LSA
nodetype: container (ro)
description:
The TLVs contained in the TE Opaque LSA
nodetype: container (ro)
description:
The Type-Length-Value tuples included in the TE LSA
nodetype: list (ro)
list keys:
description:
The contents of the TLV tuple within the TE LSA
nodetype: container (ro)
description:
The type of TLV within the Traffic Engineering LSA
nodetype: leaf (ro)
type: identityref
description:
An unknown TLV within the context. Unknown TLVs are
defined to be the set of TLVs that are not modelled
within the OpenConfig model, or are unknown to the
local system such that it cannot decode their value.
nodetype: container (ro)
description:
Contents of an unknown TLV within the LSA
nodetype: container (ro)
description:
The type value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The length value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The value portion of the unknwon TLV
nodetype: leaf (ro)
type: binary
description:
Parameters included in the Router Address TLV
nodetype: container (ro)
description:
State parameters of the router address TLV
nodetype: container (ro)
description:
A stable IP address of the advertising router, that is always
reachable when the router is connected to the network. Typically this
is a loopback address.
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
Parameters included in the Link TLV
nodetype: container (ro)
description:
Sub-TLVs included in the Link TLV
nodetype: container (ro)
description:
The Sub-TLVs included within the Traffic Engineering
LSA's sub-TLV
nodetype: list (ro)
list keys:
description:
State parameters of the Link Sub-TLV
nodetype: container (ro)
description:
The sub-TLV type specified in the Link TLV. When the value is
known by the local system, a canonical name of the sub-TLV is utilised
- the special UNKNOWN value indicates that the system did not
support the sub-TLV type received in the LSA.
nodetype: leaf (ro)
type: union
type: identityref
type: enumeration
description:
The value of the type field of an unknown sub-TLV
nodetype: leaf (ro)
type: uint16
description:
The binary contents of the unknown TLV
nodetype: leaf (ro)
type: binary
description:
The type of the link that is being described by the TE LSA Link
sub-TLV
nodetype: leaf (ro)
type: enumeration
description:
The ID of the remote system. For point-to-point links, this is the
router ID of the neighbor. For multi-access links it is the address
of the designated router.
nodetype: leaf (ro)
type: yang:dotted-quad
description:
The IP address(es) of the local system that correspond to the
specified TE link
nodetype: leaf-list (ro)
type: inet:ipv4-address-no-zone
description:
The IP address(es) of the remote systems that are attached to the
specified TE link
nodetype: leaf-list (ro)
type: inet:ipv4-address-no-zone
description:
The metric of the link that should be used for traffic engineering
purposes. This link may be different than the standard OSPF link
metric.
nodetype: leaf (ro)
type: uint32
description:
The maximum bandwidth of the link. This value reflects the actual
bandwidth of the link expressed asn IEEE 32-bit floating point
number
nodetype: leaf (ro)
type: oc-types:ieeefloat32
units: bytes per second
description:
The maximum reservable bandwidth for the link. This value represents
the total bandwidth which may be used for traffic engineering
purposes. The value may exceed the maximum-bandwidth value
in cases where the link is oversubscribed. The value is reflected as
a 32-bit IEEE floating-point number
nodetype: leaf (ro)
type: oc-types:ieeefloat32
units: bytes per second
description:
An unknown SubTLV within the context. Unknown Sub-TLV
are defined to be the set of SubTLVs that are not modelled
by the OpenConfig schema, or are unknown to the local system
such that it cannot decode their value.
nodetype: container (ro)
description:
Contents of an unknown TLV within the LSA
nodetype: container (ro)
description:
The type value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The length value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The value portion of the unknwon TLV
nodetype: leaf (ro)
type: binary
description:
The unreserved link bandwidths for the Traffic
Engineering LSA - utilised when the sub-TLV type
indicates that the sub-TLV describes unreserved
bandwidth
nodetype: container (ro)
description:
The unreserved bandwidth at each priority level
nodetype: list (ro)
list keys: [priority]
description:
A reference to the priority level being described
nodetype: leaf (list key) (ro)
type: leafref
description:
State parameters relating to the unreserved
bandwidth of the link being described
nodetype: container (ro)
description:
The priority level being described
nodetype: leaf (ro)
type: uint8
description:
The unreserved bandwidth for at priority level P, where P is
equal to the priority of the current list entry. The reservable
bandwidth at priority P is equal to the sum of the reservable
bandwidth at all levels 0..P.
nodetype: leaf (ro)
type: oc-types:ieeefloat32
description:
The administrative groups that are set for the
Traffic Engineering LSA - utilised when the sub-TLV type
indicates that the sub-TLV describes administrative
groups
nodetype: container (ro)
description:
The administrative group described within the
sub-TLV
nodetype: list (ro)
list keys: [bit-index]
description:
A reference to the bit index being described
nodetype: leaf (list key) (ro)
type: leafref
description:
State parameters relating to the administrative
groups being described for the link
nodetype: container (ro)
description:
The index of the bit within the 32-bit administrative group field
of the Administrative Group sub-TLV of the Traffic Engineering LSA
nodetype: leaf (ro)
type: uint8
description:
Whether the bit is set within the administrative group field
nodetype: leaf (ro)
type: boolean
description:
Parameters included in the Node Attribute TLV
nodetype: container (ro)
description:
Sub-TLVs of the Node Attribute TLV of the Traffic
Engineering LSA
nodetype: container (ro)
description:
List of the Sub-TLVs contained within the Node Attribute
TLV
nodetype: list (ro)
list keys:
description:
State parameters of the Node Attribute TLV sub-TLV
nodetype: container (ro)
description:
The type of the sub-TLV of the Node Attribute TLV contained within
the TE LSA. If the local system can interpret the value received the
canonical name of the type is utilised, otherwise the special UNKNOWN
value is used
nodetype: leaf (ro)
type: union
type: identityref
type: enumeration
description:
The local IPv4 addresses of the node expressed in CIDR notation
nodetype: leaf-list (ro)
type: inet:ipv4-prefix
description:
The local IPv6 addreses of the node
nodetype: leaf-list (ro)
type: inet:ipv6-prefix
description:
An unknown SubTLV within the context. Unknown Sub-TLV
are defined to be the set of SubTLVs that are not modelled
by the OpenConfig schema, or are unknown to the local system
such that it cannot decode their value.
nodetype: container (ro)
description:
Contents of an unknown TLV within the LSA
nodetype: container (ro)
description:
The type value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The length value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The value portion of the unknwon TLV
nodetype: leaf (ro)
type: binary
description:
The Grace LSA is utilised when a remote system is undergoing
graceful restart
nodetype: container (ro)
description:
TLVs of the Grace LSA
nodetype: container (ro)
description:
TLV entry in the Grace LSA, advertised by a system undergoing
graceful restart
nodetype: list (ro)
list keys:
description:
Per-TLV state parameters of the Grace LSA
nodetype: container (ro)
description:
The type of the sub-TLV received within the Grace LSA
nodetype: leaf (ro)
type: identityref
description:
The number of seconds that the router's neighbors should advertise
the local system as fully adjacent regardless of database
synchronization state
nodetype: leaf (ro)
type: uint32
units: seconds
description:
The reason for the graceful restart event occurring, as advertised
by the restarting system
nodetype: leaf (ro)
type: enumeration
description:
The restarting system's IP address on the interface via which the
Grace LSA is being advertised.
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
An unknown TLV within the context. Unknown TLVs are
defined to be the set of TLVs that are not modelled
within the OpenConfig model, or are unknown to the
local system such that it cannot decode their value.
nodetype: container (ro)
description:
Contents of an unknown TLV within the LSA
nodetype: container (ro)
description:
The type value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The length value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The value portion of the unknwon TLV
nodetype: leaf (ro)
type: binary
description:
The router information LSA is utilised to advertise capabilities
of a system to other systems who receive the LSA
nodetype: container (ro)
description:
The TLVs included within the Router Information LSA.
nodetype: container (ro)
description:
TLV entry in the Router Information LSA
nodetype: list (ro)
list keys:
description:
Per-TLV state parameters of the RI LSA
nodetype: container (ro)
description:
The type of sub-TLV of the Router Information opaque LSA
nodetype: leaf (ro)
type: union
type: identityref
type: enumeration
description:
An unknown TLV within the context. Unknown TLVs are
defined to be the set of TLVs that are not modelled
within the OpenConfig model, or are unknown to the
local system such that it cannot decode their value.
nodetype: container (ro)
description:
Contents of an unknown TLV within the LSA
nodetype: container (ro)
description:
The type value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The length value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The value portion of the unknwon TLV
nodetype: leaf (ro)
type: binary
description:
Information related to the capabilities of the advertising
router within the scope that the opaque RI LSA is being
advertised
nodetype: container (ro)
description:
State parameters of the informational capabilitis of the
RI LSA
nodetype: container (ro)
description:
When this leaf is set to true, the advertising system is capable of
OSPF graceful restart.
nodetype: leaf (ro)
type: boolean
description:
When this leaf is set to true, the advertising system is capable of
being a helper for OSPF graceful restart
nodetype: leaf (ro)
type: boolean
description:
When this leaf is set to true, the advertising system is able to
advertise its status as a stub router
nodetype: leaf (ro)
type: boolean
description:
When this leaf is set to true, the advertising system supports OSPFv2
traffic engineering capabilities
nodetype: leaf (ro)
type: boolean
description:
When this leaf is set to true, the advertising system supports treating
LAN adjacencies as though they were point to point
nodetype: leaf (ro)
type: boolean
description:
When this leaf is set to ture, the advertising system supports the
experimental extensions to OSPF for TE described in RFC4973
nodetype: leaf (ro)
type: boolean
description:
Per-node administrative tags associated with the local system
specified by the operator
nodetype: container (ro)
description:
State parameters of the node administrative tags advertised
in the RI LSA
nodetype: container (ro)
description:
The set of administrative tags assigned to the local system by
the network operator. The meaning of these tags is opaque to OSPF
- and their interpretation is per-domain specific
nodetype: leaf-list (ro)
type: uint32
description:
The algorithms supported for Segment Routing by the local system
nodetype: container (ro)
description:
State parameters of the Segment Routing algorithm advertised in
the RI LSA
nodetype: container (ro)
description:
A list of the algorithms that are supported for segment routing
by the advertising system
nodetype: leaf-list (ro)
type: identityref
description:
The Segment Identifier (SID) or label ranges that are supported by
the local system for Segment Routing
nodetype: container (ro)
description:
Sub-TLVs of the SID/Label range TLV of the RI LSA
nodetype: container (ro)
description:
Sub-TLVs of the SID/Label range TLV
nodetype: list (ro)
list keys:
description:
An unknown TLV within the context. Unknown TLVs are
defined to be the set of TLVs that are not modelled
within the OpenConfig model, or are unknown to the
local system such that it cannot decode their value.
nodetype: container (ro)
description:
Contents of an unknown TLV within the LSA
nodetype: container (ro)
description:
The type value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The length value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The value portion of the unknwon TLV
nodetype: leaf (ro)
type: binary
description:
State parameters of the sub-TLVs of the SR/Label range TLV
nodetype: container (ro)
description:
The type of the sub-TLV received by the local system within the
SR SID/Label Range TLV of the RI LSA
nodetype: leaf (ro)
type: union
type: identityref
type: enumeration
description:
The number of entries within the range being described within the
SID/Label range TLV
nodetype: leaf (ro)
type: uint32
description:
Sub-TLV used to advertise the SID or label associated with the
subset of the SRGB being advertised
nodetype: container (ro)
description:
State parameters of the SID/Label sub-TLV of the SR/Label
range TLV of the RI LSA
nodetype: container (ro)
description:
The type of entry that is contained within the sub-TLV. The range may
be represented as either a range of MPLS labels, or numeric segment
identifiers
nodetype: leaf (ro)
type: oc-ospf-types:sr-sid-type
description:
The first value within the SRGB range being specified. The type of the
entry is determined based on the value of the entry type as this value
may represent either a segment identifier or an MPLS label.
nodetype: leaf (ro)
type: uint32
description:
An OSPFv2 Extended Prefix Opaque LSA, used to encapsulate
TLV attributes associated with a prefix advertised in OSPF.
nodetype: container (ro)
description:
State parameters of the Extended Prefix LSA
nodetype: container (ro)
description:
The type of prefix that is contained within the Extended Prefix LSA.
The information contained in sub-TLVs of the attribute is applicable
regardless of this value.
nodetype: leaf (ro)
type: enumeration
description:
The length of the IPv4 prefix contained in the Extended Prefix LSA
nodetype: leaf (ro)
type: uint8
description:
The address family of the prefix contained in the Extended Prefix
LSA
nodetype: leaf (ro)
type: enumeration
description:
If this value is set to true, the prefix being advertised was
generated by an ABR for an inter-area prefix. The value corresponds
to the A-flag of the flags field of the Extended Prefix LSA
nodetype: leaf (ro)
type: boolean
description:
If this value is set to true, the prefix being advertised represents
the advertising router. Typically, the prefix within the LSA is
expected to be globally-reachable prefix associated with a loopback
interface
nodetype: leaf (ro)
type: boolean
description:
The IPv4 prefix contained within the extended prefix LSA
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
TLVs contained within the Extended Prefix LSA
nodetype: container (ro)
description:
A TLV contained within the extended prefix LSA
nodetype: list (ro)
list keys:
description:
State parameters relating to the sub-TLV of the extended
prefix LSA
nodetype: container (ro)
description:
The type of sub-TLV as indicated by the Extended Prefix LSA
nodetype: leaf (ro)
type: identityref
description:
State parameters relating to the extended prefix range
sub-TLV of the extended prefix LSA
nodetype: container (ro)
description:
State parameters relating to the Extended Prefix Range
sub-TLV of the Extended Prefix LSA
nodetype: container (ro)
description:
The length of the IPv4 prefix contained in the Extended Prefix LSA
nodetype: leaf (ro)
type: uint8
description:
The address family of the prefix contained in the Extended Prefix
LSA
nodetype: leaf (ro)
type: enumeration
description:
The number of prefixes that are covered by the advertisement.
nodetype: leaf (ro)
type: uint16
description:
When this leaf is set to true, then the prefix range is inter-area -
the flag is set by the ABR that advertises the Extended Prefix Range
TLV
nodetype: leaf (ro)
type: boolean
description:
The first prefix in the range of prefixes being described by the
extended prefix range sub-TLV
nodetype: leaf (ro)
type: inet:ipv4-prefix
description:
State parameters relating to the Prefix SID sub-TLV of the
extended prefix LSA
nodetype: container (ro)
description:
State parameters relating to the Prefix SID sub-TLV of the
extended prefix LSA
nodetype: container (ro)
description:
If this leaf is set the advertising system has indicated that the
prefix SID must not be popped before delivering packets to it
nodetype: leaf (ro)
type: boolean
description:
If this leaf is set the SID was advertised by a Segment Routing
mapping server
nodetype: leaf (ro)
type: boolean
description:
If this leaf is set, the advertising system has requested that the
prefix SID value should be replaced with the explicit null label
value
nodetype: leaf (ro)
type: boolean
description:
Specifies the type of the value specified within the Prefix SID
sub-TLV - in particular, whether the value is an index or an
absolute value. This value corresponds with the V-flag of the Prefix
SID sub-TLV
nodetype: leaf (ro)
type: enumeration
description:
Specifies the scope of the SID advertisement within the Prefix SID
sub-TLV. The scope of the SID is independent of whether the SID
contained is an index, or an absolute value
nodetype: leaf (ro)
type: enumeration
description:
The identifier for the topology to which the Prefix SID relates. The
value of this leaf is a MT-ID as defined in RFC4915
nodetype: leaf (ro)
type: uint8
description:
The algorithm that computes the path associated with the Prefix SID
nodetype: leaf (ro)
type: uint8
description:
The value of the Prefix SID. The meaning of this value is dependent
upon the type of SID, and its scope. The value contained is either a
32-bit value indicating the index of the SID, or a 24-bit label where
the 20 right-most bits are used for encoding the label value
nodetype: leaf (ro)
type: uint32
description:
State parameters relating to the SID/Label binding sub-TLV
of the extended prefix LSA
nodetype: container (ro)
description:
State parameters relating to the SID/Label binding sub-TLV
of the extended prefix LSA
nodetype: container (ro)
description:
When set to true, this indicates that the SID/Label Binding sub-TLV
entries contained within this TLV are indicative of a mirroring
context
nodetype: leaf (ro)
type: boolean
description:
The identifier for the topology to which the SID/Label Binding
sub-TLV is associated. The value of this leaf is a MT-ID as defined
in RFC4915
nodetype: leaf (ro)
type: uint8
description:
The weight of the advertised binding when used for load-balancing
purposes
nodetype: leaf (ro)
type: uint8
description:
TLVs contained within the SID/Label Binding sub-TLV of the
SID/Label Binding TLV
nodetype: container (ro)
description:
A TLV contained within the SID/Label Binding sub-TLV
nodetype: list (ro)
list keys:
description:
State parameters relating to the SID/Label Binding
sub-TLV
nodetype: container (ro)
description:
The type of sub-TLV that is being contained within the SID/Label
sub-TLV
nodetype: leaf (ro)
type: identityref
description:
Parameters for the SID/Label Binding sub-TLV of the
SID/Label binding TLV
nodetype: container (ro)
description:
State parameteres relating to the SID/Label Binding
sub-TLV
nodetype: container (ro)
description:
The type of the value contained within the sub-TLV
nodetype: leaf (ro)
type: oc-ospf-types:sr-sid-type
description:
The value of the binding included within the sub-TLV. The type of
this binding is indicated by the type leaf.
nodetype: leaf (ro)
type: uint32
description:
Parameters for the ERO Metric Sub-TLV of the SID/Label
binding TLV
nodetype: container (ro)
description:
State parameters relating to the ERO Metric Sub-TLV of
the SID/Label binding TLV
nodetype: container (ro)
description:
The metric representing the aggregate IGP or TE path cost for the
binding included within the SID/Label Binding TLV
nodetype: leaf (ro)
type: uint32
description:
Parameters for the ERO Path Sub-TLV of the SID/Label
binding TLV
nodetype: container (ro)
description:
Segments of the path described within the SID/Label
Binding sub-TLV
nodetype: container (ro)
description:
A segment of the path described within the sub-TLV
nodetype: list (ro)
list keys:
description:
State parameters relating to the path segment
contained within the sub-TLV
nodetype: container (ro)
description:
The type of the segment being specified as part of the ERO
nodetype: leaf (ro)
type: identityref
description:
If this leaf is set the segment is identifier as a loose path
segment, otherwise the path strictly follows the path specified
nodetype: leaf (ro)
type: boolean
description:
Details of the IPv4 segment interface of the ERO
nodetype: container (ro)
description:
State parameters of the IPv4 segment of the ERO
nodetype: container (ro)
description:
The IPv4 address of the hop within the ERO
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
Details of the unnumbered interface segment of the
ERO
nodetype: container (ro)
description:
State parameters of the unnumbered interface
segment of the ERO
nodetype: container (ro)
description:
The IPv4 router identtifier of the remote system
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
The identifier assigned to the link by the remote system
nodetype: leaf (ro)
type: uint32
description:
An unknown TLV within the context. Unknown TLVs are
defined to be the set of TLVs that are not modelled
within the OpenConfig model, or are unknown to the
local system such that it cannot decode their value.
nodetype: container (ro)
description:
Contents of an unknown TLV within the LSA
nodetype: container (ro)
description:
The type value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The length value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The value portion of the unknwon TLV
nodetype: leaf (ro)
type: binary
description:
The OSPFv2 Extended Link Opaque LSA, used to encapsulate TLV
attributes associated with a link advertised in OSPF.
nodetype: container (ro)
description:
State parameters of the Extended Link LSA
nodetype: container (ro)
description:
The type of link with which extended attributes are associated
nodetype: leaf (ro)
type: identityref
description:
The identifier for the link specified. The value of the link
identifier is dependent upon the type of the LSA. The value is
specified to be, per sub-type:
1) Neighbouring router's router ID.
2) IP address of DR.
3) IP network address.
4) Neighbouring router router's ID.
nodetype: leaf (ro)
type: yang:dotted-quad
description:
The data associated with the link type. The value is
dependent upon the subtype of the LSA. When the connection is
to a stub network it represents the mask; for p2p connections
that are unnumbered it represents the ifIndex value of the
router's interface; for all other connections it represents
the local system's IP address
nodetype: leaf (ro)
type: union
type: yang:dotted-quad
type: uint32
description:
TLVs contained within the Extended Link LSA
nodetype: container (ro)
description:
List of TLVs within the Extended Link LSA
nodetype: list (ro)
list keys:
description:
State parameters relating to the sub-TLV of the extended link
LSA
nodetype: container (ro)
description:
The type of the sub-TLV contained within the extended link TLV
nodetype: leaf (ro)
type: identityref
description:
An unknown TLV within the context. Unknown TLVs are
defined to be the set of TLVs that are not modelled
within the OpenConfig model, or are unknown to the
local system such that it cannot decode their value.
nodetype: container (ro)
description:
Contents of an unknown TLV within the LSA
nodetype: container (ro)
description:
The type value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The length value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The value portion of the unknwon TLV
nodetype: leaf (ro)
type: binary
description:
Parameters relating to an Adjacency SID sub-TLV of the
extended link LSA
nodetype: container (ro)
description:
State parameters relating to an Adjacency SID
nodetype: container (ro)
description:
When this flag is set, it indicates that the adjacency SID refers to
an adjacency which is eligible for protection
nodetype: leaf (ro)
type: boolean
description:
When this flag is set it indicates that the adjacency SID refers to
a group of adjacencies that have a common value
nodetype: leaf (ro)
type: boolean
description:
The type of the value contained within the sub-TLV
nodetype: leaf (ro)
type: oc-ospf-types:sr-sid-type
description:
The value of the binding included within the sub-TLV. The type of
this binding is indicated by the type leaf.
nodetype: leaf (ro)
type: uint32
description:
The weight of the Adjacency SID when used for load-balancing
nodetype: leaf (ro)
type: uint8
description:
The multi-topology identifier with which the adjacency SID is
associated
nodetype: leaf (ro)
type: uint8
description:
An unknown TLV within the context. Unknown TLVs are
defined to be the set of TLVs that are not modelled
within the OpenConfig model, or are unknown to the
local system such that it cannot decode their value.
nodetype: container (ro)
description:
Contents of an unknown TLV within the LSA
nodetype: container (ro)
description:
The type value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The length value of the unknown TLV
nodetype: leaf (ro)
type: uint16
description:
The value portion of the unknwon TLV
nodetype: leaf (ro)
type: binary
description:
Enclosing container for a list of interfaces enabled within
this area
nodetype: container (rw)
description:
List of interfaces which are enabled within this area
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.ospf.handler.OspfAreaInterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ospf.handler.AreaInterfaceReader
frinx-implemented-reader-details:
INTERFACE_NAME_LINE:
set.* protocols ospf area \S+ interface (?<name>\S+).*
SHOW_OSPF_INT:
show configuration%s protocols ospf area %s | display set
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
OSPF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.ospf.handler.AreaInterfaceReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ospf.handler.AreaInterfaceReader
frinx-implemented-reader-details:
ROUTER_ID:
.*?interface (?<ifcId>[^\s]+).*
SHOW_OSPF_IFC:
show running-config | include ^interface |^ ip ospf
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ospf.handler.AreaInterfaceReader
frinx-implemented-reader-details:
INTERFACE_NAME_LINE:
interface (?<name>.*)
SHOW_OSPF_INT:
show running-config router ospf %s %s area %s
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.ospf.handler.AreaInterfaceReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [id]
description:
A pointer to the identifier for the interface.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters for the interface on which
OSPFv2 is enabled
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.ospf.handler.OspfAreaInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.ospf.handler.OspfAreaInterfaceConfigWriter
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ospf.handler.AreaInterfaceConfigReader
frinx-implemented-reader-details:
COST_LINE:
set.* protocols ospf area \S+ interface \S+ metric (?<metric>.+)
ENABLED_LINE:
set.* protocols ospf area \S+ interface \S+ disable
NETWORK_TYPE_LINE:
set.* protocols ospf area \S+ interface \S+ interface-type (?<type>.+)
PRIORITY_LINE:
set.* protocols ospf area \S+ interface \S+ priority (?<priority>.+)
SHOW_OSPF_INT:
show configuration%s protocols ospf area %s interface %s | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.ospf.handler.AreaInterfaceConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
OSPF
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.ospf.handler.AreaInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.ospf.handler.AreaInterfaceConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ospf.handler.AreaInterfaceConfigReader
frinx-implemented-reader-details:
SHOW_OSPF_IFC_COST:
show running-config interface %s | include ^ ip ospf cost
frinx-implemented-writer:
io.frinx.cli.unit.ospf.handler.AreaInterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
interface {$config.id}
no ip ospf {$ospf} area {$area}
no ip ospf cost
end
WRITE_TEMPLATE:
configure terminal
interface {$config.id}
ip ospf {$ospf} area {$area}
end
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ospf.handler.AreaInterfaceConfigReader
frinx-implemented-reader-details:
COST_LINE:
cost (?<cost>.+)
PASSIVE_LINE:
passive (?<passive>.+)
SHOW_OSPF_INT:
show running-config router ospf %s %s area %s interface %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ospf.handler.AreaInterfaceConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.ospf.handler.AreaInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.ospf.handler.AreaInterfaceConfigWriter
nodetype: container (rw)
description:
An operator-specified string utilised to uniquely
reference this interface
nodetype: leaf (rw)
type: string
description:
The type of network that OSPFv2 should use for the specified
interface.
nodetype: leaf (rw)
type: identityref
description:
The local system's priority to become the designated
router
nodetype: leaf (rw)
type: uint8
description:
When the specified interface is included in more than one
area's configuration, this leaf marks whether the area should
be considered the primary (when the value is true). In the
case that this value is false, the area is considered a
secondary area.
nodetype: leaf (rw)
type: boolean
description:
The type of authentication that should be used on this
interface
nodetype: leaf (rw)
type: string
description:
The metric for the interface
nodetype: leaf (rw)
type: oc-ospf-types:ospf-metric
description:
When this leaf is set to true, the interface should be
advertised within the OSPF area but OSPF adjacencies should
not be established over the interface
nodetype: leaf (rw)
type: boolean
description:
When this leaf is set to true, the network connected to
the interface should be hidden from OSPFv2 advertisements
per the procedure described in RFC6860.
nodetype: leaf (rw)
type: boolean
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters for the interface on which
OSPFv2 is enabled
nodetype: container (ro)
description:
An operator-specified string utilised to uniquely
reference this interface
nodetype: leaf (ro)
type: string
description:
The type of network that OSPFv2 should use for the specified
interface.
nodetype: leaf (ro)
type: identityref
description:
The local system's priority to become the designated
router
nodetype: leaf (ro)
type: uint8
description:
When the specified interface is included in more than one
area's configuration, this leaf marks whether the area should
be considered the primary (when the value is true). In the
case that this value is false, the area is considered a
secondary area.
nodetype: leaf (ro)
type: boolean
description:
The type of authentication that should be used on this
interface
nodetype: leaf (ro)
type: string
description:
The metric for the interface
nodetype: leaf (ro)
type: oc-ospf-types:ospf-metric
description:
When this leaf is set to true, the interface should be
advertised within the OSPF area but OSPF adjacencies should
not be established over the interface
nodetype: leaf (ro)
type: boolean
description:
When this leaf is set to true, the network connected to
the interface should be hidden from OSPFv2 advertisements
per the procedure described in RFC6860.
nodetype: leaf (ro)
type: boolean
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Timers relating to OSPFv2 on the interface
nodetype: container (rw)
description:
Configuration parameters for OSPFv2 timers on the
interface
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ospf.handler.AreaInterfaceTimersConfigReader
frinx-implemented-reader-details:
RETRANSMIT_LINE:
set.* protocols ospf area \S+ interface \S+ retransmit-interval (?<retransmission>.+)
SHOW_OSPF_INT:
show configuration protocols ospf area %s interface %s retransmit-interval | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.ospf.handler.AreaInterfaceTimersConfigWriter
nodetype: container (rw)
description:
The number of seconds that the local system should let
elapse before declaring a silent router down
nodetype: leaf (rw)
type: uint32
units: seconds
description:
The number of seconds the local system waits between the
transmission of subsequent Hello packets
nodetype: leaf (rw)
type: uint32
units: seconds
description:
The number of seconds that the local system waits before
retransmitting an unacknowledged LSA.
nodetype: leaf (rw)
type: uint32
units: seconds
description:
Operational state parameters for OSPFv2 timers on
the interface
nodetype: container (ro)
description:
The number of seconds that the local system should let
elapse before declaring a silent router down
nodetype: leaf (ro)
type: uint32
units: seconds
description:
The number of seconds the local system waits between the
transmission of subsequent Hello packets
nodetype: leaf (ro)
type: uint32
units: seconds
description:
The number of seconds that the local system waits before
retransmitting an unacknowledged LSA.
nodetype: leaf (ro)
type: uint32
units: seconds
description:
Configuration and operational state parameters for
OSPFv2 extensions related to MPLS on the interface.
nodetype: container (rw)
description:
Configuration parameters for OSPFv2 extensions relating
to MPLS for the interface
nodetype: container (rw)
description:
A link metric that should only be considered for traffic
engineering purposes.
nodetype: leaf (rw)
type: uint32
description:
Operational state for OSPFv2 extensions relating to
MPLS for the interface
nodetype: container (ro)
description:
A link metric that should only be considered for traffic
engineering purposes.
nodetype: leaf (ro)
type: uint32
description:
OSPFv2 parameters relating to LDP/IGP synchronization
nodetype: container (rw)
description:
Configuration parameters relating to LDP/IG
synchronization.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ospf.handler.AreaInterfaceMplsSyncConfigReader
frinx-implemented-reader-details:
MPLS_SYNC_LINE:
mpls ldp sync(?<disable> disable)*
SHOW_OSPF_INT:
show running-config router ospf %s %s area %s interface %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ospf.handler.AreaInterfaceMplsSyncConfigWriter
nodetype: container (rw)
description:
When this leaf is set to true, do not utilise this link for
forwarding via the IGP until such time as LDP adjacencies to
the neighbor(s) over the link are established.
nodetype: leaf (rw)
type: boolean
description:
This leaf specifies a delay, expressed in units of milliseconds,
between the LDP session to the IGP neighbor being established, and
it being considered synchronized by the IGP.
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
Operational state variables relating to LDP/IGP
synchronization
nodetype: container (ro)
description:
When this leaf is set to true, do not utilise this link for
forwarding via the IGP until such time as LDP adjacencies to
the neighbor(s) over the link are established.
nodetype: leaf (ro)
type: boolean
description:
This leaf specifies a delay, expressed in units of milliseconds,
between the LDP session to the IGP neighbor being established, and
it being considered synchronized by the IGP.
nodetype: leaf (ro)
type: uint32
units: milliseconds
description:
When the value of this leaf is set to true, the
LDP neighbors reachable via this interface are considered
to be synchronized, and hence the link is considered
usable by the IGP.
nodetype: leaf (ro)
type: boolean
description:
OSPFv2 parameters relating to filtering of LSAs to
neighbors the specified interface.
nodetype: container (rw)
description:
Configuration parameters relating to filtering LSAs
on the specified interface.
nodetype: container (rw)
description:
When this leaf is set to true, all LSAs should be
filtered to the neighbours with whom adjacencies are
formed on the interface.
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to filtering
LSAs on the specified interface
nodetype: container (ro)
description:
When this leaf is set to true, all LSAs should be
filtered to the neighbours with whom adjacencies are
formed on the interface.
nodetype: leaf (ro)
type: boolean
description:
Enclosing container for the list of neighbors that
an adjacency has been established with on the interface
nodetype: container (rw)
description:
A neighbor with which an OSPFv2 adjacency has been
established within this area
nodetype: list (rw)
list keys: [router-id]
description:
Reference to the router ID of the adjacent system
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the adjacent
system
nodetype: container (rw)
description:
The router ID of the remote system.
nodetype: leaf (rw)
type: yang:dotted-quad
description:
The metric that should be considered to the remote neighbor
over this interface. This configuration is only applicable
for multiple-access networks
nodetype: leaf (rw)
type: oc-ospf-types:ospf-metric
description:
Operational state parameters relating to the adjacent
system
nodetype: container (ro)
description:
The router ID of the remote system.
nodetype: leaf (ro)
type: yang:dotted-quad
description:
The metric that should be considered to the remote neighbor
over this interface. This configuration is only applicable
for multiple-access networks
nodetype: leaf (ro)
type: oc-ospf-types:ospf-metric
description:
The remote system's priority to become the designated
router
nodetype: leaf (ro)
type: uint8
description:
The time at which this neighbor's adjacency will be
considered dead. This value is expressed as a number of
seconds since the Unix Epoch
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
The designated router for the adjacency. This device
advertises the Network LSA for broadcast and NBMA networks.
nodetype: leaf (ro)
type: yang:dotted-quad
description:
The backup designated router for the adjacency.
nodetype: leaf (ro)
type: yang:dotted-quad
description:
The optional capabilities field received in the Hello
message from the neighbor
nodetype: leaf (ro)
type: yang:hex-string
description:
The time at which the adjacency was last established with
the neighbor. That is to say the time at which the
adjacency last transitioned into the FULL state.
This value is expressed as the number of seconds, relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
units: seconds
description:
The state of the adjacency with the neighbor.
nodetype: leaf (ro)
type: identityref
description:
The number of transitions out of the FULL state that this
neighbor has been through
nodetype: leaf (ro)
type: uint32
description:
The number of LSAs that are currently in the queue to be
retransmitted to the neighbor
nodetype: leaf (ro)
type: uint32
description:
Enable BFD for liveliness detection to the next-hop or
neighbour.
nodetype: container (rw)
description:
Configuration parameters relating to enabling BFD.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ospf.handler.AreaInterfaceEnableBfdConfigReader
frinx-implemented-reader-details:
ENABLE_BFD_LINE:
bfd fast-detect(?<disable> disable)*
SHOW_OSPF_INT:
show running-config router ospf %s %s area %s interface %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ospf.handler.AreaInterfaceEnableBfdConfigWriter
nodetype: container (rw)
description:
When this leaf is set to true, BFD is used to detect the
liveliness of the remote peer or next-hop.
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to enabing BFD.
nodetype: container (ro)
description:
When this leaf is set to true, BFD is used to detect the
liveliness of the remote peer or next-hop.
nodetype: leaf (ro)
type: boolean
description:
A reference to the BFD session that is tracking the liveliness
of the remote entity.
nodetype: leaf (ro)
type: string
description:
Enclosing container for BFD interface-ipv4-specific
data.
nodetype: container (rw)
description:
Configuration parameters for BFD ipv4
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.ospf.handler.AreaInterfaceBfdConfigReader
frinx-implemented-reader-details:
BFD_MIN_INTERVAL_LINE:
set.* protocols ospf area \S+ interface \S+ bfd-liveness-detection minimum-interval (?<interval>.+)
BFD_MIN_RECEIVE_LINE:
set.* protocols ospf area \S+ interface \S+ bfd-liveness-detection minimum-receive-interval (?<receive>.+)
BFD_MULTIPLIER_LINE:
set.* protocols ospf area \S+ interface \S+ bfd-liveness-detection multiplier (?<multiplier>.+)
SHOW_OSPF_INT:
show configuration%s protocols ospf area %s interface %s bfd-liveness-detection | display set
frinx-implemented-writer:
io.frinx.cli.unit.junos.ospf.handler.AreaInterfaceBfdConfigWriter
nodetype: container (rw)
description:
Ipv4 source address for BFD sessions.
By default, IP address of interface with BFD session is used.
nodetype: leaf (rw)
type: inet:ipv4-address
description:
Ipv4 destination address for BFD sessions
nodetype: leaf (rw)
type: inet:ipv4-address
description:
Detection multiplier for BFD sessions
nodetype: leaf (rw)
type: uint32
description:
Interval for sending BFD packets (in milliseconds)
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
Interval for receiving BFD packets (in milliseconds)
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
State variables for BFD
nodetype: container (ro)
description:
Ipv4 source address for BFD sessions.
By default, IP address of interface with BFD session is used.
nodetype: leaf (ro)
type: inet:ipv4-address
description:
Ipv4 destination address for BFD sessions
nodetype: leaf (ro)
type: inet:ipv4-address
description:
Detection multiplier for BFD sessions
nodetype: leaf (ro)
type: uint32
description:
Interval for sending BFD packets (in milliseconds)
nodetype: leaf (ro)
type: uint32
units: milliseconds
description:
Interval for receiving BFD packets (in milliseconds)
nodetype: leaf (ro)
type: uint32
units: milliseconds
description:
Enclosing container for BFD interface-ipv6-specific
data.
nodetype: container (rw)
description:
Configuration parameters for BFD ipv6
nodetype: container (rw)
description:
Ipv6 destination address for BFD sessions
nodetype: leaf (rw)
type: inet:ipv6-address
description:
Detection multiplier for BFD sessions
nodetype: leaf (rw)
type: uint32
description:
Interval for sending BFD packets (in milliseconds)
nodetype: leaf (rw)
type: uint32
units: milliseconds
description:
Configuration and state parameters relating to virtual
links from the source area to a remote router
nodetype: container (rw)
description:
Configuration and state parameters relating to a
virtual link
nodetype: list (rw)
list keys: [remote-router-id]
description:
Reference to the remote router ID
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the OSPF virtual link
nodetype: container (rw)
description:
The router ID of the device which terminates the remote end
of the virtual link
nodetype: leaf (rw)
type: inet:ipv4-address-no-zone
description:
State parameters relating to the OSPF virtual link
nodetype: container (ro)
description:
The router ID of the device which terminates the remote end
of the virtual link
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
The remote system's priority to become the designated
router
nodetype: leaf (ro)
type: uint8
description:
The time at which this neighbor's adjacency will be
considered dead. This value is expressed as a number of
seconds since the Unix Epoch
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
The designated router for the adjacency. This device
advertises the Network LSA for broadcast and NBMA networks.
nodetype: leaf (ro)
type: yang:dotted-quad
description:
The backup designated router for the adjacency.
nodetype: leaf (ro)
type: yang:dotted-quad
description:
The optional capabilities field received in the Hello
message from the neighbor
nodetype: leaf (ro)
type: yang:hex-string
description:
The time at which the adjacency was last established with
the neighbor. That is to say the time at which the
adjacency last transitioned into the FULL state.
This value is expressed as the number of seconds, relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
units: seconds
description:
The state of the adjacency with the neighbor.
nodetype: leaf (ro)
type: identityref
description:
The number of transitions out of the FULL state that this
neighbor has been through
nodetype: leaf (ro)
type: uint32
description:
The number of LSAs that are currently in the queue to be
retransmitted to the neighbor
nodetype: leaf (ro)
type: uint32
description:
This container defines top-level ISIS configuration and state
information.
nodetype: container (rw)
description:
This container defines global ISIS configuration and state
information.
nodetype: container (rw)
description:
This container defines ISIS global configuration router.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.isis.handler.global.IsisGlobalConfigReader
frinx-implemented-reader-details:
ROUTER_ISIS_LINE:
max-link-metric($| level (?<level>[12]))
SH_RUN_ROUTER_ISIS:
show running-config router isis %s
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
for
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.isis.handler.global.IsisGlobalConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.isis.handler.global.IsisGlobalConfigWriter
nodetype: container (rw)
description:
When set to true, reject all ISIS protocol PDUs that either have a mismatch
in authentication-type or authentication-key.
nodetype: leaf (rw)
type: boolean
description:
ISIS Instance.
nodetype: leaf (rw)
type: string
description:
ISIS network entity title (NET). The first 8 bits are usually
49 (private AFI), next 16 bits represent area, next 48 bits represent
system id and final 8 bits are set to 0.
nodetype: leaf-list (rw)
type: oc-isis-types:net
description:
Maximum areas supported.
nodetype: leaf (rw)
type: uint8
description:
ISIS level capability(level-1, level-2,vlevel-1-2).
nodetype: leaf (rw)
type: oc-isis-types:level-type
description:
ISIS max-paths count.
nodetype: leaf (rw)
type: uint8
description:
ISIS purge TLV. When set to true, a TLV is added to purges to record
the system ID of the IS generating the purge.
nodetype: leaf (rw)
type: boolean
description:
ISIS Instance Identifier TLV. When set to trues, the IID-TLV identifies
the unique instance as well as the topology/topologies to which the
PDU applies.
nodetype: leaf (rw)
type: boolean
description:
When set to true, IS will always flood the LSP that triggered an SPF
before the router actually runs the SPF computation.
nodetype: leaf (rw)
type: boolean
nodetype: leaf-list (rw)
type: Isis-internal-level
description:
This container defines state for ISIS global router.
nodetype: container (ro)
description:
When set to true, reject all ISIS protocol PDUs that either have a mismatch
in authentication-type or authentication-key.
nodetype: leaf (ro)
type: boolean
description:
ISIS Instance.
nodetype: leaf (ro)
type: string
description:
ISIS network entity title (NET). The first 8 bits are usually
49 (private AFI), next 16 bits represent area, next 48 bits represent
system id and final 8 bits are set to 0.
nodetype: leaf-list (ro)
type: oc-isis-types:net
description:
Maximum areas supported.
nodetype: leaf (ro)
type: uint8
description:
ISIS level capability(level-1, level-2,vlevel-1-2).
nodetype: leaf (ro)
type: oc-isis-types:level-type
description:
ISIS max-paths count.
nodetype: leaf (ro)
type: uint8
description:
ISIS purge TLV. When set to true, a TLV is added to purges to record
the system ID of the IS generating the purge.
nodetype: leaf (ro)
type: boolean
description:
ISIS Instance Identifier TLV. When set to trues, the IID-TLV identifies
the unique instance as well as the topology/topologies to which the
PDU applies.
nodetype: leaf (ro)
type: boolean
description:
When set to true, IS will always flood the LSP that triggered an SPF
before the router actually runs the SPF computation.
nodetype: leaf (ro)
type: boolean
description:
This container defines ISIS LSP Operational Bits.
nodetype: container (rw)
description:
This container defines Overload Bit configuration.
nodetype: container (rw)
description:
This container defines ISIS Overload Bit configuration.
nodetype: container (rw)
description:
When set to true, IS-IS overload bit is set.
nodetype: leaf (rw)
type: boolean
description:
When set to true, the IS-IS overload bit is set on system boot.
nodetype: leaf (rw)
type: boolean
description:
When set to true, the local IS advertises links with the highest
available metric regardless of their configured metric. The metric
value is based on the metric style - if wide metrics are utilised
the metric is advertised as 16777214, otherwise they are advertised
with a value of 63.
nodetype: leaf (rw)
type: boolean
description:
This container defines state for ISIS Overload Bit.
nodetype: container (ro)
description:
When set to true, IS-IS overload bit is set.
nodetype: leaf (ro)
type: boolean
description:
When set to true, the IS-IS overload bit is set on system boot.
nodetype: leaf (ro)
type: boolean
description:
When set to true, the local IS advertises links with the highest
available metric regardless of their configured metric. The metric
value is based on the metric style - if wide metrics are utilised
the metric is advertised as 16777214, otherwise they are advertised
with a value of 63.
nodetype: leaf (ro)
type: boolean
description:
This container defines state for ISIS Overload Bit reset triggers
nodetype: container (rw)
description:
This list describes ISIS Overload reset trigger reasons.
nodetype: list (rw)
list keys: [reset-trigger]
description:
Reference to the reset trigger reason
nodetype: leaf (list key) (rw)
type: leafref
description:
This container defines ISIS Overload Bit reset trigger
configuration.
nodetype: container (rw)
description:
In the case that the system sets the overload bit on start, the
system should reset the bit (i.e., clear the overload bit) upon
the specified trigger.
nodetype: leaf (rw)
type: identityref
description:
If a reset trigger is specified, the system should delay resetting
the overload bit for the specified number of seconds after the
trigger occurs.
nodetype: leaf (rw)
type: uint16
units: seconds
description:
This container defines state for ISIS Overload Bit reset
triggers.
nodetype: container (ro)
description:
In the case that the system sets the overload bit on start, the
system should reset the bit (i.e., clear the overload bit) upon
the specified trigger.
nodetype: leaf (ro)
type: identityref
description:
If a reset trigger is specified, the system should delay resetting
the overload bit for the specified number of seconds after the
trigger occurs.
nodetype: leaf (ro)
type: uint16
units: seconds
description:
This container defines Attached Bit.
nodetype: container (rw)
description:
This container defines Attached Bit configuration.
nodetype: container (rw)
description:
When set to true, if the attached bit is set on an incoming Level 1
IS-IS, the local system ignores it. In this case the local system
does not set a default route to the L1L2 router advertising the PDU
with the attached bit set.
nodetype: leaf (rw)
type: boolean
description:
When set to true, if the local IS acts as a L1L2 router, then the
attached bit is not advertised in locally generated PDUs.
nodetype: leaf (rw)
type: boolean
description:
This container defines state for Link State PDU Bit.
nodetype: container (ro)
description:
When set to true, if the attached bit is set on an incoming Level 1
IS-IS, the local system ignores it. In this case the local system
does not set a default route to the L1L2 router advertising the PDU
with the attached bit set.
nodetype: leaf (ro)
type: boolean
description:
When set to true, if the local IS acts as a L1L2 router, then the
attached bit is not advertised in locally generated PDUs.
nodetype: leaf (ro)
type: boolean
description:
This container defines ISIS Reference Bandwidth.
nodetype: container (rw)
description:
This container defines Reference Bandwidth configuration
nodetype: container (rw)
description:
ISIS Reference Bandwidth value
nodetype: leaf (rw)
type: uint32
description:
This container defines state for Reference Bandwidth.
nodetype: container (ro)
description:
ISIS Reference Bandwidth value
nodetype: leaf (ro)
type: uint32
description:
This container defines ISIS Non-Stop Routing.
nodetype: container (rw)
description:
This container defines Non-Stop-Routing configuration.
nodetype: container (rw)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (rw)
type: boolean
description:
This container defines state for Non-Stop-Routing
nodetype: container (ro)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (ro)
type: boolean
description:
This container defines ISIS Graceful Restart.
nodetype: container (rw)
description:
This container defines ISIS graceful-restart configuration.
nodetype: container (rw)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (rw)
type: boolean
description:
Enable or disable the IS-IS graceful restart helper function. When
this leaf is set, the local system does not utilise the IS-IS
graceful restart procedures during its own restart, but supports
retaining forwarding information during a remote speaker's restart.
nodetype: leaf (rw)
type: boolean
description:
This container defines state information for ISIS graceful-restart.
nodetype: container (ro)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (ro)
type: boolean
description:
Enable or disable the IS-IS graceful restart helper function. When
this leaf is set, the local system does not utilise the IS-IS
graceful restart procedures during its own restart, but supports
retaining forwarding information during a remote speaker's restart.
nodetype: leaf (ro)
type: boolean
description:
This container defines ISIS timers.
nodetype: container (rw)
description:
This container defines ISIS global timers configuration.
nodetype: container (rw)
description:
Time interval in seconds that specifies how long an LSP remains in
LSDB without being refreshed.
nodetype: leaf (rw)
type: uint16
units: seconds
description:
Time interval in seconds that specifies how often route topology
that a device originates is transmitted in LSPs.
nodetype: leaf (rw)
type: uint16
units: seconds
description:
This container defines state information for ISIS global timers.
nodetype: container (ro)
description:
Time interval in seconds that specifies how long an LSP remains in
LSDB without being refreshed.
nodetype: leaf (ro)
type: uint16
units: seconds
description:
Time interval in seconds that specifies how often route topology
that a device originates is transmitted in LSPs.
nodetype: leaf (ro)
type: uint16
units: seconds
description:
This container defines ISIS SPF timer settings.
nodetype: container (rw)
description:
This container defines ISIS SPF timers configuration.
nodetype: container (rw)
description:
SPF Hold Down time interval in milliseconds.
nodetype: leaf (rw)
type: uint64
units: milliseconds
description:
Time interval in milliseconds between the
detection of topology change and when the SPF algorithm runs.
nodetype: leaf (rw)
type: uint64
units: milliseconds
description:
Time interval in milliseconds between the first and second
SPF calculation.
nodetype: leaf (rw)
type: uint64
units: milliseconds
description:
This container defines state information for ISIS SPF timers.
nodetype: container (ro)
description:
SPF Hold Down time interval in milliseconds.
nodetype: leaf (ro)
type: uint64
units: milliseconds
description:
Time interval in milliseconds between the
detection of topology change and when the SPF algorithm runs.
nodetype: leaf (ro)
type: uint64
units: milliseconds
description:
Time interval in milliseconds between the first and second
SPF calculation.
nodetype: leaf (ro)
type: uint64
units: milliseconds
description:
ISIS adaptive timer types (linear, exponential).
nodetype: leaf (ro)
type: oc-isis-types:adaptive-timer-type
description:
This container defines ISIS LSP Generation.
nodetype: container (rw)
description:
This container defines ISIS LSP Generation timers
configuration.
nodetype: container (rw)
description:
Time interval in milliseconds that specifies max interval between
two consecutive occurrences of an LSP being generated.
nodetype: leaf (rw)
type: uint64
units: milliseconds
description:
Time interval in milliseconds that specifies the first LSP generation
delay.
nodetype: leaf (rw)
type: uint64
units: milliseconds
description:
Time interval in milliseconds that specifies the millisecond LSP
generation delay.
nodetype: leaf (rw)
type: uint64
units: milliseconds
description:
This container defines state information for ISIS LSP Generation
timers.
nodetype: container (ro)
description:
Time interval in milliseconds that specifies max interval between
two consecutive occurrences of an LSP being generated.
nodetype: leaf (ro)
type: uint64
units: milliseconds
description:
Time interval in milliseconds that specifies the first LSP generation
delay.
nodetype: leaf (ro)
type: uint64
units: milliseconds
description:
Time interval in milliseconds that specifies the millisecond LSP
generation delay.
nodetype: leaf (ro)
type: uint64
units: milliseconds
description:
ISIS adaptive timer types (linear, exponential).
nodetype: leaf (ro)
type: oc-isis-types:adaptive-timer-type
description:
This container defines ISIS transport.
nodetype: container (rw)
description:
This container defines ISIS transport related configuration.
nodetype: container (rw)
description:
The maximum size in bytes of an IS-IS Link state PDU.
nodetype: leaf (rw)
type: uint16
description:
This container defines state information for ISIS transport
parameters.
nodetype: container (ro)
description:
The maximum size in bytes of an IS-IS Link state PDU.
nodetype: leaf (ro)
type: uint16
description:
Configuration and operational state relating to MPLS-related
features in IS-IS
nodetype: container (rw)
description:
Configuration and operational state relating to synchronisation
between the LDP and IS-IS
nodetype: container (rw)
description:
This container defines ISIS/IGP configuration.
nodetype: container (rw)
description:
When set to true, rely on IGP/LDP synchronization. IGP cost for
link is maintained at max until LDP adjacencies are established
nodetype: leaf (rw)
type: boolean
description:
Specifies a delay, expressed in units of seconds,
between the LDP session to the IGP neighbor being established, and
it being considered synchronized by the IGP.
nodetype: leaf (rw)
type: uint16
units: seconds
description:
This container defines state information for ISIS/LDP Sync.
nodetype: container (ro)
description:
When set to true, rely on IGP/LDP synchronization. IGP cost for
link is maintained at max until LDP adjacencies are established
nodetype: leaf (ro)
type: boolean
description:
Specifies a delay, expressed in units of seconds,
between the LDP session to the IGP neighbor being established, and
it being considered synchronized by the IGP.
nodetype: leaf (ro)
type: uint16
units: seconds
description:
This container defines IGP shortcuts configuration and state
information.
nodetype: container (rw)
description:
Address-family list.
nodetype: list (rw)
list keys: [afi-name]
description:
Reference to address-family type.
nodetype: leaf (list key) (rw)
type: leafref
description:
This container defines ISIS Shortcuts configuration parameters
nodetype: container (rw)
description:
Address-family type.
nodetype: leaf (rw)
type: identityref
description:
Tunnel NH Type(RSVP,SR). When present it implies
that nh-type shortcut is enabled for a specified AFI.
nodetype: leaf-list (rw)
type: identityref
description:
This container defines ISIS Shortcuts state information
nodetype: container (ro)
description:
Address-family type.
nodetype: leaf (ro)
type: identityref
description:
Tunnel NH Type(RSVP,SR). When present it implies
that nh-type shortcut is enabled for a specified AFI.
nodetype: leaf-list (ro)
type: identityref
description:
This container defines address-family specific configuration
and state information.
nodetype: container (rw)
description:
Address-family/Subsequent Address-family list.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.isis.handler.global.IsisGlobalAfiSafiReader
frinx-implemented-reader-details:
ADDRESS_FAMILY_LINE:
address-family (?<afi>\S+) (?<safi>\S+)
SH_AFI:
show running-config router isis %s | include ^ address-family
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
for
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.isis.handler.global.IsisGlobalAfListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.isis.handler.global.IsisGlobalAfListWriter
nodetype: list (rw)
list keys: [afi-name] [safi-name]
description:
Reference to address-family type
nodetype: leaf (list key) (rw)
type: leafref
description:
Reference to subsequent address-family type
nodetype: leaf (list key) (rw)
type: leafref
description:
This container defines AFI-SAFI configuration parameters
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.isis.handler.global.IsisGlobalAfiSafiReader
frinx-implemented-reader-details:
ADDRESS_FAMILY_LINE:
address-family (?<afi>\S+) (?<safi>\S+)
SH_AFI:
show running-config router isis %s | include ^ address-family
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.isis.handler.global.IsisGlobalAfiSafiConfigWriter
frinx-implemented-writer-details:
COMMAND_TEMPLATE:
router isis {$instanceName}
{% if ($delete) %}no {% endif %}address-family {$afi} {$safi}
root
frinx-device-type:
xr
frinx-supported-versions:
for
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.isis.handler.global.IsisGlobalAfListWriter
nodetype: container (rw)
description:
Address-family type.
nodetype: leaf (rw)
type: identityref
description:
Subsequent address-family type.
nodetype: leaf (rw)
type: identityref
description:
ISIS metric value(default=10).
nodetype: leaf (rw)
type: uint32
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (rw)
type: boolean
description:
This container defines AFI-SAFI State information
nodetype: container (ro)
description:
Address-family type.
nodetype: leaf (ro)
type: identityref
description:
Subsequent address-family type.
nodetype: leaf (ro)
type: identityref
description:
ISIS metric value(default=10).
nodetype: leaf (ro)
type: uint32
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (ro)
type: boolean
description:
This container defines multi-topology address-family configuration
and state information. ISIS TLV 235, 237.
nodetype: container (rw)
description:
This container defines AFI-SAFI multi-topology configuration
parameters
nodetype: container (rw)
description:
Address-family type.
nodetype: leaf (rw)
type: identityref
description:
Subsequent address-family type.
nodetype: leaf (rw)
type: identityref
description:
This container defines AFI-SAFI multi-topology state information
nodetype: container (ro)
description:
Address-family type.
nodetype: leaf (ro)
type: identityref
description:
Subsequent address-family type.
nodetype: leaf (ro)
type: identityref
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (ro)
type: boolean
description:
Protocol redistribution configuration
nodetype: container (rw)
description:
Redistribution of other protocols into this IS-IS instance
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.isis.handler.global.IsisRedistributionReader
frinx-implemented-reader-details:
REDISTRIBUTE_LINE:
redistribute (?<protocol>isis) (?<instance>\S+).*
SH_AFI:
show running-config router isis %s address-family %s %s
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
for
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.isis.handler.global.IsisRedistributionListReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.isis.handler.global.IsisRedistributionListWriter
nodetype: list (rw)
list keys: [protocol] [instance]
description:
The protocol to be redistributed.
As for now, supported protocol is isis only.
nodetype: leaf (list key) (rw)
type: leafref
description:
Protocol Instance Identifier.
nodetype: leaf (list key) (rw)
type: leafref
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.isis.handler.global.IsisRedistributionConfigReader
frinx-implemented-reader-details:
REDISTRIBUTION_LINE_PATTERN:
redistribute \S+ \S+( (?<level>level-1|level-2|level-1-2))?( metric (?<metric>\d+))?( route-policy (?<policy>\S+))?.*
SH_RUN_REDISTRIBUTION:
show running-config router isis %s address-family %s %s redistribute %s %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.isis.handler.global.IsisRedistributionConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
router isis {$instanceName}
address-family {$afi} {$safi}
no redistribute {$data.protocol} {$data.instance}
root
WRITE_TEMPLATE:
router isis {$instanceName}
address-family {$afi} {$safi}
redistribute {$data.protocol} {$data.instance}{% if ($level) %} {$level}{% endif %}{% if ($data.metric) %} metric {$data.metric}{% endif %}{% if ($data.route_policy) %} route-policy {$data.route_policy}{% endif %}
root
frinx-device-type:
xr
frinx-supported-versions:
for
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.isis.handler.global.IsisRedistributionConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.isis.handler.global.IsisRedistributionListWriter
nodetype: container (rw)
description:
The protocol to be redistributed.
nodetype: leaf (rw)
type: string
description:
Protocol Instance Identifier.
nodetype: leaf (rw)
type: string
description:
Levels to redistribute routes into.
nodetype: leaf (rw)
type: oc-isis-types:level-type
description:
Metric for redistributed routes:
<0-63> for narrow, <0-16777215> for wide
nodetype: leaf (rw)
type: uint32
description:
Route policy to control redistribution.
nodetype: leaf (rw)
type: leafref
description:
Policies to propagate prefixes between IS-IS levels.
nodetype: container (rw)
description:
Policies relating to prefixes to be propagated from
Level 1 to Level 2.
nodetype: container (rw)
description:
Configuration parameters relating to the propagation
of prefixes from IS-IS Level 1 to Level 2.
nodetype: container (rw)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
Operational state parameters relating to the
propagation of prefixes from IS-IS Level 1 to Level 2.
nodetype: container (ro)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
Policies relating to prefixes to be propagated from
Level2 to Level 1.
nodetype: container (rw)
description:
Configuration parameters relating to the propagation
of prefixes from IS-IS Level 2 to Level 1.
nodetype: container (rw)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (rw)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (rw)
type: default-policy-type
description:
Operational state parameters relating to the propagation
of prefixes from IS-IS Level 2 to Level 1.
nodetype: container (ro)
description:
list of policy names in sequence to be applied on
receiving a routing update in the current context, e.g.,
for the current peer group, neighbor, address family,
etc.
nodetype: leaf-list (ro)
type: leafref
description:
explicitly set a default policy if no policy definition
in the import policy chain is satisfied.
nodetype: leaf (ro)
type: default-policy-type
description:
This container defines ISIS level configuration and state
information.
nodetype: container (rw)
description:
Configuration and operational state parameters related to a
particular level within the IS-IS protocol instance
nodetype: list (rw)
list keys: [level-number]
description:
Reference to ISIS level-number.
nodetype: leaf (list key) (rw)
type: leafref
description:
This container defines ISIS level based configuration.
nodetype: container (rw)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (rw)
type: boolean
description:
ISIS level number (level-1, level-2).
nodetype: leaf (rw)
type: oc-isis-types:level-number
description:
ISIS metric style types(narrow, wide).
nodetype: leaf (rw)
type: oc-isis-types:metric-style
description:
When set to true, reject all ISIS protocol PDUs that either have a mismatch
in authentication-type or authentication-key.
nodetype: leaf (rw)
type: boolean
description:
This container defines ISIS level state information.
nodetype: container (ro)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (ro)
type: boolean
description:
ISIS level number (level-1, level-2).
nodetype: leaf (ro)
type: oc-isis-types:level-number
description:
ISIS metric style types(narrow, wide).
nodetype: leaf (ro)
type: oc-isis-types:metric-style
description:
When set to true, reject all ISIS protocol PDUs that either have a mismatch
in authentication-type or authentication-key.
nodetype: leaf (ro)
type: boolean
description:
This container defines ISIS system level counters.
nodetype: container (rw)
description:
The container defines a list of system counters for the IS.
nodetype: container (ro)
description:
Number of corrupted in-memory LSPs detected. LSPs received from the
wire with a bad checksum are silently dropped and not counted. LSPs
received from the wire with parse errors are counted by lsp-errors. MIB
Entry: SysCorrLSPs.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times the database has become
overloaded.
MIB entry: SysLSPL(Level)DbaseOloads.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times a manual address has been dropped from area.
MIB Entry: SysManAddrDropFromAreas.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of times the system has attempted to exceed the maximum
sequence number. MIB Entry: SysAttmptToExMaxSeqNums.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times a sequence number skip has occurred. MIB Entry:
SysSeqNumSkips.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times a zero-aged copy of the system's
own LSP is received from some other node.
MIB Entry: isisSysOwnLSPPurges.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times a PDU is received with a different value for ID field
length from that of the receiving system. MIB Entry:
isisSysIDFieldLenMismatches.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of partition changes detected. MIB Entry: SysPartChanges.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times a PDU is received with a different value for
MaximumAreaAddresses from that of the receiving system. MIB Entry:
SysMaxAreaAddrMismatches.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of authentication key failures.
MIB Entry: SysAuthFails.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of times SPF was ran at this level.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of authentication type mismatches.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of received LSPs with errors.
nodetype: leaf (ro)
type: yang:counter32
description:
This container defines ISIS LSDB.
nodetype: container (ro)
description:
This container defines ISIS TE.
nodetype: container (rw)
description:
This container defines ISIS TE configuration.
nodetype: container (rw)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (rw)
type: boolean
description:
IPv4 MPLS Traffic Engineering Router-ID.
nodetype: leaf (rw)
type: inet:ipv4-address-no-zone
description:
IPv6 MPLS Traffic Engineering Router-ID.
nodetype: leaf (rw)
type: inet:ipv6-address-no-zone
description:
This container defines ISIS TE state information.
nodetype: container (ro)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (ro)
type: boolean
description:
IPv4 MPLS Traffic Engineering Router-ID.
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
IPv6 MPLS Traffic Engineering Router-ID.
nodetype: leaf (ro)
type: inet:ipv6-address-no-zone
description:
This container defines Administrative Distance (or preference)
assigned to ISIS routes (level1 internal, level2 internal, level1
external, level2 external).
nodetype: container (rw)
description:
This container defines route preference configuration.
nodetype: container (rw)
description:
Administrative Distance(preference) for external ISIS routes.
nodetype: leaf (rw)
type: uint8
description:
Administrative Distance(preference) for internal ISIS routes.
nodetype: leaf (rw)
type: uint8
description:
This container defines ISIS route preference state information.
nodetype: container (ro)
description:
Administrative Distance(preference) for external ISIS routes.
nodetype: leaf (ro)
type: uint8
description:
Administrative Distance(preference) for internal ISIS routes.
nodetype: leaf (ro)
type: uint8
description:
This container defines ISIS authentication.
nodetype: container (rw)
description:
This container defines ISIS authentication configuration.
nodetype: container (rw)
description:
Enable or disable for IS-IS CSNPs.
nodetype: leaf (rw)
type: boolean
description:
Enable or disable authentication for IS-IS PSNPs.
nodetype: leaf (rw)
type: boolean
description:
Enable or disable authentication for IS-IS LSPs.
nodetype: leaf (rw)
type: boolean
description:
This container defines ISIS authentication state.
nodetype: container (ro)
description:
Enable or disable for IS-IS CSNPs.
nodetype: leaf (ro)
type: boolean
description:
Enable or disable authentication for IS-IS PSNPs.
nodetype: leaf (ro)
type: boolean
description:
Enable or disable authentication for IS-IS LSPs.
nodetype: leaf (ro)
type: boolean
description:
This container defines ISIS authentication key
nodetype: container (rw)
description:
This container defines ISIS authentication key configuration.
nodetype: container (rw)
description:
Authentication key string.
nodetype: leaf (rw)
type: oc-types:encrypted-password
description:
This container defines ISIS authentication key state.
nodetype: container (ro)
description:
Authentication key string.
nodetype: leaf (ro)
type: oc-types:encrypted-password
description:
This container defines keychain parameters.
nodetype: container (rw)
description:
This container defines global ISIS interface configuration and
state information.
nodetype: container (rw)
description:
This list contains ISIS interfaces.
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.isis.handler.ifc.InterfaceReader
frinx-implemented-reader-details:
ISIS_IFC:
show running-config | include ^interface |^ ip router isis
ISIS_IFC_NAME:
interface (?<ifcName>\S+ \S+) ip router isis.*
ISIS_SPLITTER:
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceWriter
nodetype: list (rw)
list keys: [interface-id]
description:
Reference to interface-id
nodetype: leaf (list key) (rw)
type: leafref
description:
This container defines ISIS interface configuration.
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.isis.handler.ifc.InterfaceConfigReader
frinx-implemented-reader-details:
ISIS_ENABLE:
enable
ISIS_IFC:
show running-config interface %s
ISIS_PASSIVE:
isis passive
frinx-implemented-writer:
io.frinx.cli.unit.brocade.isis.handler.ifc.InterfaceConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
configure terminal
interface {$ifcName}
no ip router isis
end
WRITE_TEMPLATE:
configure terminal
interface {$ifcName}
ip router isis
{% if (!$passive) %}no {% endif %}isis passive
end
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceWriter
nodetype: container (rw)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (rw)
type: boolean
description:
Interface for which ISIS configuration is to be applied.
nodetype: leaf (rw)
type: oc-if:interface-id
description:
When set to true, the referenced interface is a passive interface
such that it is not eligible to establish adjacencies with other
systems, but is advertised into the IS-IS topology.
nodetype: leaf (rw)
type: boolean
description:
This leaf controls padding type for IS-IS Hello PDUs.
nodetype: leaf (rw)
type: oc-isis-types:hello-padding-type
description:
ISIS circuit type (p2p, broadcast).
nodetype: leaf (rw)
type: oc-isis-types:circuit-type
description:
ISIS level capability(level-1, level-2,vlevel-1-2).
nodetype: leaf (rw)
type: oc-isis-types:level-type
description:
This container defines state information for ISIS interfaces.
nodetype: container (ro)
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (ro)
type: boolean
description:
Interface for which ISIS configuration is to be applied.
nodetype: leaf (ro)
type: oc-if:interface-id
description:
When set to true, the referenced interface is a passive interface
such that it is not eligible to establish adjacencies with other
systems, but is advertised into the IS-IS topology.
nodetype: leaf (ro)
type: boolean
description:
This leaf controls padding type for IS-IS Hello PDUs.
nodetype: leaf (ro)
type: oc-isis-types:hello-padding-type
description:
ISIS circuit type (p2p, broadcast).
nodetype: leaf (ro)
type: oc-isis-types:circuit-type
description:
This container defines state information for ISIS circuit counters.
nodetype: container (rw)
description:
The container defines a list of counters for IS circuit.
nodetype: container (ro)
description:
Number of times an adjacency state change has occurred on this circuit.
MIB Entry: CircAdjChanges.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times initialization of this circuit has failed. This counts
events such as PPP NCP failures. MIB Entry: CircInitFails.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times an adjacency has been rejected on this circuit. MIB
Entry: CircRejAdjs.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times an IS-IS control PDU with an ID field length different
from that for this system has been received.
MIB Entry: CircIDFieldLenMismatches.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times an IS-IS control PDU with a max area address field
different from that for this system has been received. MIB Entry:
CircMaxAreaAddrMismatches.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times an IS-IS control PDU with an auth type field different
from that for this system has been received. MIB Entry:
CircAuthTypeFails.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times an IS-IS control PDU with the correct auth type has
failed to pass authentication validation. MIB Entry: CircAuthFails.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of times the Designated IS has changed on this circuit at this
level. If the circuit is point to point, this count is zero. MIB Entry:
CircLANDesISChanges.
nodetype: leaf (ro)
type: yang:counter32
description:
Number of adjacencies on this circuit.
MIB Entry: CircNumAdj.
nodetype: leaf (ro)
type: uint32
description:
This container defines ISIS authentication.
nodetype: container (rw)
description:
This container defines ISIS authentication configuration.
nodetype: container (rw)
description:
Enabled or disable ISIS Hello authentication.
nodetype: leaf (rw)
type: boolean
description:
This container defines ISIS authentication state.
nodetype: container (ro)
description:
Enabled or disable ISIS Hello authentication.
nodetype: leaf (ro)
type: boolean
description:
This container defines ISIS authentication key
nodetype: container (rw)
description:
This container defines ISIS authentication key configuration.
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceAuthConfigReader
frinx-implemented-reader-details:
PASSWORD_ENCRYPTED_PATTERN:
^Encrypted\[(.+)\]$
frinx-implemented-writer:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceAuthConfigWriter
nodetype: container (rw)
description:
Authentication key string.
nodetype: leaf (rw)
type: oc-types:encrypted-password
description:
This container defines ISIS authentication key state.
nodetype: container (ro)
description:
Authentication key string.
nodetype: leaf (ro)
type: oc-types:encrypted-password
description:
This container defines keychain parameters.
nodetype: container (rw)
description:
This container defines address-family specific configuration
and state information.
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceWriter
nodetype: container (rw)
description:
Address-family/Subsequent Address-family list.
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceAfiSafiReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceWriter
nodetype: list (rw)
list keys: [afi-name] [safi-name]
description:
Reference to address-family type
nodetype: leaf (list key) (rw)
type: leafref
description:
Reference to subsequent address-family type
nodetype: leaf (list key) (rw)
type: leafref
description:
This container defines AFI-SAFI configuration parameters. Single
topology is the default setting.
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceAfiSafiConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceWriter
nodetype: container (rw)
description:
Address-family type.
nodetype: leaf (rw)
type: identityref
description:
Subsequent address-family type.
nodetype: leaf (rw)
type: identityref
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (rw)
type: boolean
description:
ISIS metric value(default=10).
nodetype: leaf (rw)
type: uint32
description:
This container defines AFI-SAFI State information
nodetype: container (ro)
description:
Address-family type.
nodetype: leaf (ro)
type: identityref
description:
Subsequent address-family type.
nodetype: leaf (ro)
type: identityref
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (ro)
type: boolean
description:
This container defines ISIS level specific configuration and
state information.
nodetype: container (rw)
description:
Configuration and operational state parameters related to a
particular level on an IS-IS enabled interface.
nodetype: list (rw)
list keys: [level-number]
description:
Reference to ISIS level-number.
nodetype: leaf (list key) (rw)
type: leafref
description:
This container defines interface ISIS level configuration.
nodetype: container (rw)
description:
ISIS level number(level-1, level-2).
nodetype: leaf (rw)
type: oc-isis-types:level-number
description:
ISIS passive interface admin enable/disable function.
nodetype: leaf (rw)
type: boolean
description:
ISIS neighbor priority(LAN hello PDU only).
nodetype: leaf (rw)
type: uint8
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (rw)
type: boolean
description:
This container defines interface ISIS level state information.
nodetype: container (ro)
description:
ISIS level number(level-1, level-2).
nodetype: leaf (ro)
type: oc-isis-types:level-number
description:
ISIS passive interface admin enable/disable function.
nodetype: leaf (ro)
type: boolean
description:
ISIS neighbor priority(LAN hello PDU only).
nodetype: leaf (ro)
type: uint8
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (ro)
type: boolean
description:
This container defines ISIS interface packet counters.
nodetype: container (rw)
description:
This container defines LSP packet counters.
nodetype: container (rw)
description:
This container defines LSP PDU counters.
nodetype: container (ro)
description:
The number of the specified type of PDU received on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been processed by the local system.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been dropped.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that have been sent by the
local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that that have been
retransmitted by the local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
This container defines IIH packet counters.
nodetype: container (rw)
description:
Operational counters relating to IIH PDUs
nodetype: container (ro)
description:
The number of the specified type of PDU received on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been processed by the local system.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been dropped.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that have been sent by the
local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that that have been
retransmitted by the local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
This container defines ISH packet counters.
nodetype: container (rw)
description:
Operational state relating to ISH PDUs.
nodetype: container (ro)
description:
The number of the specified type of PDU received on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been processed by the local system.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been dropped.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that have been sent by the
local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that that have been
retransmitted by the local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
This container defines ESH packet counters.
nodetype: container (rw)
description:
Operational state relating to ESH PDUs
nodetype: container (ro)
description:
The number of the specified type of PDU received on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been processed by the local system.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been dropped.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that have been sent by the
local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that that have been
retransmitted by the local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
This container defines PSNP packet counters.
nodetype: container (rw)
description:
Packet counters relating to PSNPs.
nodetype: container (ro)
description:
The number of the specified type of PDU received on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been processed by the local system.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been dropped.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that have been sent by the
local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that that have been
retransmitted by the local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
Operational state parameters relating to CSNPs.
nodetype: container (rw)
description:
Packet counters relating to CSNPs.
nodetype: container (ro)
description:
The number of the specified type of PDU received on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been processed by the local system.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been dropped.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that have been sent by the
local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that that have been
retransmitted by the local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
Operational state parameters relating to IS-IS PDUs that are not
otherwise classified - referred to as Unknown PDUs.
nodetype: container (rw)
description:
Packet counters relating to unknown PDUs.
nodetype: container (ro)
description:
The number of the specified type of PDU received on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been processed by the local system.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU received on the interface
that have been dropped.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that have been sent by the
local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
The number of the specified type of PDU that that have been
retransmitted by the local system on the interface.
nodetype: leaf (ro)
type: yang:counter32
description:
This container defines ISIS adjacencies.
nodetype: container (ro)
description:
List of the local system's IS-IS adjacencies.
nodetype: list (ro)
list keys: [system-id]
description:
Reference to the IS neighbor.
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state relating to the IS-IS adjacency with the
remote system
nodetype: container (ro)
description:
ISIS neighbor system-id.
nodetype: leaf (ro)
type: oc-isis-types:system-id
description:
ISIS Neighbor IPv4 address.
nodetype: leaf (ro)
type: inet:ipv4-address-no-zone
description:
ISIS Neighbor IPv6 address.
nodetype: leaf (ro)
type: inet:ipv6-address-no-zone
description:
ISIS neighbor SNPA.
nodetype: leaf (ro)
type: oc-isis-types:snpa
description:
Local extended circuit ID.
nodetype: leaf (ro)
type: oc-isis-types:extended-circuit-id
description:
ISIS neighbor extended circuit ID.
nodetype: leaf (ro)
type: oc-isis-types:extended-circuit-id
description:
Priority of the neighboring IS(LAN Hello only).
nodetype: leaf (ro)
type: uint8
description:
DIS System ID(LAN hello only).
nodetype: leaf (ro)
type: oc-isis-types:system-id
description:
Received ISIS circuit type (level-1, level-2, level-1-2).
nodetype: leaf (ro)
type: oc-isis-types:level-type
description:
Formed ISIS adjacency type(level-1, level-2, level-1-2).
nodetype: leaf (ro)
type: oc-isis-types:level-type
description:
P2P 3-way ISIS adjacency state(up, down, init, failed).
nodetype: leaf (ro)
type: oc-isis-types:isis-interface-adj-state
description:
Holding time in seconds for adjacency. This value is based on received
hello PDUs and the elapsed time since receipt.
nodetype: leaf (ro)
type: uint16
units: seconds
description:
Adjacency up time.
nodetype: leaf (ro)
type: yang:timestamp
description:
When set to true, ISIS multi-topology is supported.
nodetype: leaf (ro)
type: boolean
description:
ISIS topology type support(ipv4-unicast, ipv6-unicast,
ipv4-multicast, ipv6-multicast).
nodetype: leaf-list (ro)
type: identityref
description:
When set to true, Graceful-restart signaling is supported.
nodetype: leaf (ro)
type: boolean
description:
When set to true, adjacency is not advertised. The SA bit is used by a
starting router to request that its neighbor suppress advertisement of
the adjacency to the starting router in the neighbor's LSPs.
nodetype: leaf (ro)
type: boolean
description:
When set to true, neighbor is being helped. The RR bit is used by a
(re)starting router to signal to its neighbors that a (re)start is in
progress.
nodetype: leaf (ro)
type: boolean
description:
List of ISIS area-address(es).
nodetype: leaf-list (ro)
type: oc-isis-types:area-address
description:
Supported Protocol. IPv4 is defined as (0xcc)
and IPv6 - (0x8e). ISIS reference is TLV 129.
nodetype: leaf-list (ro)
type: enumeration
description:
This container defines ISIS timers.
nodetype: container (rw)
description:
This container defines ISIS interface hello-timers configuration.
nodetype: container (rw)
description:
ISIS hello-interval value.
nodetype: leaf (rw)
type: uint32
description:
ISIS hello-multiplier value.
nodetype: leaf (rw)
type: uint8
description:
This container defines ISIS interface hello-timers state.
nodetype: container (ro)
description:
ISIS hello-interval value.
nodetype: leaf (ro)
type: uint32
description:
ISIS hello-multiplier value.
nodetype: leaf (ro)
type: uint8
description:
This container defines address-family specific configuration
and state information.
nodetype: container (rw)
description:
Address-family/Subsequent Address-family list.
nodetype: list (rw)
list keys: [afi-name] [safi-name]
description:
Reference to address-family type
nodetype: leaf (list key) (rw)
type: leafref
description:
Reference to subsequent address-family type
nodetype: leaf (list key) (rw)
type: leafref
description:
This container defines AFI-SAFI configuration parameters. Single
topology is the default setting.
nodetype: container (rw)
description:
Address-family type.
nodetype: leaf (rw)
type: identityref
description:
Subsequent address-family type.
nodetype: leaf (rw)
type: identityref
description:
ISIS metric value(default=10).
nodetype: leaf (rw)
type: uint32
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (rw)
type: boolean
description:
This container defines AFI-SAFI State information
nodetype: container (ro)
description:
Address-family type.
nodetype: leaf (ro)
type: identityref
description:
Subsequent address-family type.
nodetype: leaf (ro)
type: identityref
description:
ISIS metric value(default=10).
nodetype: leaf (ro)
type: uint32
description:
When set to true, the functionality within which this leaf is
defined is enabled, when set to false it is explicitly disabled.
nodetype: leaf (ro)
type: boolean
description:
This container defines ISIS authentication.
nodetype: container (rw)
description:
This container defines ISIS authentication configuration.
nodetype: container (rw)
description:
Enabled or disable ISIS Hello authentication.
nodetype: leaf (rw)
type: boolean
description:
This container defines ISIS authentication state.
nodetype: container (ro)
description:
Enabled or disable ISIS Hello authentication.
nodetype: leaf (ro)
type: boolean
description:
This container defines ISIS authentication key
nodetype: container (rw)
description:
This container defines ISIS authentication key configuration.
nodetype: container (rw)
description:
Authentication key string.
nodetype: leaf (rw)
type: oc-types:encrypted-password
description:
This container defines ISIS authentication key state.
nodetype: container (ro)
description:
Authentication key string.
nodetype: leaf (ro)
type: oc-types:encrypted-password
description:
This container defines keychain parameters.
nodetype: container (rw)
description:
This container describes ISIS interface timers configuration
nodetype: container (rw)
description:
Configuration parameters relating to interface
timers for IS-IS
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceTimersConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr623.isis.handler.interfaces.IsisInterfaceTimersConfigWriter
nodetype: container (rw)
description:
The interval, specified in seconds, at which periodic CSNP packets
should be transmitted by the local IS.
nodetype: leaf (rw)
type: uint16
units: seconds
description:
The interval interval in milliseconds between the
detection of topology change and when the SPF algorithm runs.
nodetype: leaf (rw)
type: uint64
units: milliseconds
description:
The number of seconds that the local system waits before
retransmitting an unacknowledged LSA.
nodetype: leaf (rw)
type: uint32
units: seconds
description:
This container defines state information for ISIS interface timers.
nodetype: container (ro)
description:
The interval, specified in seconds, at which periodic CSNP packets
should be transmitted by the local IS.
nodetype: leaf (ro)
type: uint16
units: seconds
description:
The interval interval in milliseconds between the
detection of topology change and when the SPF algorithm runs.
nodetype: leaf (ro)
type: uint64
units: milliseconds
description:
This container defines BFD.
nodetype: container (rw)
description:
This container defines BFD configuration parameters.
nodetype: container (rw)
description:
When set to true, BFD TLV is used. This enables support for the IS-IS
BFD TLV options, which specify that a BFD session must be established
before an IS-IS adjacency can transition to the established state.
This option should be enabled on all IS-IS neighbors on a shared
interface.
nodetype: leaf (rw)
type: boolean
description:
This container defines BFD state information.
nodetype: container (ro)
description:
When set to true, BFD TLV is used. This enables support for the IS-IS
BFD TLV options, which specify that a BFD session must be established
before an IS-IS adjacency can transition to the established state.
This option should be enabled on all IS-IS neighbors on a shared
interface.
nodetype: leaf (ro)
type: boolean
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Top-level configuration for Open Shortest Path First (OSPF) v3
nodetype: container (rw)
description:
container for global
nodetype: container (rw)
nodetype: container (rw)
description:
container for stub router.
nodetype: container (rw)
description:
stub-router container
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.ospfv3.handler.StubRouterConfigReader
frinx-implemented-reader-details:
SH_OSPF_V3_STUBRTR:
show running-config router ospfv3 %s %s stub-router router-lsa max-metric
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.ospfv3.handler.StubRouterConfigWriter
nodetype: container (rw)
description:
stub-router set
nodetype: leaf (rw)
type: boolean
description:
Active mode of advertising LSAs
nodetype: leaf (rw)
type: identityref
description:
Forcing ospfv3 stub router mode unconditionally
nodetype: leaf (rw)
type: boolean
This module contains groupings which specifically relate to Layer 2 network instance configuration and operational state parameters.
frinx-openconfig-extensions
frinx-openconfig-types
This module defines routing policy statements (conditions and actions) for the network instance model. These statements are generally added to the routing policy model.
frinx-openconfig-extensions
frinx-openconfig-routing-policy
frinx-openconfig-policy-types
network-topology
frinx-uniconfig-topology
Types associated with a network instance
frinx-openconfig-extensions
description:
A route distinguisher value
type: union
type: string
type: string
type: string
description:
The signalling protocol that should be used to diseminate
entries within a forwarding instance
description:
Use BGP-based signalling and autodiscovery for VPLS instances
as per RFC4761
base identity: SIGNALLING_PROTOCOL
description:
Use LDP-based setup for signalling. Where the instance is
a point-to-point service this refers to RFC4447 ('Martini')
setup. Where the service is an L2VSI, or L2L3 instance it
refers to RFC4762 LDP-signalled VPLS instances
base identity: SIGNALLING_PROTOCOL
description:
Use BGP-based Ethernet VPN (RFC7432) based signalling for
the network instance
base identity: SIGNALLING_PROTOCOL
description:
Base identity to be used to express types of label allocation
strategies to be used within a network instance
description:
A single label is to be used for the instance
base identity: LABEL_ALLOCATION_MODE
description:
A label is to be allocated per prefix entry in the RIB for the
network instance
base identity: LABEL_ALLOCATION_MODE
description:
A label is to be allocated per nexthop entry in the RIB for
the network instance
base identity: LABEL_ALLOCATION_MODE
description:
Specification of the type of endpoint that is being associated
with a network instance
description:
A local interface which is being associated with the endpoint
base identity: ENDPOINT_TYPE
description:
A remote interface which is being associated with the
endpoint
base identity: ENDPOINT_TYPE
description:
On the wire encapsulations that can be used when
differentiating network instances
description:
Use MPLS labels to distinguish network instances on the wire
base identity: ENCAPSULATION
description:
Use VXLAN (RFC7348) VNIs to distinguish network instances on
the wire
base identity: ENCAPSULATION
description:
A base identity which can be extended to indicate different
types of network instance supported by a device.
description:
A private Layer 2 only switch instance which is formed of
one or more L2 forwarding tables
base identity: NETWORK_INSTANCE_TYPE
description:
A private Layer 3 only routing instance which is formed of
one or more RIBs
base identity: NETWORK_INSTANCE_TYPE
description:
A special routing instance which acts as the 'default' or
'global' routing instance for a network device.
base identity: NETWORK_INSTANCE_TYPE
description:
A private Layer 2 and Layer 2 forwarding instance
base identity: NETWORK_INSTANCE_TYPE
description:
A private Layer 2 only forwarding instance which acts as
a point to point connection between two endpoints
base identity: NETWORK_INSTANCE_TYPE
This module defines extensions to the OpenConfig policy model to add extensions for OSPF. This module is intended to be generic for both OSPFv2 and OSPFv3.
frinx-openconfig-routing-policy
frinx-openconfig-extensions
frinx-openconfig-ospf-types
network-topology
frinx-uniconfig-topology
Type definitions for OSPF
ietf-yang-types
frinx-openconfig-extensions
description:
A common type that can be utilised to express an OSPF metric
type: uint16
description:
An identifier for an area with OSPF version 2 or 3. This value
is expressed as either a dotted-quad, or a unsigned 32-bit
number
type: union
type: uint32
type: yang:dotted-quad
description:
A common type used to express the type of segment identifier that is
used in LSDB entries relating to segment routing
type: enumeration
description:
This identity is used as the base for TLVs within the Grace LSA
description:
This sub-TLV describes the period for which adjacencies should be
maintained with the restarting system
base identity: GRACE_LSA_TLV_TYPES
description:
This sub-TLV describes the reason for the OSPF restart of the system
that is restarting
base identity: GRACE_LSA_TLV_TYPES
description:
This sub-TLV specifies the restarting system's IP address on the
interface via which it is advertising the Grace LSA
base identity: GRACE_LSA_TLV_TYPES
description:
Sub-TLV types carried in the SID/Label Binding Sub-TLV of
the Extended Prefix Sub-TLV
description:
This sub-TLV indicates a binding between an SR SID and an
MPLS label and must be present in the sub-TLV
base identity: OSPFV2_EXTENDED_PREFIX_SID_LABEL_BINDING_SUBTLV_TYPE
description:
This sub-TLV indicates the cost of the ERO path being
advertised in the SID/Label TLV
base identity: OSPFV2_EXTENDED_PREFIX_SID_LABEL_BINDING_SUBTLV_TYPE
description:
This sub-TLV indicates the path associated with an ERO
being advertised in the SID/Label TLV
base identity: OSPFV2_EXTENDED_PREFIX_SID_LABEL_BINDING_SUBTLV_TYPE
description:
Sub-TLVs of the Extended Link TLV for OSPFv2
description:
The extended link sub-TLV indicates an Adjacency SID
base identity: OSPFV2_EXTENDED_LINK_SUBTLV_TYPE
description:
OSPFv2 Router Link Types as per the IANA registry defined in
RFC2740
description:
The link is a virtual connection to another router
base identity: OSPFV2_ROUTER_LINK_TYPE
description:
The link is a connection to a transit network
base identity: OSPFV2_ROUTER_LINK_TYPE
description:
The link is a point-to-point connection to another router
base identity: OSPFV2_ROUTER_LINK_TYPE
description:
The link is a connection to a stub network
base identity: OSPFV2_ROUTER_LINK_TYPE
description:
Triggers which cause the maximum metric to be set for
entities advertised in OSPF
description:
Set the maximum metric when the system boots.
base identity: MAX_METRIC_TRIGGER
description:
This identity is the based used for the type field for sub-TLVs of the
Link TLV of the OSPF Traffic Engineering Opaque LSA
description:
The OSPF-TE Local IP specifies a list of the interface addresses of the
local system corresponding to the traffic engineering link.
base identity: OSPF_TE_LINK_TLV_TYPE
description:
The OSPF-TE Maximum Bandwidth specifies the maximum bandwidth of the
link that it is associated with.
base identity: OSPF_TE_LINK_TLV_TYPE
description:
The OSPF-TE administrative group indicates the administrative group
that the is assigned to the interface
base identity: OSPF_TE_LINK_TLV_TYPE
description:
The OSPF-TE Link Type sub-TLV appears exactly once per OSPF-TE Link
and describes the type of the link
base identity: OSPF_TE_LINK_TLV_TYPE
description:
The OSPF-TE Metric specifies the link metric for traffic engineering
purposes
base identity: OSPF_TE_LINK_TLV_TYPE
description:
The OSPF-TE unreserved bandwidth indicates the amount of bandwidth
at each priority level that is currently not reserved
base identity: OSPF_TE_LINK_TLV_TYPE
description:
The OSPF-TE Maximum Reservable Bandwidth specifies the maximum
bandwidth that may be reserved on the link in bytes per second
base identity: OSPF_TE_LINK_TLV_TYPE
description:
The OSPF-TE Remote IP specifies a list of IP addresses of the remote
neighbors associated with the traffic engineering link.
base identity: OSPF_TE_LINK_TLV_TYPE
description:
The OSPF-TE Link ID sub-TLV appears exactly once per OSPF-TE link and
identifies the remote end of the link.
base identity: OSPF_TE_LINK_TLV_TYPE
description:
Base identity for an OSPF LSA type. This identity is intended
to be used across both OSPFv2 and OSPFv3. Identity values that
correspond to only one OSPF version are marked as such.
description:
Type 10 - OSPFV2_AREA_SCOPE_OPAQUE_LSA. This LSA type is used
in OSPFv2 to distribute arbitrary information via the OSPF
protocol. The contents is specific to the application defining
the Opaque Type specified within the LSDB. LSAs with Type 10 have
a scope of the area that they are transmitted within.
base identity: OSPF_LSA_TYPE
description:
Type 1 - ROUTER_LSA. An LSA originated by each router within
the area describing the state and cost of the router's links
in the area.
base identity: OSPF_LSA_TYPE
description:
Type 5 - AS_EXTERNAL_LSA. This LSA type is used to describe
destinations external to the autonomous system, and is
originated by an AS boundary router (ASBR).
base identity: OSPF_LSA_TYPE
description:
Type 9 - OSPFV2_LINK_SCOPE_OPAQUE_LSA. This LSA type is used
in OSPFv2 to distribute arbitrary information via the OSPF
protocol. The contents is specific to the application defining
the Opaque Type specified within the LSDB. LSAs with Type 9 have
a scope of the link that they are being transmitted on (and the
associated network or subnetwork).
base identity: OSPF_LSA_TYPE
description:
Type 4 - SUMMARY_ASBR_LSA. An LSA originated by an area border
router describing inter-area destinations. This LSA type is used
when the destination is an AS boundary router.
base identity: OSPF_LSA_TYPE
description:
Type 7 - NSSA_AS_EXTERNAL_LSA. This LSA type is used by
systems within a not-so-stubby-area (NSSA) to inject external
prefixes into the LSDB. They are translated to Type 5 LSAs
at an ABR device.
base identity: OSPF_LSA_TYPE
description:
Type 2 - NETWORK_LSA. An LSA originated for each broadcast and
non-broadcast multiple access (NBMA) in the area. This LSA is
originated by the designated router.
base identity: OSPF_LSA_TYPE
description:
Type 3 - SUMMARY_IP_NETWORK_LSA. An LSA originated by area
border routers describing inter-area destinations. This LSA type
is used when the destination is an IP network
base identity: OSPF_LSA_TYPE
description:
Type 11 - OSPFV2_AS_SCOPE_OPAQUE_LSA. This LSA type is used
in OSPFv2 to distribute arbitrary information via the OSPF
protocol. The contents is specific to the application defining
the Opaque Type specified within the LSDB. LSAs with Type 11
have a scope of the autonomous system that they are transmitted
within.
base identity: OSPF_LSA_TYPE
description:
The state of an adjacency between the local system and a remote
device
description:
An adjacency with the remote system is being formed. The local
system is currently transmitting empty database description
packets in order to establish the master/slave relationship for
the adjacency.
base identity: OSPF_NEIGHBOR_STATE
description:
The local system is sending Link State Request packets to the
remote system in order to receive the more recently LSAs that
were discovered during the Exchange phase of the procedure
establishing the adjacency.
base identity: OSPF_NEIGHBOR_STATE
description:
Utilised for neighbors that are attached to NBMA networks, it
indicates that no information has been recently received from
the neighbor but that Hello packets should be directly sent
to that neighbor.
base identity: OSPF_NEIGHBOR_STATE
description:
The local and remote systems are currently exchanging database
description packets in order to determine which elements of
their local LSDBs are out of date.
base identity: OSPF_NEIGHBOR_STATE
description:
The initial state of a neighbor, indicating that no recent
information has been received from the neighbor.
base identity: OSPF_NEIGHBOR_STATE
description:
Indicates that a Hello packet has been received from the
neighbor but bi-directional communication has not yet been
established. That is to say that the local Router ID does
not appear in the list of neighbors in the remote system's
Hello packet.
base identity: OSPF_NEIGHBOR_STATE
description:
The neighboring routers are fully adjacent such that both
LSDBs are synchronized. The adjacency will appear in Router and
Network LSAs
base identity: OSPF_NEIGHBOR_STATE
description:
Communication between the local and remote system is
bi-directional such that the local system's Router ID is listed
in the received remote system's Hello packet.
base identity: OSPF_NEIGHBOR_STATE
description:
The types of segment included within an ERO Path described
within the SID/Label binding sub-TLV
description:
The segment is specified as an IPv4 address
base identity: OSPFV2_EXTPREFIX_BINDING_ERO_PATH_SEGMENT_TYPE
description:
The segment is specified as an unnumbered interface of
a remote system
base identity: OSPFV2_EXTPREFIX_BINDING_ERO_PATH_SEGMENT_TYPE
description:
This identity is used as a base for the algorithms that can be
supported for segment routing and are advertised by a system in the RI
LSA
description:
The standard shortest path algorithm based on link metric, with the
requirement that all nodes along the path honor the SPF decision. That
is to say that the SPF decision cannot be altered by local policy at
the node
base identity: SR_ALGORITHM
description:
The standard shortest path algorithm based on link metric,
as used by the OSPF protocol
base identity: SR_ALGORITHM
description:
This identity is used as the base for the TLVs within the Router
Information LSA
description:
The algorithms that are supported for segment routing by the
advertising system
base identity: RI_LSA_TLV_TYPES
description:
Functional capabilities of the advertising system
base identity: RI_LSA_TLV_TYPES
description:
Operator-defined administrative tags associated with the advertising
system
base identity: RI_LSA_TLV_TYPES
description:
Informational capabilities of the advertising system
base identity: RI_LSA_TLV_TYPES
description:
SID or Label ranges for use with segment routing when forwarding to
the advertising system
base identity: RI_LSA_TLV_TYPES
description:
Sub-TLVs of the OSPFv2 Extended Prefix LSA as defined by
RFC7684
description:
The TLV describes a Segment Routing Prefix Segment Identifier
associated with a prefix
base identity: OSPFV2_EXTENDED_PREFIX_SUBTLV_TYPE
description:
The TLV describes a binding of a SID to a path to the prefix,
which may have associated path characteristics
base identity: OSPFV2_EXTENDED_PREFIX_SUBTLV_TYPE
description:
The attributes being described relate to a range of prefixes
base identity: OSPFV2_EXTENDED_PREFIX_SUBTLV_TYPE
description:
This identity is the base used for opaque LSA types. The values
that extend this base are those that are described in the IANA
OSPF Opaque Link-State Advertisements (LSA) Option Types registry
description:
Grace LSAs are announced by a system undergoing graceful-restart.
A system that is attempting an OSPF graceful restart announces
Grace-LSAs with a specified grace period, indicating the intention
to have completed an restart within the specified period.
base identity: OSPF_OPAQUE_LSA_TYPE
description:
The Traffic Engineering LSA. This type is used only with area-scope
Opaque LSAs - and is used to describe routers, point-to-point links
and connections to multi-access networks for traffic engineering
purposes.
base identity: OSPF_OPAQUE_LSA_TYPE
description:
The Router Information LSA is used by an OSPFv2 system to announce
optional capabilities of the local system, over and above those that
are included within the OSPF hello message field. The flooding scope
of the LSA can be link-, area-, or AS-wide (i.e., the LSA type can
be 9, 10 or 11).
base identity: OSPF_OPAQUE_LSA_TYPE
description:
The Extended Prefix LSA is used in OSPFv2 to carry a set of attributes
that are to be associated with a prefix that is advertised in OSPF. The
attributes are carried as one or more TLV tuples. The flooding scope
of the LSA can be link-, area-, or AS-wide as specified by the
advertising system. The flooding scope of the LSA may exceed the scope
of the corresponding prefix.
base identity: OSPF_OPAQUE_LSA_TYPE
description:
The Extended Link LSA is used in OSPFv2 to carry a set of attributes
that are to be associated with a link that is advertised in OSPF. The
link attributes are carried as one or more TLV tuples. The flooding
scope of the link LSA is area-local - i.e., it is carried in a Type 10
opaque LSA.
base identity: OSPF_OPAQUE_LSA_TYPE
description:
Entities that may optionally be included when advertising
the maximum metric.
description:
Include OSPF Type 2 external routes when advertising
the maximum metric.
base identity: MAX_METRIC_INCLUDE
description:
Include stub networks when advertising the maximum metric.
base identity: MAX_METRIC_INCLUDE
description:
This identity is used as a base for the sub-TLVs of the Segment
Routing SID/Label Range TLV
description:
A range of SID/Label values used by the local system
base identity: OSPF_RI_SR_SID_LABEL_TLV_TYPES
description:
Types of network that OSPF should consider attached to an
interface
description:
A interface that connects two routers.
base identity: OSPF_NETWORK_TYPE
description:
An interface that supports >2 attached routers which has the
ability to address all connected systems via a single
(broadcast) address.
base identity: OSPF_NETWORK_TYPE
description:
An interface that supports >2 attached rotuers which does not
have the ability to address all connected systems with a
broadcast address.
base identity: OSPF_NETWORK_TYPE
description:
Sub-types of the router LSA
description:
The LSA represents a point-to-point connection to another
router
base identity: ROUTER_LSA_TYPES
description:
The LSA represents a connection to a transit network
base identity: ROUTER_LSA_TYPES
description:
The LSA represents a connection to a stub network
base identity: ROUTER_LSA_TYPES
description:
The LSA represents a virtual link connection
base identity: ROUTER_LSA_TYPES
description:
This identity is the base used for the type field of TLVs that are
included within the Traffic Engineering Opaque LSA.
description:
A single link within a traffic engineering topology. A set of sub-TLVs
are carried within this attribute to indicate traffic engineering
characteristics of the link.
base identity: OSPF_TE_LSA_TLV_TYPE
description:
Attributes associated with the local link by the system.
base identity: OSPF_TE_LSA_TLV_TYPE
description:
A stable IPv6 address of the advertising router that is always
reachable if the node has connectivity. This TLV is used only with
OSPFv3
base identity: OSPF_TE_LSA_TLV_TYPE
description:
Attributes associted with the local system
base identity: OSPF_TE_LSA_TLV_TYPE
description:
Attributes associated with the local optical node. A set of sub-TLVs
are carried within this TLV which are used within the GMPLS control
plane when using OSPF
base identity: OSPF_TE_LSA_TLV_TYPE
description:
A stable IP address of the advertising router that is always reachable
if the node has connectivity.
base identity: OSPF_TE_LSA_TLV_TYPE
description:
This identity forms the base for sub-TLVs of the Node Attribute TLV
of the Traffic Engineering LSA
description:
The Node Attribute Sub-TLV contains a list of the IPv6 addresses of
the local system
base identity: TE_NODE_ATTRIBUTE_TLV_TYPE
description:
The Node Attribute Sub-TLV contains a list of the IPv4 addresses of
the local system
base identity: TE_NODE_ATTRIBUTE_TLV_TYPE
An OpenConfig model for Open Shortest Path First (OSPF) version 2
frinx-openconfig-extensions
This module defines common types for use in models requiring data definitions related to packet matches.
frinx-openconfig-inet-types
frinx-openconfig-extensions
description:
Port numbers may be represented as a single value,
an inclusive range as
type: union
type: string
type: oc-inet:port-number
type: enumeration
description:
The Ethertype value may be expressed as a 16-bit number in
hexadecimal notation, or using a type defined by the
ETHERTYPE identity
type: union
type: uint16
type: identityref
description:
The IP protocol number may be expressed as a valid protocol
number (integer) or using a protocol type defined by the
IP_PROTOCOL identity
type: union
type: uint8
type: identityref
description:
Base identity for commonly used IP protocols used in
packet header matches
description:
Authentication header, e.g., for IPSEC (51)
base identity: IP_PROTOCOL
description:
Generic Routing Encapsulation (47)
base identity: IP_PROTOCOL
description:
User Datagram Protocol (17)
base identity: IP_PROTOCOL
description:
Protocol Independent Multicast (103)
base identity: IP_PROTOCOL
description:
Transmission Control Protocol (6)
base identity: IP_PROTOCOL
description:
Resource Reservation Protocol (46)
base identity: IP_PROTOCOL
description:
Layer Two Tunneling Protocol v.3 (115)
base identity: IP_PROTOCOL
description:
Internet Group Membership Protocol (2)
base identity: IP_PROTOCOL
description:
Internet Control Message Protocol (1)
base identity: IP_PROTOCOL
description:
Common TCP flags used in packet header matches
description:
TCP FIN flag
base identity: TCP_FLAGS
description:
TCP RST flag
base identity: TCP_FLAGS
description:
TCP ECN-Echo flag. If the SYN flag is set, indicates that
the TCP peer is ECN-capable, otherwise indicates that a
packet with Congestion Experienced flag in the IP header
is set
base identity: TCP_FLAGS
description:
TCP urgent flag
base identity: TCP_FLAGS
description:
TCP SYN flag
base identity: TCP_FLAGS
description:
TCP Congestion Window Reduced flag
base identity: TCP_FLAGS
description:
TCP ACK flag
base identity: TCP_FLAGS
description:
TCP push flag
base identity: TCP_FLAGS
description:
Base identity for commonly used Ethertype values used
in packet header matches on Ethernet frames. The Ethertype
indicates which protocol is encapsulated in the Ethernet
payload.
description:
RDMA over Converged Ethernet (0x8915)
base identity: ETHERTYPE
description:
IPv4 protocol (0x0800)
base identity: ETHERTYPE
description:
IPv6 protocol (0x86DD)
base identity: ETHERTYPE
description:
Address resolution protocol (0x0806)
base identity: ETHERTYPE
description:
VLAN-tagged frame (as defined by IEEE 802.1q) (0x8100). Note
that this value is also used to represent Shortest Path
Bridging (IEEE 801.1aq) frames.
base identity: ETHERTYPE
description:
Link Layer Discovery Protocol (0x88CC)
base identity: ETHERTYPE
description:
MPLS unicast (0x8847)
base identity: ETHERTYPE
This module defines data related to packet header fields used in matching operations, for example in ACLs. When a field is omitted from a match expression, the effect is a wildcard ('any') for that field.
frinx-openconfig-inet-types
frinx-openconfig-yang-types
frinx-openconfig-packet-match-types
frinx-openconfig-extensions
This module defines configuration and operational state data relating to policy-based forwarding. Policy-based forwarding is utilised when a system chooses how to forward packets (including applying data-plane operations such as encapsulation or decapsulation) based on policies other than destination L2 or L3 header. Typically, systems may implement:
- IP policy-based routing, where routing may be done based on the source plus destination of an IP packet; information within the L4 header; or some combination of both. - Encapsulation or decapsulation based on certain policy information - for example, matching particular IP destinations and decapsulating GRE headers. - Class-based selection of egress routes - such as class-based selection of an egress MPLS path.
The policies that are defined in this model are applied to a particular ingress context of a network element (e.g., interface) and are defined to apply following other interface policy such as QoS classification and access control lists.
This module defines:
- policy-forwarding | |--- policies | |-- policy | |-- [match criteria] How packets are defined to | | match policy. | |-- [forwarding-action] How packets matching should | be forwarded. |--- interfaces | |-- interfaces | | -- apply-forwarding-policy Forwarding policy to | used on the interface. |--- path-selection-groups |-- path-selection-group A group of forwarding resources that are grouped for purposes of next-hop selection.
A forwarding-policy specifies the match criteria that it intends to use to determine the packets that it reroutes - this may consist of a number of criteria, such as DSCP. The action of the policy results in a forwarding action being applied to matching packets. For example, decapsulating the packet from a GRE header. In order to enact the policy based on particular interfaces - the forwarding-policy is applied to an interface via referencing it within an 'apply-forwarding-policy' statement associated with an interface.
In some cases (e.g., Class-Based Tunnel Selection) the forwarding action does not resolve to a single egress action, and rather normal forwarding rules are to be applied but considering a subset of forwarding resources. In these cases, a path-selection-group can be created, referencing the subset of forwarding paths that should be used for the egress selection. In the case that a subset of MPLS LSPs are eligible for, say, DSCP 46 marked packets, a path-selection-group is created, referencing the subset of LSPs. The forwarding action of the corresponding policy is set to PATH_GROUP and references the configured group of LSPs.
frinx-openconfig-extensions
This module defines data related to LINECARD components in the frinx-openconfig-platform model
frinx-openconfig-platform
frinx-openconfig-platform-types
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
This module defines data related to PORT components in the frinx-openconfig-platform model
frinx-openconfig-platform
frinx-openconfig-if-ethernet
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
This module defines configuration and operational state data for transceivers (i.e., pluggable optics). The module should be used in conjunction with the platform model where other physical entity data are represented.
In the platform model, a component of type=TRANSCEIVER is expected to be a subcomponent of a PORT component. This module defines a concrete schema for the associated data for components with type=TRANSCEIVER.
frinx-openconfig-platform
frinx-openconfig-interfaces
frinx-openconfig-transport-types
frinx-openconfig-types
frinx-openconfig-extensions
frinx-openconfig-yang-types
network-topology
frinx-uniconfig-topology
This module defines data types (e.g., YANG identities) to support the OpenConfig component inventory model.
frinx-openconfig-extensions
description:
A generic type reflecting whether a hardware component
is powered on or off
type: enumeration
description:
Base identity for hardware related components in a managed
device. Derived identities are partially based on contents
of the IANA Entity MIB.
description:
Linecard component, typically inserted into a chassis slot
base identity: OPENCONFIG_HARDWARE_COMPONENT
description:
Replaceable hardware module, e.g., a daughtercard
base identity: OPENCONFIG_HARDWARE_COMPONENT
description:
Processing unit, e.g., a management processor
base identity: OPENCONFIG_HARDWARE_COMPONENT
description:
Pluggable module present in a port
base identity: OPENCONFIG_HARDWARE_COMPONENT
description:
Chassis component, typically with multiple slots / shelves
base identity: OPENCONFIG_HARDWARE_COMPONENT
description:
Cooling fan, or could be some other heat-reduction component
base identity: OPENCONFIG_HARDWARE_COMPONENT
description:
Backplane component for aggregating traffic, typically
contained in a chassis component
base identity: OPENCONFIG_HARDWARE_COMPONENT
description:
Physical sensor, e.g., a temperature sensor in a chassis
base identity: OPENCONFIG_HARDWARE_COMPONENT
description:
Physical port, e.g., for attaching pluggables and networking
cables
base identity: OPENCONFIG_HARDWARE_COMPONENT
description:
Component that is supplying power to the device
base identity: OPENCONFIG_HARDWARE_COMPONENT
description:
Base identity for software-related components in a managed
device
description:
Operating system running on a component
base identity: OPENCONFIG_SOFTWARE_COMPONENT
This module defines a data model for representing a system component inventory, which can include hardware or software elements arranged in an arbitrary structure. The primary relationship supported by the model is containment, e.g., components containing subcomponents.
It is expected that this model reflects every field replacable unit on the device at a minimum (i.e., additional information may be supplied about non-replacable components).
Every element in the inventory is termed a 'component' with each component expected to have a unique name and type, and optionally a unique system-assigned identifier and FRU number. The uniqueness is guaranteed by the system within the device.
Components may have properties defined by the system that are modeled as a list of key-value pairs. These may or may not be user-configurable. The model provides a flag for the system to optionally indicate which properties are user configurable.
Each component also has a list of 'subcomponents' which are references to other components. Appearance in a list of subcomponents indicates a containment relationship as described above. For example, a linecard component may have a list of references to port components that reside on the linecard.
This schema is generic to allow devices to express their own platform-specific structure. It may be augmented by additional component type-specific schemas that provide a common structure for well-known component types. In these cases, the system is expected to populate the common component schema, and may optionally also represent the component and its properties in the generic structure.
The properties for each component may include dynamic values, e.g., in the 'state' part of the schema. For example, a CPU component may report its utilization, temperature, or other physical properties. The intent is to capture all platform- specific physical data in one location, including inventory (presence or absence of a component) and state (physical attributes or status).
frinx-openconfig-platform-types
frinx-openconfig-interfaces
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
description:
Enclosing container for the components in the system.
nodetype: container (rw)
description:
List of components, keyed by component name.
frinx-device-type:
junos
frinx-supported-versions:
platform
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.platform.handler.ComponentReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.platform.handler.ComponentReader
frinx-implemented-reader-details:
LINE:
\s*(?<index>\d+)\s+(?<ports>\d+)\s+(?<type>.+)\s+(?<model>\S+)\s+(?<serial>\S+)\s*
LINE_HW_SW_FW:
\s*(?<index>\d+)\s+(?<macs>.+)\s+(?<hw>\S+)\s+(?<fw>\S+)\s+(?<sw>\S+)\s+(?<status>\S+)\s*
SEPARATOR:
^\s+Mod\s+
SH_MODULE:
show module
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.platform.handler.ComponentReader
frinx-implemented-reader-details:
LINE_CARD_PATTERN:
.*Line Card.*
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.platform.handler.XrOsComponentReader
frinx-implemented-reader-details:
LINE:
\s*NAME: "(?<name>[^"]+)"\s*, DESCR: "(?<descr>[^"]+)"\s*, PID: (?<pid>[^,]*)\s*, VID: (?<vid>[^,]*)\s*, SN: ?(?<sn>\S*)\s*
SH_MODULE:
show inventory all
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.platform.handler.ComponentReader
frinx-implemented-reader-details:
LINE:
^BoardType=(?<type>\S+)$\s*^BarCode=(?<sn>.+)$\s*^Item=(?<item>.*)$\s*^Description=(?<descr>.*)$\s*^Manufactured=(?<date>.*)$\s*^VendorName=(?<vendor>.*)$\s*^?(IssueNumber=)?(?<issue>.*)$?\s*^CLEICode=(?<clei>.*)$\s*^BOM=(?<bom>.*)$\s*
SH_MODULE:
display elabel
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [name]
description:
References the component name
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for each component
frinx-device-type:
junos
frinx-supported-versions:
platform
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.platform.handler.ComponentConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.platform.handler.ComponentConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.platform.handler.ComponentConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.platform.handler.XrOsComponentConfigReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.platform.handler.ComponentConfigReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
Device name for the component -- this will not be a
configurable parameter on many implementations
nodetype: leaf (rw)
type: string
description:
Operational state data for each component
frinx-device-type:
junos
frinx-supported-versions:
platform
frinx-implemented-reader:
io.frinx.unitopo.unit.junos17.platform.handler.ComponentStateReader
frinx-implemented-reader-details:
GET_SOFT_INF:
get-software-information
JUNOS_ID:
JUNOS
JUNOS_VERSION:
junos-version
OUTPUT_C:
output_c
SOFT_INF:
software-information
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.platform.handler.ComponentStateReader
frinx-implemented-reader-details:
ID_COMP:
Cisco\s(?<id>.+)\sSoftware,.*
LINE_SW:
^(?<name>.+), Version (?<version>.+),\s.*
SH_MODULE_SINGLE:
show module %s
SH_MODULE_VERSION:
show version
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.platform.handler.ComponentStateReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.platform.handler.XrOsComponentStateReader
frinx-implemented-reader-details:
ID_COMP:
Cisco\s(?<id>.+)\sSoftware,.*
SH_MODULE_VERSION:
show version
VERSION:
.*Version (?<version>.+)
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.platform.handler.ComponentStateReader
frinx-implemented-reader-details:
ID_COMP:
Huawei\s(?<id>.+)\sSoftware
LINE_SW:
.+, Version (?<version>.+)
SH_VERSION:
display version
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
Device name for the component -- this will not be a
configurable parameter on many implementations
nodetype: leaf (ro)
type: string
description:
Type of component as identified by the system
nodetype: leaf (ro)
type: union
type: identityref
type: identityref
description:
Unique identifier assigned by the system for the
component
nodetype: leaf (ro)
type: string
description:
System-supplied description of the component
nodetype: leaf (ro)
type: string
description:
System-supplied identifier for the manufacturer of the
component. This data is particularly useful when a
component manufacturer is different than the overall
device vendor.
nodetype: leaf (ro)
type: string
description:
System-defined version string for a hardware, firmware,
or software component.
nodetype: leaf (ro)
type: string
description:
For hardware components, this is the hardware revision of
the component.
nodetype: leaf (ro)
type: string
description:
For hardware components, this is the version of associated
firmware that is running on the component, if applicable.
nodetype: leaf (ro)
type: string
description:
For software components such as operating system or other
software module, this is the version of the currently
running software.
nodetype: leaf (ro)
type: string
description:
System-assigned serial number of the component.
nodetype: leaf (ro)
type: string
description:
System-assigned part number for the component. This should
be present in particular if the component is also an FRU
(field replaceable unit)
nodetype: leaf (ro)
type: string
description:
If true, this component is removable or is a field
replaceable unit
nodetype: leaf (ro)
type: boolean
description:
Temperature in degrees Celsius of the component. Values include
the instantaneous, average, minimum, and maximum statistics. If
avg/min/max statistics are not supported, the target is expected
to just supply the instant value
nodetype: container (ro)
description:
The instantaneous value of the statistic.
nodetype: leaf (ro)
type: decimal64
units: celsius
description:
The arithmetic mean value of the statistic over the
sampling period.
nodetype: leaf (ro)
type: decimal64
units: celsius
description:
The minimum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: celsius
description:
The maximum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: celsius
description:
A value of true indicates the alarm has been raised or
asserted. The value should be false when the alarm is
cleared.
nodetype: leaf (ro)
type: boolean
description:
The threshold value that was crossed for this alarm.
nodetype: leaf (ro)
type: uint32
description:
For components that have associated memory, these values
report information about available and utilized memory.
nodetype: container (ro)
description:
The available memory physically installed, or logically
allocated to the component.
nodetype: leaf (ro)
type: uint64
units: bytes
description:
The memory currently in use by processes running on
the component, not considering reserved memory that is
not available for use.
nodetype: leaf (ro)
type: uint64
units: bytes
description:
Power allocated by the system for the component.
nodetype: leaf (ro)
type: uint32
units: watts
description:
Actual power used by the component.
nodetype: leaf (ro)
type: uint32
units: watts
description:
Enclosing container
nodetype: container (rw)
description:
List of system properties for the component
nodetype: list (rw)
list keys: [name]
description:
Reference to the property name.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for each property
nodetype: container (rw)
description:
System-supplied name of the property -- this is typically
non-configurable
nodetype: leaf (rw)
type: string
description:
Property values can take on a variety of types. Signed and
unsigned integer types may be provided in smaller sizes,
e.g., int8, uint16, etc.
nodetype: leaf (rw)
type: union
type: string
type: int64
type: uint64
type: decimal64
description:
Operational state data for each property
nodetype: container (ro)
description:
System-supplied name of the property -- this is typically
non-configurable
nodetype: leaf (ro)
type: string
description:
Property values can take on a variety of types. Signed and
unsigned integer types may be provided in smaller sizes,
e.g., int8, uint16, etc.
nodetype: leaf (ro)
type: union
type: string
type: int64
type: uint64
type: decimal64
description:
Indication whether the property is user-configurable
nodetype: leaf (ro)
type: boolean
description:
Enclosing container for subcomponent references
nodetype: container (rw)
description:
List of subcomponent references
nodetype: list (rw)
list keys: [name]
description:
Reference to the name list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data
nodetype: container (rw)
description:
Reference to the name of the subcomponent
nodetype: leaf (rw)
type: string
description:
Operational state data
nodetype: container (ro)
description:
Reference to the name of the subcomponent
nodetype: leaf (ro)
type: string
description:
Data for chassis components
nodetype: container (rw)
description:
Configuration data for chassis components
nodetype: container (rw)
description:
Operational state data for chassis components
nodetype: container (ro)
description:
Data for physical port components
nodetype: container (rw)
description:
Configuration data for physical port components
nodetype: container (rw)
description:
Operational state data for physical port components
nodetype: container (ro)
description:
Data for power supply components
nodetype: container (rw)
description:
Configuration data for power supply components
nodetype: container (rw)
description:
Operational state data for power supply components
nodetype: container (ro)
description:
Data for fan components
nodetype: container (rw)
description:
Configuration data for fan components
nodetype: container (rw)
description:
Operational state data for fan components
nodetype: container (ro)
description:
Data for fabric components
nodetype: container (rw)
description:
Configuration data for fabric components
nodetype: container (rw)
description:
Operational state data for fabric components
nodetype: container (ro)
description:
Data for storage components
nodetype: container (rw)
description:
Configuration data for storage components
nodetype: container (rw)
description:
Operational state data for storage components
nodetype: container (ro)
description:
Data for cpu components
nodetype: container (rw)
description:
Configuration data for cpu components
nodetype: container (rw)
description:
Operational state data for cpu components
nodetype: container (ro)
description:
Data for chip components, such as ASIC, NPUs, etc.
nodetype: container (rw)
description:
Configuration data for chip components
nodetype: container (rw)
description:
Operational state data for chip components
nodetype: container (ro)
description:
Data for backplane components
nodetype: container (rw)
description:
Configuration data for backplane components
nodetype: container (rw)
description:
Operational state data for backplane components
nodetype: container (ro)
description:
Top-level container for client port transceiver data
nodetype: container (rw)
description:
Configuration data for client port transceivers
nodetype: container (rw)
description:
Turns power on / off to the transceiver -- provides a means
to power on/off the transceiver (in the case of SFP, SFP+,
QSFP,...) or enable high-power mode (in the case of CFP,
CFP2, CFP4) and is optionally supported (device can choose to
always enable). True = power on / high power, False =
powered off
nodetype: leaf (rw)
type: boolean
description:
Indicates the type of optical transceiver used on this
port. If the client port is built into the device and not
pluggable, then non-pluggable is the corresponding state. If
a device port supports multiple form factors (e.g. QSFP28
and QSFP+, then the value of the transceiver installed shall
be reported. If no transceiver is present, then the value of
the highest rate form factor shall be reported
(QSFP28, for example).
The form factor is included in configuration data to allow
pre-configuring a device with the expected type of
transceiver ahead of deployment. The corresponding state
leaf should reflect the actual transceiver type plugged into
the system.
nodetype: leaf (rw)
type: identityref
description:
The Ethernet PMD is a property of the optical transceiver
used on the port, indicating the type of physical connection.
It is included in configuration data to allow pre-configuring
a port/transceiver with the expected PMD. The actual PMD is
indicated by the ethernet-pmd state leaf.
nodetype: leaf (rw)
type: identityref
description:
Operational state data for client port transceivers
nodetype: container (ro)
description:
Turns power on / off to the transceiver -- provides a means
to power on/off the transceiver (in the case of SFP, SFP+,
QSFP,...) or enable high-power mode (in the case of CFP,
CFP2, CFP4) and is optionally supported (device can choose to
always enable). True = power on / high power, False =
powered off
nodetype: leaf (ro)
type: boolean
description:
Indicates the type of optical transceiver used on this
port. If the client port is built into the device and not
pluggable, then non-pluggable is the corresponding state. If
a device port supports multiple form factors (e.g. QSFP28
and QSFP+, then the value of the transceiver installed shall
be reported. If no transceiver is present, then the value of
the highest rate form factor shall be reported
(QSFP28, for example).
The form factor is included in configuration data to allow
pre-configuring a device with the expected type of
transceiver ahead of deployment. The corresponding state
leaf should reflect the actual transceiver type plugged into
the system.
nodetype: leaf (ro)
type: identityref
description:
The Ethernet PMD is a property of the optical transceiver
used on the port, indicating the type of physical connection.
It is included in configuration data to allow pre-configuring
a port/transceiver with the expected PMD. The actual PMD is
indicated by the ethernet-pmd state leaf.
nodetype: leaf (ro)
type: identityref
description:
Indicates whether a transceiver is present in
the specified client port.
nodetype: leaf (ro)
type: enumeration
description:
Indicates the type of optical transceiver used on this
port. If the client port is built into the device and not
pluggable, then non-pluggable is the corresponding state. If
a device port supports multiple form factors (e.g. QSFP28
and QSFP+, then the value of the transceiver installed shall
be reported. If no transceiver is present, then the value of
the highest rate form factor shall be reported
(QSFP28, for example).
nodetype: leaf (ro)
type: identityref
description:
Connector type used on this port
nodetype: leaf (ro)
type: identityref
description:
Internally measured temperature in degrees Celsius. MSA
valid range is between -40 and +125C. Accuracy shall be
better than +/- 3 degC over the whole temperature range.
nodetype: leaf (ro)
type: int16
description:
Full name of transceiver vendor. 16-octet field that
contains ASCII characters, left-aligned and padded on the
right with ASCII spaces (20h)
nodetype: leaf (ro)
type: string
description:
Transceiver vendor's part number. 16-octet field that
contains ASCII characters, left-aligned and padded on the
right with ASCII spaces (20h). If part number is undefined,
all 16 octets = 0h
nodetype: leaf (ro)
type: string
description:
Transceiver vendor's revision number. 2-octet field that
contains ASCII characters, left-aligned and padded on the
right with ASCII spaces (20h)
nodetype: leaf (ro)
type: string
description:
Ethernet PMD (physical medium dependent sublayer) that the
transceiver supports. The SFF/QSFP MSAs have registers for
this and CFP MSA has similar.
nodetype: leaf (ro)
type: identityref
description:
SONET/SDH application code supported by the port
nodetype: leaf (ro)
type: identityref
description:
OTN application code supported by the port
nodetype: leaf (ro)
type: identityref
description:
Transceiver serial number. 16-octet field that contains
ASCII characters, left-aligned and padded on the right with
ASCII spaces (20h). If part serial number is undefined, all
16 octets = 0h
nodetype: leaf (ro)
type: string
description:
Representation of the transceiver date code, typically
stored as YYMMDD. The time portion of the value is
undefined and not intended to be read.
nodetype: leaf (ro)
type: oc-yang:date-and-time
description:
Indicates if a fault condition exists in the transceiver
nodetype: leaf (ro)
type: boolean
description:
The output optical power of a physical channel in units
of 0.01dBm, which may be associated with individual
physical channels, or an aggregate of multiple physical
channels (i.e., for the overall transceiver). For an
aggregate, this may be a measurement from a photodetector
or a a calculation performed on the device by summing up
all of the related individual physical channels.
Values include the instantaneous, average, minimum, and
maximum statistics. If avg/min/max statistics are not
supported, the target is expected to just supply the
instant value
nodetype: container (ro)
description:
The instantaneous value of the statistic.
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The arithmetic mean value of the statistic over the
sampling period.
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The minimum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The maximum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The input optical power of a physical channel in units
of 0.01dBm, which may be associated with individual
physical channels, or an aggregate of multiple physical
channels (i.e., for the overall transceiver). For an
aggregate, this may be a measurement from a photodetector
or a a calculation performed on the device by summing up
all of the related individual physical channels.
Values include the instantaneous, average, minimum, and
maximum statistics. If avg/min/max statistics are not
supported, the target is expected to just supply the
instant value
nodetype: container (ro)
description:
The instantaneous value of the statistic.
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The arithmetic mean value of the statistic over the
sampling period.
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The minimum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The maximum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The current applied by the system to the transmit laser to
achieve the output power. The current is expressed in mA
with up to two decimal precision. Values include the
instantaneous, average, minimum, and maximum statistics.
If avg/min/max statistics are not supported, the target is
expected to just supply the instant value
nodetype: container (ro)
description:
The instantaneous value of the statistic.
nodetype: leaf (ro)
type: decimal64
units: mA
description:
The arithmetic mean value of the statistic over the
sampling period.
nodetype: leaf (ro)
type: decimal64
units: mA
description:
The minimum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: mA
description:
The maximum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: mA
description:
Enclosing container for client channels
nodetype: container (rw)
description:
List of client channels, keyed by index within a physical
client port. A physical port with a single channel would
have a single zero-indexed element
nodetype: list (rw)
list keys: [index]
description:
Reference to the index number of the channel
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for physical channels
nodetype: container (rw)
description:
Index of the physical channnel or lane within a physical
client port
nodetype: leaf (rw)
type: uint16
description:
Text description for the client physical channel
nodetype: leaf (rw)
type: string
description:
Enable (true) or disable (false) the transmit label for the
channel
nodetype: leaf (rw)
type: boolean
description:
Target output optical power level of the optical channel,
expressed in increments of 0.01 dBm (decibel-milliwats)
nodetype: leaf (rw)
type: decimal64
units: dBm
description:
Operational state data for channels
nodetype: container (ro)
description:
Index of the physical channnel or lane within a physical
client port
nodetype: leaf (ro)
type: uint16
description:
Text description for the client physical channel
nodetype: leaf (ro)
type: string
description:
Enable (true) or disable (false) the transmit label for the
channel
nodetype: leaf (ro)
type: boolean
description:
Target output optical power level of the optical channel,
expressed in increments of 0.01 dBm (decibel-milliwats)
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The frequency in MHz of the individual physical channel
(e.g. ITU C50 - 195.0THz and would be reported as
195,000,000 MHz in this model). This attribute is not
configurable on most client ports.
nodetype: leaf (ro)
type: oc-opt-types:frequency-type
description:
The output optical power of a physical channel in units
of 0.01dBm, which may be associated with individual
physical channels, or an aggregate of multiple physical
channels (i.e., for the overall transceiver). For an
aggregate, this may be a measurement from a photodetector
or a a calculation performed on the device by summing up
all of the related individual physical channels.
Values include the instantaneous, average, minimum, and
maximum statistics. If avg/min/max statistics are not
supported, the target is expected to just supply the
instant value
nodetype: container (ro)
description:
The instantaneous value of the statistic.
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The arithmetic mean value of the statistic over the
sampling period.
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The minimum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The maximum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The input optical power of a physical channel in units
of 0.01dBm, which may be associated with individual
physical channels, or an aggregate of multiple physical
channels (i.e., for the overall transceiver). For an
aggregate, this may be a measurement from a photodetector
or a a calculation performed on the device by summing up
all of the related individual physical channels.
Values include the instantaneous, average, minimum, and
maximum statistics. If avg/min/max statistics are not
supported, the target is expected to just supply the
instant value
nodetype: container (ro)
description:
The instantaneous value of the statistic.
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The arithmetic mean value of the statistic over the
sampling period.
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The minimum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The maximum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: dBm
description:
The current applied by the system to the transmit laser to
achieve the output power. The current is expressed in mA
with up to two decimal precision. Values include the
instantaneous, average, minimum, and maximum statistics.
If avg/min/max statistics are not supported, the target is
expected to just supply the instant value
nodetype: container (ro)
description:
The instantaneous value of the statistic.
nodetype: leaf (ro)
type: decimal64
units: mA
description:
The arithmetic mean value of the statistic over the
sampling period.
nodetype: leaf (ro)
type: decimal64
units: mA
description:
The minimum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: mA
description:
The maximum value of the statistic over the sampling
period
nodetype: leaf (ro)
type: decimal64
units: mA
description:
Top-level container for linecard data
nodetype: container (rw)
description:
Configuration data for linecards
nodetype: container (rw)
description:
Enable or disable power to the linecard
nodetype: leaf (rw)
type: oc-platform-types:component-power-type
description:
Operational state data for linecards
nodetype: container (ro)
description:
Enable or disable power to the linecard
nodetype: leaf (ro)
type: oc-platform-types:component-power-type
description:
Identifier for the slot or chassis position in which the
linecard is installed
nodetype: leaf (ro)
type: string
description:
Top-level container for port breakout data
nodetype: container (rw)
description:
Configuration data for port breakout
nodetype: container (rw)
description:
Sets the number of channels to 'breakout' on a port
capable of channelization
nodetype: leaf (rw)
type: uint8
description:
Sets the channel speed on each channel -- the
supported values are defined by the
ETHERNET_SPEED identity
nodetype: leaf (rw)
type: identityref
description:
Operational state data for port breakout
nodetype: container (ro)
description:
Sets the number of channels to 'breakout' on a port
capable of channelization
nodetype: leaf (ro)
type: uint8
description:
Sets the channel speed on each channel -- the
supported values are defined by the
ETHERNET_SPEED identity
nodetype: leaf (ro)
type: identityref
This module contains general data definitions for use in routing policy. It can be imported by modules that contain protocol- specific policy conditions and actions.
ietf-yang-types
frinx-openconfig-extensions
description:
Options that govern the behavior of a match statement. The
default behavior is ANY, i.e., the given value matches any
of the members of the defined set. Note this type is a
restricted version of the match-set-options-type.
type: enumeration
description:
Options that govern the behavior of a match statement. The
default behavior is ANY, i.e., the given value matches any
of the members of the defined set
type: enumeration
description:
type for expressing route tags on a local system,
including IS-IS and OSPF; may be expressed as either decimal or
hexidecimal integer
type: union
type: uint32
type: yang:hex-string
description:
base type for supported comparison operators on route
attributes
description:
<= comparison
base identity: ATTRIBUTE_COMPARISON
description:
== comparison
base identity: ATTRIBUTE_COMPARISON
description:
>= comparison
base identity: ATTRIBUTE_COMPARISON
description:
Base type for protocols which can install prefixes into the
RIB
description:
IS-IS
base identity: INSTALL_PROTOCOL_TYPE
description:
BGP
base identity: INSTALL_PROTOCOL_TYPE
description:
Locally defined aggregate route
base identity: INSTALL_PROTOCOL_TYPE
description:
Locally-installed static route
base identity: INSTALL_PROTOCOL_TYPE
description:
A directly connected route
base identity: INSTALL_PROTOCOL_TYPE
description:
OSPFv2
base identity: INSTALL_PROTOCOL_TYPE
description:
OSPFv3
base identity: INSTALL_PROTOCOL_TYPE
This module defines types related to the probes.
frinx-openconfig-extensions
description:
Type definition with enumerations describing the basis of
the probe test type identifier
type: enumeration
This module defines configuration and operational state data for the probes. A probe consists on a group of tests, each test being a source-destination pair to poll. The destination can be either IP Address (and eventually port) or URL, depending on the nature of the test. The test can send ICMP, UDP, TCP, or HTTP requests. Each test groups a list of test items, the test results being an overall view or average of the items list. However, the test preserves only a limited set of history items, whose length can be controlled using the history-size.
ietf-yang-types
frinx-openconfig-types
frinx-openconfig-extensions
frinx-openconfig-inet-types
frinx-openconfig-probes-types
network-topology
frinx-uniconfig-topology
description:
The container containing the list of probes.
nodetype: container (rw)
description:
List of probes configured.
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.probes.handler.ProbeReader
nodetype: list (rw)
list keys: [name]
description:
Reference to the list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for the probes.
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.probes.handler.ProbeConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.probes.handler.ProbeConfigWriter
nodetype: container (rw)
description:
The name of the probe.
nodetype: leaf (rw)
type: string
description:
Whether the probe is enabled.
nodetype: leaf (rw)
type: boolean
default: true
description:
Define the probe is delegate-probes or not
nodetype: leaf (rw)
type: boolean
description:
Operational state data
nodetype: container (ro)
description:
The name of the probe.
nodetype: leaf (ro)
type: string
description:
Whether the probe is enabled.
nodetype: leaf (ro)
type: boolean
default: true
description:
The tests associated to be executed for the probe.
frinx-device-type:
junos
frinx-supported-versions:
182
nodetype: container (rw)
description:
List of tests associated with this probe.
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.probes.handler.test.ProbeTestReader
nodetype: list (rw)
list keys: [name]
description:
Reference to the list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for the test of this probe.
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.probes.handler.test.ProbeTestConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.probes.handler.test.ProbeTestConfigWriter
nodetype: container (rw)
description:
The name of the test probe
nodetype: leaf (rw)
type: string
description:
Whether the test is enabled.
nodetype: leaf (rw)
type: boolean
default: true
description:
The type of the probe test.
nodetype: leaf (rw)
type: oc-probes-types:test-type
description:
The number of probes per test.
nodetype: leaf (rw)
type: yang:counter64
description:
Time between two consecutive probes.
nodetype: leaf (rw)
type: yang:counter64
description:
Source address used when probing, either IPv4 or IPv6.
nodetype: leaf (rw)
type: oc-inet:ip-address
description:
The number of history entries stored.
nodetype: leaf (rw)
type: yang:counter64
description:
Source number used.
nodetype: leaf (rw)
type: oc-inet:port-number
description:
DSCP code points
nodetype: leaf (rw)
type: oc-inet:dscp
description:
Define the interface that adds a timestamp to RPM probe messages.
nodetype: leaf (rw)
type: string
description:
Operational state data
nodetype: container (ro)
description:
The name of the test probe
nodetype: leaf (ro)
type: string
description:
Whether the test is enabled.
nodetype: leaf (ro)
type: boolean
default: true
description:
The type of the probe test.
nodetype: leaf (ro)
type: oc-probes-types:test-type
description:
The number of probes per test.
nodetype: leaf (ro)
type: yang:counter64
description:
Time between two consecutive probes.
nodetype: leaf (ro)
type: yang:counter64
description:
Source address used when probing, either IPv4 or IPv6.
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
The number of history entries stored.
nodetype: leaf (ro)
type: yang:counter64
description:
Source number used.
nodetype: leaf (ro)
type: oc-inet:port-number
description:
DSCP code points
nodetype: leaf (ro)
type: oc-inet:dscp
description:
The target configuration of the test.
The nature of the target depends on the probe type:
for HTTP probes we need to provide an URL to poll,
while ICMP probes require an IP address to monitor.
frinx-device-type:
junos
frinx-supported-versions:
182
nodetype: container (rw)
description:
Configuration data for the test target.
frinx-device-type:
junos
frinx-supported-versions:
182
frinx-implemented-reader:
io.frinx.unitopo.unit.junos18.probes.handler.test.ProbeTargetConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos18.probes.handler.test.ProbeTargetConfigWriter
nodetype: container (rw)
description:
IP address of the target, either IPv4 or IPv6.
nodetype: leaf (rw)
type: oc-inet:ip-address
description:
Destination port.
nodetype: leaf (rw)
type: oc-inet:port-number
description:
Target URL to probe.
nodetype: leaf (rw)
type: oc-inet:url
description:
Operational data for the test target.
nodetype: container (ro)
description:
IP address of the target, either IPv4 or IPv6.
nodetype: leaf (ro)
type: oc-inet:ip-address
description:
Destination port.
nodetype: leaf (ro)
type: oc-inet:port-number
description:
Target URL to probe.
nodetype: leaf (ro)
type: oc-inet:url
description:
Contains the results of the tests.
nodetype: container (rw)
description:
Results of this test: operational data only
nodetype: container (ro)
description:
The test timestamp.
This is not the timestamp when the test
was actually executed nither when it finished.
Should be the timestamp when the test has been scheduled.
It may not be the same with start-timestamp.
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
The timestamp when the test started.
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
The timestamp when the test finished.
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
The duration of the test, in microseconds.
nodetype: leaf (ro)
type: yang:counter64
description:
Whether the test failed or succeeded.
nodetype: leaf (ro)
type: boolean
description:
Number of test probes sent.
nodetype: leaf (ro)
type: yang:counter64
description:
Number of test probes received.
nodetype: leaf (ro)
type: yang:counter64
description:
The loss percentage.
nodetype: leaf (ro)
type: oc-types:percentage
description:
The round trip jitter, in microseconds.
nodetype: leaf (ro)
type: yang:counter64
description:
The minimum delay recorded during the test, in microseconds.
nodetype: leaf (ro)
type: yang:counter64
description:
The maximum delay recorded during the test, in microseconds.
nodetype: leaf (ro)
type: yang:counter64
description:
The average delay recorded during the test, in microseconds.
nodetype: leaf (ro)
type: yang:counter64
description:
The standard deviation of the delay of the test.
nodetype: leaf (ro)
type: yang:counter64
description:
Historical data of the tests.
nodetype: container (ro)
description:
The list of items in the probe history.
The length depends on the history size.
nodetype: container (ro)
description:
List of history items.
nodetype: list (ro)
list keys: [id]
description:
Reference to the history entry ID.
nodetype: leaf (list key) (ro)
type: leafref
description:
A history item of the probe results: operational data only.
nodetype: container (ro)
description:
The test item ID.
nodetype: leaf (ro)
type: yang:counter64
description:
The test timestamp.
This is not the timestamp when the test
was actually executed nither when it finished.
Should be the timestamp when the test has been scheduled.
It may not be the same with start-timestamp.
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
The timestamp when the test started.
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
The timestamp when the test finished.
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
The duration of the test, in microseconds.
nodetype: leaf (ro)
type: yang:counter64
description:
Whether the test failed or succeeded.
nodetype: leaf (ro)
type: boolean
description:
Number of test probes sent.
nodetype: leaf (ro)
type: yang:counter64
description:
Number of test probes received.
nodetype: leaf (ro)
type: yang:counter64
description:
The loss percentage.
nodetype: leaf (ro)
type: oc-types:percentage
description:
The round trip jitter, in microseconds.
nodetype: leaf (ro)
type: yang:counter64
description:
The minimum delay recorded during the test, in microseconds.
nodetype: leaf (ro)
type: yang:counter64
description:
The maximum delay recorded during the test, in microseconds.
nodetype: leaf (ro)
type: yang:counter64
description:
The average delay recorded during the test, in microseconds.
nodetype: leaf (ro)
type: yang:counter64
description:
The standard deviation of the delay of the test.
nodetype: leaf (ro)
type: yang:counter64
This module defines configuration and operational state data related to network quality-of-service.
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
description:
Top-level container for QoS data
nodetype: container (rw)
description:
Configuration data for global QoS
nodetype: container (rw)
description:
Operational state data for global QoS
nodetype: container (ro)
description:
Enclosing container for the list of interface references
nodetype: container (rw)
description:
List of interfaces referenced by QoS entities.
nodetype: list (rw)
list keys: [interface-id]
description:
Reference to the interface-id list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data
nodetype: container (rw)
description:
Identifier for the interface.
nodetype: leaf (rw)
type: string
description:
Operational state data
nodetype: container (ro)
description:
Identifier for the interface.
nodetype: leaf (ro)
type: string
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Top-level container for QoS data for the ingress
interface
nodetype: container (rw)
description:
Configuration data for QoS on ingress interface
nodetype: container (rw)
description:
Operational state data for QoS on ingress interface
nodetype: container (ro)
description:
Classifiers to be applied to the interface.
nodetype: container (rw)
description:
A list of classifiers that should be applied to the interface
nodetype: list (rw)
list keys: [type]
description:
Reference to the classifier name.
nodetype: leaf (list key) (rw)
type: enumeration
description:
Configuration parameters for the list of classifiers.
nodetype: container (rw)
description:
Reference to the classifier to be applied to ingress traffic on
the interface
nodetype: leaf (rw)
type: string
description:
Type of packets matched by the classifier.
nodetype: leaf (rw)
type: enumeration
description:
Operational state parameters for the list of classifiers.
nodetype: container (ro)
description:
Reference to the classifier to be applied to ingress traffic on
the interface
nodetype: leaf (ro)
type: string
description:
Type of packets matched by the classifier.
nodetype: leaf (ro)
type: enumeration
description:
Enclosing container for the list of match terms in the
classifier
nodetype: container (rw)
description:
List of match terms in the classifier associated with the
interface
nodetype: list (rw)
list keys: [id]
description:
Reference to match term id list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for match terms in the classifier
associated with an interface
nodetype: container (rw)
description:
Reference to match terms in the classifier
nodetype: leaf (rw)
type: leafref
description:
Operational state data for match terms in the classifier
associated with an interface
nodetype: container (ro)
description:
Reference to match terms in the classifier
nodetype: leaf (ro)
type: leafref
description:
Count of the number of packets matching this classifier
match term on the interface.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Count of the number of octets (bytes) matching this
classifier match term on the interface.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Surrounding container for a list of queues that are
instantiated on an interface.
nodetype: container (rw)
description:
Top-level container for the queue associated with this
interface
nodetype: list (rw)
list keys: [name]
description:
Reference to the name of the queue
instantiated on the interface.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for the queue associated with the
interface
nodetype: container (rw)
description:
Reference to the queue associated with this interface.
A queue may be explicitly configured, or implicitly created
by the system based on default queues that are instantiated
by a hardware component, or are assumed to be default on
the system.
nodetype: leaf (rw)
type: string
description:
Operational state data for the queue associated with the
interface
nodetype: container (ro)
description:
Reference to the queue associated with this interface.
A queue may be explicitly configured, or implicitly created
by the system based on default queues that are instantiated
by a hardware component, or are assumed to be default on
the system.
nodetype: leaf (ro)
type: string
description:
Maximum observed queue length
nodetype: leaf (ro)
type: oc-yang:counter64
units: bytes
description:
Average observed queue length
nodetype: leaf (ro)
type: oc-yang:counter64
units: bytes
description:
Number of packets transmitted by this queue
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of octets trasmitted by this queue
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of packets dropped by the queue due to overrun
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Scheduler policy associated with the interface.
nodetype: container (rw)
description:
Configuration parameters relating to a scheduler policy on
an interface.
nodetype: container (rw)
description:
The scheduler policy to be applied to traffic on this interface.
nodetype: leaf (rw)
type: string
description:
Operational state parameters relating to a scheduler policy
on an interface.
nodetype: container (ro)
description:
The scheduler policy to be applied to traffic on this interface.
nodetype: leaf (ro)
type: string
description:
Schedulers within the applied scheduler-policy.
nodetype: container (ro)
description:
List of the schedulers that are part of the scheduler-policy
specified.
nodetype: list (ro)
list keys: [sequence]
description:
Reference to the sequence ID for the scheduler.
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state parameters relating to the scheduler
policy.
nodetype: container (ro)
description:
Reference to the sequence ID of the scheduler within
the current scheduler policy.
nodetype: leaf (ro)
type: leafref
description:
The number of packets that were considered conforming by
the scheduler.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
The number of octets in packets that were considered
conforming by the scheduler.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
The number of packets that were considered exceeding by
the scheduler.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
The number of octets in packets that were considered
exceeding by the scheduler.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
The number of packets that were considered violating by
the policer.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
The number of octets in packets that were considered
violating by the policer.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Surrounding container for the list of egress interfaces
for which virtual output queues are instantiated on this
interface.
nodetype: container (rw)
description:
List of egress interfaces for which a virtual output
queue is instantiated at this interface.
nodetype: list (rw)
list keys: [name]
description:
Name used to refer to the egress interface.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to the interface
for which the VOQs are instantiated.
nodetype: container (rw)
description:
Name used to refer to the egress interface.
nodetype: leaf (rw)
type: string
description:
Operational state parameters relating to the interface
for which the VOQs are instantiated.
nodetype: container (ro)
description:
Name used to refer to the egress interface.
nodetype: leaf (ro)
type: string
description:
Surrounding container for a list of queues that are
instantiated on an interface.
nodetype: container (rw)
description:
Top-level container for the queue associated with this
interface
nodetype: list (rw)
list keys: [name]
description:
Reference to the name of the queue
instantiated on the interface.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for the queue associated with the
interface
nodetype: container (rw)
description:
Reference to the queue associated with this interface.
A queue may be explicitly configured, or implicitly created
by the system based on default queues that are instantiated
by a hardware component, or are assumed to be default on
the system.
nodetype: leaf (rw)
type: string
description:
Operational state data for the queue associated with the
interface
nodetype: container (ro)
description:
Reference to the queue associated with this interface.
A queue may be explicitly configured, or implicitly created
by the system based on default queues that are instantiated
by a hardware component, or are assumed to be default on
the system.
nodetype: leaf (ro)
type: string
description:
Maximum observed queue length
nodetype: leaf (ro)
type: oc-yang:counter64
units: bytes
description:
Average observed queue length
nodetype: leaf (ro)
type: oc-yang:counter64
units: bytes
description:
Number of packets transmitted by this queue
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of octets trasmitted by this queue
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of packets dropped by the queue due to overrun
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Top-level container for QoS data related to the egress
interface
nodetype: container (rw)
description:
Configuration data for QoS on the egress interface
nodetype: container (rw)
description:
Operational state data for QoS on the egress interface
nodetype: container (ro)
description:
Reference to an interface or subinterface
nodetype: container (rw)
description:
Configured reference to interface / subinterface
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state for interface-ref
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Classifiers to be applied to the interface.
nodetype: container (rw)
description:
A list of classifiers that should be applied to the interface
nodetype: list (rw)
list keys: [type]
description:
Reference to the classifier name.
nodetype: leaf (list key) (rw)
type: enumeration
description:
Configuration parameters for the list of classifiers.
nodetype: container (rw)
description:
Reference to the classifier to be applied to ingress traffic on
the interface
nodetype: leaf (rw)
type: string
description:
Type of packets matched by the classifier.
nodetype: leaf (rw)
type: enumeration
description:
Operational state parameters for the list of classifiers.
nodetype: container (ro)
description:
Reference to the classifier to be applied to ingress traffic on
the interface
nodetype: leaf (ro)
type: string
description:
Type of packets matched by the classifier.
nodetype: leaf (ro)
type: enumeration
description:
Enclosing container for the list of match terms in the
classifier
nodetype: container (rw)
description:
List of match terms in the classifier associated with the
interface
nodetype: list (rw)
list keys: [id]
description:
Reference to match term id list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for match terms in the classifier
associated with an interface
nodetype: container (rw)
description:
Reference to match terms in the classifier
nodetype: leaf (rw)
type: leafref
description:
Operational state data for match terms in the classifier
associated with an interface
nodetype: container (ro)
description:
Reference to match terms in the classifier
nodetype: leaf (ro)
type: leafref
description:
Count of the number of packets matching this classifier
match term on the interface.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Count of the number of octets (bytes) matching this
classifier match term on the interface.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Surrounding container for a list of queues that are
instantiated on an interface.
nodetype: container (rw)
description:
Top-level container for the queue associated with this
interface
nodetype: list (rw)
list keys: [name]
description:
Reference to the name of the queue
instantiated on the interface.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for the queue associated with the
interface
nodetype: container (rw)
description:
Reference to the queue associated with this interface.
A queue may be explicitly configured, or implicitly created
by the system based on default queues that are instantiated
by a hardware component, or are assumed to be default on
the system.
nodetype: leaf (rw)
type: string
description:
Operational state data for the queue associated with the
interface
nodetype: container (ro)
description:
Reference to the queue associated with this interface.
A queue may be explicitly configured, or implicitly created
by the system based on default queues that are instantiated
by a hardware component, or are assumed to be default on
the system.
nodetype: leaf (ro)
type: string
description:
Maximum observed queue length
nodetype: leaf (ro)
type: oc-yang:counter64
units: bytes
description:
Average observed queue length
nodetype: leaf (ro)
type: oc-yang:counter64
units: bytes
description:
Number of packets transmitted by this queue
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of octets trasmitted by this queue
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Number of packets dropped by the queue due to overrun
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Scheduler policy associated with the interface.
nodetype: container (rw)
description:
Configuration parameters relating to a scheduler policy on
an interface.
nodetype: container (rw)
description:
The scheduler policy to be applied to traffic on this interface.
nodetype: leaf (rw)
type: string
description:
Operational state parameters relating to a scheduler policy
on an interface.
nodetype: container (ro)
description:
The scheduler policy to be applied to traffic on this interface.
nodetype: leaf (ro)
type: string
description:
Schedulers within the applied scheduler-policy.
nodetype: container (ro)
description:
List of the schedulers that are part of the scheduler-policy
specified.
nodetype: list (ro)
list keys: [sequence]
description:
Reference to the sequence ID for the scheduler.
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state parameters relating to the scheduler
policy.
nodetype: container (ro)
description:
Reference to the sequence ID of the scheduler within
the current scheduler policy.
nodetype: leaf (ro)
type: leafref
description:
The number of packets that were considered conforming by
the scheduler.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
The number of octets in packets that were considered
conforming by the scheduler.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
The number of packets that were considered exceeding by
the scheduler.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
The number of octets in packets that were considered
exceeding by the scheduler.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
The number of packets that were considered violating by
the policer.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
The number of octets in packets that were considered
violating by the policer.
nodetype: leaf (ro)
type: oc-yang:counter64
description:
Enclosing container for QoS classifiers
nodetype: container (rw)
description:
List of classifier elements
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierReader
frinx-implemented-reader-details:
CLASSIFIER_NAME_LINE:
class-map match-(any|all) (?<name>.+)
DEFAULT_CLASS_SUFFIX:
-default
SH_CLASS_MAPS:
show running-config class-map | include ^class-map
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: list (rw)
list keys: [name]
description:
Reference to list key name
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for classifers
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: container (rw)
description:
User-assigned name of the classifier
nodetype: leaf (rw)
type: string
description:
Type of classifier.
nodetype: leaf (rw)
type: enumeration
description:
Operational state data for classifiers
nodetype: container (ro)
description:
User-assigned name of the classifier
nodetype: leaf (ro)
type: string
description:
Type of classifier.
nodetype: leaf (ro)
type: enumeration
description:
Enclosing container for ths list of terms
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: container (rw)
description:
List of match terms used in the classifier
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.TermReader
frinx-implemented-reader-details:
CLASS_TYPE_LINE:
class-map match-(?<type>.+) (?<name>.+)
MATCH_LINE:
match (?<condition>.+)
SH_TERMS_ALL:
show running-config class-map match-all %s
SH_TERMS_ANY:
show running-config class-map match-any %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: list (rw)
list keys: [id]
description:
Reference to id list key.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for list of match criteria in a QoS
classifier
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.TermReader
frinx-implemented-reader-details:
CLASS_TYPE_LINE:
class-map match-(?<type>.+) (?<name>.+)
MATCH_LINE:
match (?<condition>.+)
SH_TERMS_ALL:
show running-config class-map match-all %s
SH_TERMS_ANY:
show running-config class-map match-any %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: container (rw)
description:
Identifier for the match term
nodetype: leaf (rw)
type: string
description:
Operational state data for list of match criteria in a
QoS classifier
nodetype: container (ro)
description:
Identifier for the match term
nodetype: leaf (ro)
type: string
description:
Conditions for the classifier term. Packets must match all of
the criteria specified within the match condition to be considered
matching the term.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ConditionsReader
frinx-implemented-reader-details:
MATCH:
match
MPLS_LINE:
match mpls experimental topmost (?<mpls>.+)
PREC_LINE:
match precedence(?! ipv4| ipv6) (?<prec>.+)
QOS_LINE:
match qos-group (?<qos>.+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: container (rw)
description:
Ethernet header fields
nodetype: container (rw)
description:
Configuration data
nodetype: container (rw)
description:
Source IEEE 802 MAC address.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Source IEEE 802 MAC address mask.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address mask.
nodetype: leaf (rw)
type: oc-yang:mac-address
description:
Ethertype field to match in Ethernet packets
nodetype: leaf (rw)
type: oc-pkt-match-types:ethertype-type
description:
State Information.
nodetype: container (ro)
description:
Source IEEE 802 MAC address.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Source IEEE 802 MAC address mask.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Destination IEEE 802 MAC address mask.
nodetype: leaf (ro)
type: oc-yang:mac-address
description:
Ethertype field to match in Ethernet packets
nodetype: leaf (ro)
type: oc-pkt-match-types:ethertype-type
description:
Top level container for IPv4 match field data
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ConditionsReader
frinx-implemented-reader-details:
MATCH:
match
MPLS_LINE:
match mpls experimental topmost (?<mpls>.+)
PREC_LINE:
match precedence(?! ipv4| ipv6) (?<prec>.+)
QOS_LINE:
match qos-group (?<qos>.+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: container (rw)
description:
Configuration data for IPv4 match fields
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ConditionsReader
frinx-implemented-reader-details:
MATCH:
match
MPLS_LINE:
match mpls experimental topmost (?<mpls>.+)
PREC_LINE:
match precedence(?! ipv4| ipv6) (?<prec>.+)
QOS_LINE:
match qos-group (?<qos>.+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: container (rw)
description:
Source IPv4 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv4-prefix
description:
Destination IPv4 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv4-prefix
description:
Value of diffserv codepoint.
nodetype: leaf (rw)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (rw)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (rw)
type: uint8
nodetype: leaf (rw)
type: string
description:
List of precedences valid for ipv4.
nodetype: leaf-list (rw)
type: precedence
description:
State information for IPv4 match fields
nodetype: container (ro)
description:
Source IPv4 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv4-prefix
description:
Destination IPv4 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv4-prefix
description:
Value of diffserv codepoint.
nodetype: leaf (ro)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (ro)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (ro)
type: uint8
description:
Top-level container for IPv6 match field data
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ConditionsReader
frinx-implemented-reader-details:
MATCH:
match
MPLS_LINE:
match mpls experimental topmost (?<mpls>.+)
PREC_LINE:
match precedence(?! ipv4| ipv6) (?<prec>.+)
QOS_LINE:
match qos-group (?<qos>.+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: container (rw)
description:
Configuration data for IPv6 match fields
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ConditionsReader
frinx-implemented-reader-details:
MATCH:
match
MPLS_LINE:
match mpls experimental topmost (?<mpls>.+)
PREC_LINE:
match precedence(?! ipv4| ipv6) (?<prec>.+)
QOS_LINE:
match qos-group (?<qos>.+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: container (rw)
description:
Source IPv6 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv6-prefix
description:
Source IPv6 Flow label.
nodetype: leaf (rw)
type: oc-inet:ipv6-flow-label
description:
Destination IPv6 address prefix.
nodetype: leaf (rw)
type: oc-inet:ipv6-prefix
description:
Destination IPv6 Flow label.
nodetype: leaf (rw)
type: oc-inet:ipv6-flow-label
description:
Value of diffserv codepoint.
nodetype: leaf (rw)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (rw)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (rw)
type: uint8
nodetype: leaf (rw)
type: string
description:
List of precedences valid for ipv6.
nodetype: leaf-list (rw)
type: precedence
description:
Operational state data for IPv6 match fields
nodetype: container (ro)
description:
Source IPv6 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv6-prefix
description:
Source IPv6 Flow label.
nodetype: leaf (ro)
type: oc-inet:ipv6-flow-label
description:
Destination IPv6 address prefix.
nodetype: leaf (ro)
type: oc-inet:ipv6-prefix
description:
Destination IPv6 Flow label.
nodetype: leaf (ro)
type: oc-inet:ipv6-flow-label
description:
Value of diffserv codepoint.
nodetype: leaf (ro)
type: oc-inet:dscp
description:
The protocol carried in the IP packet, expressed either
as its IP protocol number, or by a defined identity.
nodetype: leaf (ro)
type: oc-pkt-match-types:ip-protocol-type
description:
The IP packet's hop limit -- known as TTL (in hops) in
IPv4 packets, and hop limit in IPv6
nodetype: leaf (ro)
type: uint8
description:
Transport fields container
nodetype: container (rw)
description:
Configuration data
nodetype: container (rw)
description:
Source port or range
nodetype: leaf (rw)
type: oc-pkt-match-types:port-num-range
description:
Destination port or range
nodetype: leaf (rw)
type: oc-pkt-match-types:port-num-range
description:
List of TCP flags to match
nodetype: leaf-list (rw)
type: identityref
description:
State data
nodetype: container (ro)
description:
Source port or range
nodetype: leaf (ro)
type: oc-pkt-match-types:port-num-range
description:
Destination port or range
nodetype: leaf (ro)
type: oc-pkt-match-types:port-num-range
description:
List of TCP flags to match
nodetype: leaf-list (ro)
type: identityref
description:
MPLS header fields
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ConditionsReader
frinx-implemented-reader-details:
MATCH:
match
MPLS_LINE:
match mpls experimental topmost (?<mpls>.+)
PREC_LINE:
match precedence(?! ipv4| ipv6) (?<prec>.+)
QOS_LINE:
match qos-group (?<qos>.+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: container (rw)
description:
Configuration parameters relating to fields within
the MPLS header.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ConditionsReader
frinx-implemented-reader-details:
MATCH:
match
MPLS_LINE:
match mpls experimental topmost (?<mpls>.+)
PREC_LINE:
match precedence(?! ipv4| ipv6) (?<prec>.+)
QOS_LINE:
match qos-group (?<qos>.+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ClassifierWriter
frinx-implemented-writer-details:
LIST_PREC:
{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
LIST_QOS:
{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
MATCH_IPV4_ACL_T:
{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV4_PREC_T:
{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_IPV6_ACL_T:
{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}
MATCH_IPV6_PREC_T:
{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_MPLS_T:
{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}
MATCH_PREC_T:
{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}
MATCH_QOS_T:
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}
WRITE_ALL_ATTR:
{% if ($conditions) %}class-map match-{$classType} {$className}
{% if ($aug.qos_group) %}match qos-group {% loop in $aug.qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($aug.precedences) %}match precedence {% loop in $aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($conditions.mpls) %}match mpls experimental topmost{% loop in $conditions.mpls.config.traffic_class as $val %} {$val}{% endloop %}
{% endif %}{% if ($v4Aug) %}{% if ($v4Aug.acl_ref) %}match access-group ipv4 {$v4Aug.acl_ref}
{% endif %}{% endif %}{% if ($v6Aug) %}{% if ($v6Aug.acl_ref) %}match access-group ipv6 {$v6Aug.acl_ref}
{% endif %}{% endif %}{% if ($v4Aug.precedences) %}match precedence ipv4 {% loop in $v4Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}{% if ($v6Aug.precedences) %}match precedence ipv6 {% loop in $v6Aug.precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% endif %}root{% endif %}
nodetype: container (rw)
description:
The values of the MPLS traffic class (TC) bits,
formerly known as the EXP bits.
nodetype: leaf-list (rw)
type: uint8
description:
Operational state parameters relating to fields
within the MPLS header
nodetype: container (ro)
description:
The values of the MPLS traffic class (TC) bits,
formerly known as the EXP bits.
nodetype: leaf-list (ro)
type: uint8
nodetype: leaf-list (rw)
type: qos-group
description:
List of precedences valid for both ipv4 and ipv6
nodetype: leaf-list (rw)
type: precedence
description:
Actions to be applied for packets matching the specified
classification rules.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ActionsWriter
frinx-implemented-writer-details:
DEFAULT_CLASS:
class-default
WRITE_CURR_ATTR:
policy-map {$name}
{% if ($delete) %}no {% endif %}class {$className}
{% if (!$delete) %}{% if ($mpls) %}set mpls experimental topmost {$mpls}
{% else %}no set mpls experimental topmost
{% endif %}{% if ($aug.set_qos_group) %}set qos-group {% loop in $aug.set_qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% else %}no set qos-group
{% endif %}{% if ($aug.set_precedences) %}set precedence {% loop in $aug.set_precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% else %}no set precedence
{% endif %}{% endif %}root
nodetype: container (rw)
description:
Actions to be applied to packets that match the classifier
term.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ActionConfigReader
frinx-implemented-reader-details:
RAW_POLICY_LINE:
(.*)policy-map (?<name>.+) class %s(.*)
SH_POLICY_MAPS:
show running-config policy-map | utility egrep "^policy-map| class %s$"
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ActionsWriter
frinx-implemented-writer-details:
DEFAULT_CLASS:
class-default
WRITE_CURR_ATTR:
policy-map {$name}
{% if ($delete) %}no {% endif %}class {$className}
{% if (!$delete) %}{% if ($mpls) %}set mpls experimental topmost {$mpls}
{% else %}no set mpls experimental topmost
{% endif %}{% if ($aug.set_qos_group) %}set qos-group {% loop in $aug.set_qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% else %}no set qos-group
{% endif %}{% if ($aug.set_precedences) %}set precedence {% loop in $aug.set_precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% else %}no set precedence
{% endif %}{% endif %}root
nodetype: container (rw)
description:
References the forwarding group or class to which the
matched packets should be assigned
nodetype: leaf (rw)
type: string
description:
Operational state parameters associated with classifier term
actions
nodetype: container (ro)
description:
References the forwarding group or class to which the
matched packets should be assigned
nodetype: leaf (ro)
type: string
description:
Remark actions to be associated with packets that match the
classifier term. Where a packet matches these criteria, the
specified rewrite actions should be performed.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ActionsWriter
frinx-implemented-writer-details:
DEFAULT_CLASS:
class-default
WRITE_CURR_ATTR:
policy-map {$name}
{% if ($delete) %}no {% endif %}class {$className}
{% if (!$delete) %}{% if ($mpls) %}set mpls experimental topmost {$mpls}
{% else %}no set mpls experimental topmost
{% endif %}{% if ($aug.set_qos_group) %}set qos-group {% loop in $aug.set_qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% else %}no set qos-group
{% endif %}{% if ($aug.set_precedences) %}set precedence {% loop in $aug.set_precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% else %}no set precedence
{% endif %}{% endif %}root
nodetype: container (rw)
description:
Configuration parameters relating to remarking packets.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.classifier.RemarkConfigReader
frinx-implemented-reader-details:
MPLS_LINE:
set mpls experimental topmost (?<mpls>.+)
PREC_LINE:
set precedence (?<prec>.+)
QOS_LINE:
set qos-group (?<qos>.+)
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.classifier.ActionsWriter
frinx-implemented-writer-details:
DEFAULT_CLASS:
class-default
WRITE_CURR_ATTR:
policy-map {$name}
{% if ($delete) %}no {% endif %}class {$className}
{% if (!$delete) %}{% if ($mpls) %}set mpls experimental topmost {$mpls}
{% else %}no set mpls experimental topmost
{% endif %}{% if ($aug.set_qos_group) %}set qos-group {% loop in $aug.set_qos_group as $qos %}{% if ($qos.uint32) %}{$qos.uint32}{% endif %}{% if ($qos.qos_group_range) %}{$qos.qos_group_range.value|s/\.\./-/g}{% endif %}{% divider %} {% endloop %}
{% else %}no set qos-group
{% endif %}{% if ($aug.set_precedences) %}set precedence {% loop in $aug.set_precedences as $prec %}{% if ($prec.uint8) %}{$prec.uint8}{% endif %}{% if ($prec.string) %}{$prec.string}{% endif %}{% divider %} {% endloop %}
{% else %}no set precedence
{% endif %}{% endif %}root
nodetype: container (rw)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (rw)
type: uint8
nodetype: leaf-list (rw)
type: qos-group
description:
List of precedences valid for both ipv4 and ipv6.
nodetype: leaf-list (rw)
type: precedence
description:
Operational state parameters relating to remarking packets.
nodetype: container (ro)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (ro)
type: uint8
description:
Enclosing container for list of forwarding groups
nodetype: container (rw)
description:
List of forwarding groups. Forwarding groups are
logical groups of traffic that will receive common
forwarding treatment.
nodetype: list (rw)
list keys: [name]
description:
Reference to name list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for forwarding groups
nodetype: container (rw)
description:
Name of the forwarding group
nodetype: leaf (rw)
type: string
description:
Set the priority for the forwarding group for
local transmission through the device, e.g.,
across a switching fabric. Higher priorities
are considered to be better, such that traffic
with fabric priority 128 is considered to be
higher priority than that with fabric priority
0.
nodetype: leaf (rw)
type: uint8
description:
Queue for packets in this forwarding group.
nodetype: leaf (rw)
type: string
description:
Operational state data for forwarding groups
nodetype: container (ro)
description:
Name of the forwarding group
nodetype: leaf (ro)
type: string
description:
Set the priority for the forwarding group for
local transmission through the device, e.g.,
across a switching fabric. Higher priorities
are considered to be better, such that traffic
with fabric priority 128 is considered to be
higher priority than that with fabric priority
0.
nodetype: leaf (ro)
type: uint8
description:
Queue for packets in this forwarding group.
nodetype: leaf (ro)
type: string
description:
Enclosing container for the list of queues
nodetype: container (rw)
description:
List of defined queues
nodetype: list (rw)
list keys: [name]
description:
Reference to the queue name list key.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for queues
nodetype: container (rw)
description:
User-defined name of the queue
nodetype: leaf (rw)
type: string
description:
Sets the type of the queue
nodetype: leaf (rw)
type: identityref
description:
Operational state data for queues
nodetype: container (ro)
description:
User-defined name of the queue
nodetype: leaf (ro)
type: string
description:
Sets the type of the queue
nodetype: leaf (ro)
type: identityref
description:
Top-level container for data related to RED-managed
queues
nodetype: container (rw)
description:
Configuration data for RED queues
nodetype: container (rw)
description:
The mininum threshold parameter for a RED-managed queue.
When the average queue length is less than minth, all
packets are admitted to the queue.
nodetype: leaf (rw)
type: uint64
units: bytes
description:
The maximum threshold parameter for a RED-managed queue.
When the average queue length exceeds the maxth value, all
packets are dropped (or marked if ECN is enabled).
nodetype: leaf (rw)
type: uint64
units: bytes
description:
Operational state data for RED queues
nodetype: container (ro)
description:
The mininum threshold parameter for a RED-managed queue.
When the average queue length is less than minth, all
packets are admitted to the queue.
nodetype: leaf (ro)
type: uint64
units: bytes
description:
The maximum threshold parameter for a RED-managed queue.
When the average queue length exceeds the maxth value, all
packets are dropped (or marked if ECN is enabled).
nodetype: leaf (ro)
type: uint64
units: bytes
description:
Top-level container for WRED data
nodetype: container (rw)
description:
Configuration data for WRED
nodetype: container (rw)
description:
Operational state data for WRED
nodetype: container (ro)
description:
Enclosing container for the list of configured scheduler policies.
nodetype: container (rw)
description:
List of scheduler policies. A scheduler policy is a set of schedulers
that are to be applied together. Each scheduler within a scheduler
policy takes an input, and outputs it according to a scheduling
discipline that is specified within it. The schedulers consume
resources according to the specification that is provided - which
may be absolute resource limits, or relative.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.scheduler.SchedulerPolicyReader
frinx-implemented-reader-details:
POLICY_NAME_LINE:
policy-map (?<name>.+)
SH_POLICY_MAPS:
show running-config policy-map | include policy-map
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [name]
description:
Reference to the name of the scheduler policy
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to a scheduler policy.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.scheduler.SchedulerPolicyReader
frinx-implemented-reader-details:
POLICY_NAME_LINE:
policy-map (?<name>.+)
SH_POLICY_MAPS:
show running-config policy-map | include policy-map
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.scheduler.SchedulerPolicyWriter
frinx-implemented-writer-details:
POLICY_T:
{% if (delete) %} no {% endif %} policy-map {$name}
root
nodetype: container (rw)
description:
Name for the scheduler policy.
nodetype: leaf (rw)
type: string
description:
Operational state parameters relating to a scheduler policy.
nodetype: container (ro)
description:
Name for the scheduler policy.
nodetype: leaf (ro)
type: string
description:
Schedulers within the scheduler policy.
nodetype: container (rw)
description:
List of defined QoS traffic schedulers.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.scheduler.SchedulerReader
frinx-implemented-reader-details:
CLASS_NAME_LINE:
class (?<name>.+)
SH_POLICY_MAP:
show running-config policy-map %s
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [sequence]
description:
Reference to the list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for QoS schedulers
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.scheduler.SchedulerReader
frinx-implemented-reader-details:
CLASS_NAME_LINE:
class (?<name>.+)
SH_POLICY_MAP:
show running-config policy-map %s
frinx-implemented-writer:
MISSING WRITER
nodetype: container (rw)
description:
Sequence number for the scheduler within the scheduler
policy. Schedulers are processed from lowest sequence
to highest.
nodetype: leaf (rw)
type: uint32
description:
Sets the type of scheduler, i.e. the scheduling algorithm
used to serve inputs.
nodetype: leaf (rw)
type: identityref
description:
Priority of the scheduler within the scheduler policy.
nodetype: leaf (rw)
type: enumeration
description:
Operational state data for QoS schedulers
nodetype: container (ro)
description:
Sequence number for the scheduler within the scheduler
policy. Schedulers are processed from lowest sequence
to highest.
nodetype: leaf (ro)
type: uint32
description:
Sets the type of scheduler, i.e. the scheduling algorithm
used to serve inputs.
nodetype: leaf (ro)
type: identityref
description:
Priority of the scheduler within the scheduler policy.
nodetype: leaf (ro)
type: enumeration
description:
Enclosing container
nodetype: container (rw)
description:
List of input sources for the scheduler.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.scheduler.InputReader
frinx-implemented-reader-details:
SH_POLICY_MAP_CLASSES:
show running-config policy-map %s | include class
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [id]
description:
Reference to list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for scheduler input sources
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.scheduler.InputConfigReader
frinx-implemented-reader-details:
PRIORITY_LINE:
priority level (?<prio>([12]))
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.scheduler.InputConfigWriter
frinx-implemented-writer-details:
INPUT_T:
policy-map {$name}
{% if ($delete) %}no {% endif %}class {$className}
{% if (!$delete) %} {% if ($priority) %}priority level {$priority}
{% else %}no priority
{% endif %}{% endif %}root
nodetype: container (rw)
description:
User-defined identifier for the scheduler input
nodetype: leaf (rw)
type: string
description:
Describes the type of input source for the scheduler
nodetype: leaf (rw)
type: enumeration
description:
Reference to a queue that is an input source for the
scheduler
nodetype: leaf (rw)
type: string
description:
For priority schedulers, this indicates the priority of
the corresponding input. Higher values indicates lower
priority. For weighted round-robin schedulers, this leaf
indicates the weight of the corresponding input.
nodetype: leaf (rw)
type: uint64
description:
Operational state data for scheduler input sources
nodetype: container (ro)
description:
User-defined identifier for the scheduler input
nodetype: leaf (ro)
type: string
description:
Describes the type of input source for the scheduler
nodetype: leaf (ro)
type: enumeration
description:
Reference to a queue that is an input source for the
scheduler
nodetype: leaf (ro)
type: string
description:
For priority schedulers, this indicates the priority of
the corresponding input. Higher values indicates lower
priority. For weighted round-robin schedulers, this leaf
indicates the weight of the corresponding input.
nodetype: leaf (ro)
type: uint64
description:
Top-level container for scheduler output data
nodetype: container (rw)
description:
Configuration data for scheduler output
nodetype: container (rw)
description:
Describes the type of output sink for the scheduler.
nodetype: leaf (rw)
type: enumeration
description:
When the scheduler output type is a child scheduler,
this leaf provides a reference to the downstream
scheduler.
nodetype: leaf (rw)
type: string
description:
When the scheduler output type is a forwarding group,
this leaf provides a reference to the forwarding group.
nodetype: leaf (rw)
type: string
description:
Operational state data for scheduler output
nodetype: container (ro)
description:
Describes the type of output sink for the scheduler.
nodetype: leaf (ro)
type: enumeration
description:
When the scheduler output type is a child scheduler,
this leaf provides a reference to the downstream
scheduler.
nodetype: leaf (ro)
type: string
description:
When the scheduler output type is a forwarding group,
this leaf provides a reference to the forwarding group.
nodetype: leaf (ro)
type: string
description:
Top-level container for data related to a 1 rate, 2 color
shaper.
nodetype: container (rw)
description:
Configuration data for 1 rate, 2 color shapers
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.qos.handler.scheduler.OneRateTwoColorConfigReader
frinx-implemented-reader-details:
BW_LINE:
bandwidth percent (?<bw>.+)
BW_REM_LINE:
bandwidth remaining percent (?<rem>.+)
CLASS_DEFAULT:
class-default
CLASS_LINE:
(.*)class %s
NEXT_CLASS_LINE:
(.*)class(.*)
QUEUE_LINE:
queue-limit (?<queue>.+) ms
RATE_LINE:
police rate percent (?<rate>.+)
SH_POLICY_MAP:
show running-config policy-map %s | begin class %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.qos.handler.scheduler.OneRateTwoColorConfigWriter
frinx-implemented-writer-details:
COLOR_T:
policy-map {$name}
class {$className}
{% if ($config.cir_pct) %}bandwidth percent {$config.cir_pct.value}
{% else %}no bandwidth
{% endif %}{% if ($config.cir_pct_remaining) %}bandwidth remaining percent {$config.cir_pct_remaining.value}
{% else %}no bandwidth remaining
{% endif %}{% if ($config.max_queue_depth_percent) %}police rate percent {$config.max_queue_depth_percent.value}
{% else %}no police
{% endif %}{% if ($aug) %}{% if ($aug.max_queue_depth_ms) %}queue-limit {$aug.max_queue_depth_ms} ms
{% endif %}{% else %}no queue-limit
{% endif %}root
nodetype: container (rw)
description:
Committed information rate for the single-rate token
bucket scheduler. This value represents the rate at which
tokens are added to the bucket.
nodetype: leaf (rw)
type: uint64
units: bps
description:
Committed information rate for the single-rate token
bucket scheduler. This value represents the rate at which
tokens are added to the bucket. It is expressed as a
percentage of the total bandwidth allocated to the
context in which the scheduler is referenced.
nodetype: leaf (rw)
type: oc-types:percentage
description:
Committed information rate for the single-rate token
bucket scheduler. This value represents the rate at which
tokens are added to the bucket. It is expressed as a
percentage of the unallocated bandwidth available in the
context in which the scheduled is referenced.
nodetype: leaf (rw)
type: oc-types:percentage
description:
Committed burst size for the single-rate token bucket
scheduler. This value represents the depth of the token
bucket.
nodetype: leaf (rw)
type: uint32
units: bytes
description:
The type of scheduler that is being configured.
nodetype: leaf (rw)
type: oc-qos-types:queue-behavior
description:
When the scheduler is specified to be a shaper - the
maximum depth of the queue in bytes is the value
specified by this leaf.
nodetype: leaf (rw)
type: uint32
units: bytes
description:
When the scheduler is specified to be a shaper - the
maximum depth of the queue in packets is the value
specified by this leaf.
nodetype: leaf (rw)
type: uint32
units: packets
description:
The queue depth specified as a percentage of the total
available buffer that is avaialble.
nodetype: leaf (rw)
type: oc-types:percentage
description:
When the scheduler is specified to be a shaper - the
maximum depth of the queue in miliseconds is the value
specified by this leaf.
nodetype: leaf (rw)
type: uint32
units: ms
description:
Operational state data for 1 rate, 2 color shapers
nodetype: container (ro)
description:
Committed information rate for the single-rate token
bucket scheduler. This value represents the rate at which
tokens are added to the bucket.
nodetype: leaf (ro)
type: uint64
units: bps
description:
Committed information rate for the single-rate token
bucket scheduler. This value represents the rate at which
tokens are added to the bucket. It is expressed as a
percentage of the total bandwidth allocated to the
context in which the scheduler is referenced.
nodetype: leaf (ro)
type: oc-types:percentage
description:
Committed information rate for the single-rate token
bucket scheduler. This value represents the rate at which
tokens are added to the bucket. It is expressed as a
percentage of the unallocated bandwidth available in the
context in which the scheduled is referenced.
nodetype: leaf (ro)
type: oc-types:percentage
description:
Committed burst size for the single-rate token bucket
scheduler. This value represents the depth of the token
bucket.
nodetype: leaf (ro)
type: uint32
units: bytes
description:
The type of scheduler that is being configured.
nodetype: leaf (ro)
type: oc-qos-types:queue-behavior
description:
When the scheduler is specified to be a shaper - the
maximum depth of the queue in bytes is the value
specified by this leaf.
nodetype: leaf (ro)
type: uint32
units: bytes
description:
When the scheduler is specified to be a shaper - the
maximum depth of the queue in packets is the value
specified by this leaf.
nodetype: leaf (ro)
type: uint32
units: packets
description:
The queue depth specified as a percentage of the total
available buffer that is avaialble.
nodetype: leaf (ro)
type: oc-types:percentage
description:
Action to be applied to packets that are scheduled within the
CIR of the one-rate, two-colour scheduler. Packets that receive
a token from the in-CIR bucket are said to be conforming and
have all of the specified actions applied.
nodetype: container (rw)
description:
Configuration parameters relating to conforming packets for the
1r2c scheduler.
nodetype: container (rw)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (rw)
type: uint8
description:
Operational state parameters relating to conforming packets
for the 1r2c scheduler.
nodetype: container (ro)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (ro)
type: uint8
description:
Action to be applied to packets that are scheduled above the CIR
of the one-rate, two-colour shaper. Packets that do not receive a
token from the in-CIR bucket are said to be exceeding, and have
all of the specified actions applied.
nodetype: container (rw)
description:
Configuration parameters relating to exceeding packets for
the 1r2c scheduler.
nodetype: container (rw)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (rw)
type: uint8
description:
If set to true, packets within this context are dropped.
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to exceeding
packets for the 1r2c scheduler.
nodetype: container (ro)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (ro)
type: uint8
description:
If set to true, packets within this context are dropped.
nodetype: leaf (ro)
type: boolean
description:
Top-level container for data for a 2 rate, 3 color policer.
nodetype: container (rw)
description:
Configuration data for 2 rate, 3 color policers.
nodetype: container (rw)
description:
Committed information rate for the dual-rate token
bucket policer. This value represents the rate at which
tokens are added to the primary bucket.
nodetype: leaf (rw)
type: uint64
units: bps
description:
Committed information rate for the dual-rate token bucket
policer. This value represents the rate at which tokens
are added to the primary bucket. It is expressed as a
percentage of the total bandwidth available within the
context the scheduler is instantiated.
nodetype: leaf (rw)
type: oc-types:percentage
description:
Committed information rate for the dual-rate token
bucket policer. This value represents the rate at which
tokens are added to the primary bucket. It is expressed
as a percentage of the remaining bandwidth within the
context the scheduler is instantiated.
nodetype: leaf (rw)
type: oc-types:percentage
description:
Peak information rate for the dual-rate token bucket
policer. This value represents the rate at which tokens
are added to the secondary bucket.
nodetype: leaf (rw)
type: uint64
units: bps
description:
Peak information rate for the dual-rate token bucket
policer. This value represents the rate at which tokens
are added to the secondary bucket. The value is expressed
as a percentage of the total bandwidth available in the
context in which the scheduler is instantiated.
nodetype: leaf (rw)
type: oc-types:percentage
description:
Peak information rate for the dual-rate token
bucket policer. This value represents the rate at which
tokens are added to the secondary bucket. It is expressed
as a percentage of the remaining bandwidth within the
context the scheduler is instantiated.
nodetype: leaf (rw)
type: oc-types:percentage
description:
Committed burst size for the dual-rate token bucket
policer. This value represents the depth of the token
bucket.
nodetype: leaf (rw)
type: uint32
units: bytes
description:
Excess burst size for the dual-rate token bucket policer.
This value represents the depth of the secondary bucket.
nodetype: leaf (rw)
type: uint32
units: bytes
description:
Operational state data for 2 rate, 3 color policers.
nodetype: container (ro)
description:
Committed information rate for the dual-rate token
bucket policer. This value represents the rate at which
tokens are added to the primary bucket.
nodetype: leaf (ro)
type: uint64
units: bps
description:
Committed information rate for the dual-rate token bucket
policer. This value represents the rate at which tokens
are added to the primary bucket. It is expressed as a
percentage of the total bandwidth available within the
context the scheduler is instantiated.
nodetype: leaf (ro)
type: oc-types:percentage
description:
Committed information rate for the dual-rate token
bucket policer. This value represents the rate at which
tokens are added to the primary bucket. It is expressed
as a percentage of the remaining bandwidth within the
context the scheduler is instantiated.
nodetype: leaf (ro)
type: oc-types:percentage
description:
Peak information rate for the dual-rate token bucket
policer. This value represents the rate at which tokens
are added to the secondary bucket.
nodetype: leaf (ro)
type: uint64
units: bps
description:
Peak information rate for the dual-rate token bucket
policer. This value represents the rate at which tokens
are added to the secondary bucket. The value is expressed
as a percentage of the total bandwidth available in the
context in which the scheduler is instantiated.
nodetype: leaf (ro)
type: oc-types:percentage
description:
Peak information rate for the dual-rate token
bucket policer. This value represents the rate at which
tokens are added to the secondary bucket. It is expressed
as a percentage of the remaining bandwidth within the
context the scheduler is instantiated.
nodetype: leaf (ro)
type: oc-types:percentage
description:
Committed burst size for the dual-rate token bucket
policer. This value represents the depth of the token
bucket.
nodetype: leaf (ro)
type: uint32
units: bytes
description:
Excess burst size for the dual-rate token bucket policer.
This value represents the depth of the secondary bucket.
nodetype: leaf (ro)
type: uint32
units: bytes
description:
Action to be applied to the packets that are scheduled
within the CIR of the policer. All packets that receive
a token from this bucket have all actions specified
applied to them
nodetype: container (rw)
description:
Configuration parameters for the conform action of a
2r3c policer.
nodetype: container (rw)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (rw)
type: uint8
description:
Operational state parameters relating to the conform
action of a 2r3c policer.
nodetype: container (ro)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (ro)
type: uint8
description:
Action to be applied to the packets that are scheduled
within the PIR of the policer. Packets that receive a
token from within the PIR allocation have all the
specified actions applied to them
nodetype: container (rw)
description:
Configuration parameters relating to the action
applied to exceeding packets.
nodetype: container (rw)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (rw)
type: uint8
description:
If set to true, packets within this context are dropped.
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to the action
applied to exceeding packets.
nodetype: container (ro)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (ro)
type: uint8
description:
If set to true, packets within this context are dropped.
nodetype: leaf (ro)
type: boolean
description:
Action to be applied to the packets that are scheduled
above the PIR of the policer. Packets that do not receive
a token from either bucket have all specified actions
applied to them.
nodetype: container (rw)
description:
Configuration parameters relating to the action
applied to violating packets.
nodetype: container (rw)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (rw)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (rw)
type: uint8
description:
If set to true, packets within this context are dropped.
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to the action
applied to violating packets.
nodetype: container (ro)
description:
Sets the 6-bit DSCP (differentiated services code point)
value in the IP packet header.
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit class-of-service value in the
Ethernet packet header for 802.1Q VLAN-tagged packets,
also known as PCP (priority code point).
nodetype: leaf (ro)
type: uint8
description:
Sets the 3-bit traffic class value (also referred to as EXP
or CoS) in MPLS packets.
nodetype: leaf (ro)
type: uint8
description:
If set to true, packets within this context are dropped.
nodetype: leaf (ro)
type: boolean
This module defines types and identities used in OpenConfig models related to quality-of-service (QoS)
frinx-openconfig-extensions
description:
Type definition for different queueing behaviours that
are available to a scheduler.
type: enumeration
description:
Base identity to describe supported QoS scheduler types.
description:
Token bucket scheduler with two buckets, one filled at the
committed information rate (CIR) in bps, and the second filled
at the peak information rate (PIR) in bps when the first
bucket is full. The first bucket depth is
the committed burst size (bytes), and the second is the
excess burst size (bytes). Traffic is categorized in three
colors as follows: traffic that falls within the
the CIR is conforming, traffic that is greater than the CIR
but less than the PIR is exceeding, and traffic that is
greater than PIR is violating.
base identity: QOS_SCHEDULER_TYPE
description:
Token bucket scheduler with a single rate (committed information
rate) and two colors (conforming and exceeding). The scheduler
behavior is governed by two parameters, the CIR which
determines the rate of token fill (bps) and the committed
burst size (depth of the token bucket in bytes).
base identity: QOS_SCHEDULER_TYPE
description:
Base identity for supported queue types, primarily
defined by their drop behavior / strategy
description:
Queue management based on a variant of RED in which the packet
drop probability is based on its traffic class.
base identity: QOS_QUEUE_TYPE
description:
When the queue is filled to capacity, newly arriving packets
are discarded until there is room in the queue to accept new
traffic. Packets are not differentiated, i.e., all packets
are treated identically.
base identity: QOS_QUEUE_TYPE
description:
Queue management based on Random Early Detection (RED). RED
drops packets based on a drop probability that is based on the
average queue length, and settings of mininum and maximum
queue thresholds. On ECN-capable devices, packets may be
marked instead of dropped to signal congestion to the
sender.
base identity: QOS_QUEUE_TYPE
Defines a data model for representing BGP routing table (RIB) contents. The model supports 5 logical RIBs per address family:
loc-rib: This is the main BGP routing table for the local routing instance, containing best-path selections for each prefix. The loc-rib table may contain multiple routes for a given prefix, with an attribute to indicate which was selected as the best path. Note that multiple paths may be used or advertised even if only one path is marked as best, e.g., when using BGP add-paths. An implementation may choose to mark multiple paths in the RIB as best path by setting the flag to true for multiple entries.
adj-rib-in-pre: This is a per-neighbor table containing the NLRI updates received from the neighbor before any local input policy rules or filters have been applied. This can be considered the 'raw' updates from a given neighbor.
adj-rib-in-post: This is a per-neighbor table containing the routes received from the neighbor that are eligible for best-path selection after local input policy rules have been applied.
adj-rib-out-pre: This is a per-neighbor table containing routes eligible for sending (advertising) to the neighbor before output policy rules have been applied.
adj-rib-out-post: This is a per-neighbor table containing routes eligible for sending (advertising) to the neighbor after output policy rules have been applied.
frinx-openconfig-bgp-types
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
description:
Top level container for BGP RIBs
nodetype: container (ro)
description:
Enclosing container for the list of path attribute sets
nodetype: container (ro)
description:
List of path attributes that may be in use by multiple
routes in the table
nodetype: list (ro)
list keys: [index]
description:
Reference to list key
nodetype: leaf (list key) (ro)
type: string
description:
Operational state for common path attributes
nodetype: container (ro)
description:
System generated index for each attribute set. The
index is used to reference an attribute set from a
specific path. Multiple paths may reference the same
attribute set.
nodetype: leaf (ro)
type: uint64
description:
BGP attribute defining the origin of the path information.
nodetype: leaf (ro)
type: oc-bgpt:bgp-origin-attr-type
description:
BGP attribute indicating that the prefix is an atomic
aggregate, i.e., the peer selected a less specific
route without selecting a more specific route that is
included in it.
nodetype: leaf (ro)
type: boolean
description:
BGP next hop attribute defining the IP address of the router
that should be used as the next hop to the destination
nodetype: leaf (ro)
type: inet:ip-address
description:
BGP multi-exit discriminator attribute used in BGP route
selection process
nodetype: leaf (ro)
type: uint32
description:
BGP local preference attribute sent to internal peers to
indicate the degree of preference for externally learned
routes. The route with the highest local preference value
is preferred.
nodetype: leaf (ro)
type: uint32
description:
BGP attribute that provides the id as an IPv4 address
of the originator of the announcement.
nodetype: leaf (ro)
type: inet:ipv4-address
description:
Represents the reflection path that the route has passed.
nodetype: leaf-list (ro)
type: inet:ipv4-address
description:
BGP path attribute representing the accumulated IGP metric
for the path
nodetype: leaf (ro)
type: uint64
description:
BGP attribute indicating the prefix has been aggregated by
the specified AS and router.
nodetype: container (ro)
description:
Operational state data for BGP aggregator attribute
nodetype: container (ro)
description:
AS number of the autnonomous system that performed the
aggregation.
nodetype: leaf (ro)
type: inet:as-number
description:
AS number of the autnonomous system that performed the
aggregation (4-octet representation). This value is
populated if an upstream router is not 4-octet capable.
Its semantics are similar to the AS4_PATH optional
transitive attribute
nodetype: leaf (ro)
type: inet:as-number
description:
IP address of the router that performed the
aggregation.
nodetype: leaf (ro)
type: inet:ipv4-address
description:
Enclosing container for the list of AS path segments.
In the Adj-RIB-In or Adj-RIB-Out, this list should show
the received or sent AS_PATH, respectively. For
example, if the local router is not 4-byte capable, this
value should consist of 2-octet ASNs or the AS_TRANS
(AS 23456) values received or sent in route updates.
In the Loc-RIB, this list should reflect the effective
AS path for the route, e.g., a 4-octet value if the
local router is 4-octet capable.
nodetype: container (ro)
description:
Unkeyed list of AS PATH segments
nodetype: list (ro)
list keys:
description:
Opstate data for AS-PATH segments
nodetype: container (ro)
description:
The type of AS-PATH segment
nodetype: leaf (ro)
type: oc-bgpt:as-path-segment-type
description:
List of the AS numbers in the AS-PATH segment
nodetype: leaf-list (ro)
type: inet:as-number
description:
This is the path encoded with 4-octet
AS numbers in the optional transitive AS4_PATH attribute.
This value is populated with the received or sent attribute
in Adj-RIB-In or Adj-RIB-Out, respectively. It should not
be populated in Loc-RIB since the Loc-RIB is expected to
store the effective AS-Path in the as-path leaf regardless
of being 4-octet or 2-octet.
nodetype: container (ro)
description:
Unkeyed list of AS PATH segments
nodetype: list (ro)
list keys:
description:
Opstate data for AS-PATH segments
nodetype: container (ro)
description:
The type of AS-PATH segment
nodetype: leaf (ro)
type: oc-bgpt:as-path-segment-type
description:
List of the AS numbers in the AS-PATH segment
nodetype: leaf-list (ro)
type: inet:as-number
description:
Enclosing container for the list of community attribute
sets
nodetype: container (ro)
description:
List of path attributes that may be in use by multiple
routes in the table
nodetype: list (ro)
list keys: [index]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for shared BGP community attribute
nodetype: container (ro)
description:
System generated index for each attribute set. The
index is used to reference an attribute set from a
specific path. Multiple paths may reference the same
attribute set.
nodetype: leaf (ro)
type: uint64
description:
List of standard or well-known BGP community
attributes.
nodetype: leaf-list (ro)
type: union
type: oc-bgpt:bgp-well-known-community-type
type: oc-bgpt:bgp-std-community-type
description:
Enclosing container for the list of extended community
attribute sets
nodetype: container (ro)
description:
List of path attributes that may be in use by multiple
routes in the table
nodetype: list (ro)
list keys: [index]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for shared BGP extended community
attribute
nodetype: container (ro)
description:
System generated index for each attribute set. The
index is used to reference an attribute set from a
specific path. Multiple paths may reference the same
attribute set.
nodetype: leaf (ro)
type: uint64
description:
List of BGP extended community attributes. The received
extended community may be an explicitly modeled
type or unknown, represented by an 8-octet value
formatted according to RFC 4360.
nodetype: leaf-list (ro)
type: oc-bgpt:bgp-ext-community-recv-type
description:
Enclosing container for address family list
nodetype: container (ro)
description:
list of afi-safi types
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.rib.handler.AfiSafiReader
frinx-implemented-writer:
MISSING WRITER
nodetype: list (ro)
list keys: [afi-safi-name]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state data for the BGP list
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.rib.handler.AfiSafiReader
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
AFI,SAFI
nodetype: leaf (ro)
type: identityref
description:
Routing tables for IPv4 unicast -- active when the
afi-safi name is ipv4-unicast
nodetype: container (ro)
description:
Container for the IPv4 BGP LOC-RIB data
nodetype: container (ro)
description:
Operational state data for data related to the entire
LOC-RIB
nodetype: container (ro)
description:
Enclosing container for list of routes in the routing
table.
nodetype: container (ro)
description:
List of routes in the table, keyed by the route
prefix, the route origin, and path-id. The route
origin can be either the neighbor address from which
the route was learned, or the source protocol that
injected the route. The path-id distinguishes routes
for the same prefix received from a neighbor (e.g.,
if add-paths is eanbled).
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.rib.handler.Ipv4RoutesReader
frinx-implemented-reader-details:
PATH_ID:
0
ROUTE_LINE:
(?<statusCodes>[sdh*>irSmbfxac\s]+) (?<prefix>[\S]+) (?<nextHop>.+) (?:.*) (?<origin>[ie?])
SH_IP_BGP:
show ip bgp
SH_IP_BGP_PREFIX:
show ip bgp | section %s
frinx-implemented-writer:
MISSING WRITER
nodetype: list (ro)
list keys: [prefix] [origin] [path-id]
description:
Reference to the prefix list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the origin list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the path-id list key
nodetype: leaf (list key) (ro)
type: string
description:
Operational state data for route entries in the
BGP LOC-RIB
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.rib.handler.Ipv4RoutesReader
frinx-implemented-reader-details:
PATH_ID:
0
ROUTE_LINE:
(?<statusCodes>[sdh*>irSmbfxac\s]+) (?<prefix>[\S]+) (?<nextHop>.+) (?:.*) (?<origin>[ie?])
SH_IP_BGP:
show ip bgp
SH_IP_BGP_PREFIX:
show ip bgp | section %s
frinx-implemented-writer:
MISSING WRITER
nodetype: container (ro)
description:
The IPv4 prefix corresponding to the route
nodetype: leaf (ro)
type: inet:ipv4-prefix
description:
Indicates the origin of the route. If the route is learned
from a neighbor, this value is the neighbor address. If
the route was injected or redistributed from another
protocol, the origin indicates the source protocol for the
route.
nodetype: leaf (ro)
type: union
type: inet:ip-address-no-zone
type: identityref
description:
If the route is learned from a neighbor, the path-id
corresponds to the path-id for the route in the
corresponding adj-rib-in-post table. If the route is
injected from another protocol, or the neighbor does not
support BGP add-paths, the path-id should be set
to zero, also the default value.
nodetype: leaf (ro)
type: uint32
description:
Reference to the common attribute group for the
route
nodetype: leaf (ro)
type: string
description:
Reference to the community attribute for the route
nodetype: leaf (ro)
type: string
description:
Reference to the extended community attribute for the
route
nodetype: leaf (ro)
type: string
description:
Timestamp when this path was last modified.
The value is the timestamp in seconds relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Indicates that the route is considered valid by the
local router
nodetype: leaf (ro)
type: boolean
description:
If the route is rejected as invalid, this indicates the
reason.
nodetype: leaf (ro)
type: identityref
description:
Indicates the reason the route is not used, either due to
policy filtering or bestpath selection
nodetype: leaf (ro)
type: union
type: identityref
type: identityref
description:
Unknown path attributes that were received in the UPDATE
message which contained the prefix.
nodetype: container (ro)
description:
This list contains received attributes that are unrecognized
or unsupported by the local router. The list may be empty.
nodetype: list (ro)
list keys: [attr-type]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for unknown route attributes
nodetype: container (ro)
description:
Defines whether the attribute is optional (if
set to true) or well-known (if set to false).
Set in the high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether an optional attribute is transitive
(if set to true) or non-transitive (if set to false). For
well-known attributes, the transitive flag MUST be set to
true. Set in the second high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the information contained in the optional
transitive attribute is partial (if set to true) or complete
(if set to false). For well-known attributes and for
optional non-transitive attributes, the partial flag
must be set to false. Set in the third high-order bit of
the BGP attribute flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the attribute length is one octet
(if set to false) or two octets (if set to true). Set in
the fourth high-order bit of the BGP attribute flags
octet.
nodetype: leaf (ro)
type: boolean
description:
1-octet value encoding the attribute type code
nodetype: leaf (ro)
type: uint8
description:
One or two octet attribute length field indicating the
length of the attribute data in octets. If the Extended
Length attribute flag is set, the length field is 2 octets,
otherwise it is 1 octet
nodetype: leaf (ro)
type: uint16
description:
Raw attribute value, not including the attribute
flags, type, or length. The maximum length
of the attribute value data is 2^16-1 per the max value
of the attr-len field (2 octets).
nodetype: leaf (ro)
type: binary
description:
Enclosing container for neighbor list
nodetype: container (ro)
description:
List of neighbors (peers) of the local BGP speaker
nodetype: list (ro)
list keys: [neighbor-address]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for each neighbor BGP Adj-RIB
nodetype: container (ro)
description:
IP address of the BGP neighbor or peer
nodetype: leaf (ro)
type: inet:ip-address-no-zone
description:
Per-neighbor table containing the NLRI updates
received from the neighbor before any local input
policy rules or filters have been applied. This can
be considered the 'raw' updates from the neighbor.
nodetype: container (ro)
description:
Operational state data for data related to the entire
LOC-RIB
nodetype: container (ro)
description:
Enclosing container for list of routes in the routing
table.
nodetype: container (ro)
description:
List of routes in the table, keyed by a combination of
the route prefix and path-id to distinguish multiple
routes received from a neighbor for the same prefix,
e.g., when BGP add-paths is enabled.
nodetype: list (ro)
description:
Reference to the prefix list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the path-id list key
nodetype: leaf (list key) (ro)
type: string
description:
Operational state data for BGP Adj-RIB entries
nodetype: container (ro)
description:
Prefix for the route
nodetype: leaf (ro)
type: inet:ipv4-prefix
description:
When the BGP speaker supports advertisement of multiple
paths for a prefix, the path identifier is used to
uniquely identify a route based on the combination of the
prefix and path id. In the Adj-RIB-In, the path-id value is
the value received in the update message. In the Loc-RIB,
if used, it should represent a locally generated path-id
value for the corresponding route. In Adj-RIB-Out, it
should be the value sent to a neighbor when add-paths is
used, i.e., the capability has been negotiated.
nodetype: leaf (ro)
type: uint32
description:
Reference to the common attribute group for the
route
nodetype: leaf (ro)
type: string
description:
Reference to the community attribute for the route
nodetype: leaf (ro)
type: string
description:
Reference to the extended community attribute for the
route
nodetype: leaf (ro)
type: string
description:
Timestamp when this path was last modified.
The value is the timestamp in seconds relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Indicates that the route is considered valid by the
local router
nodetype: leaf (ro)
type: boolean
description:
If the route is rejected as invalid, this indicates the
reason.
nodetype: leaf (ro)
type: identityref
description:
Indicates the reason the route is not used, either due to
policy filtering or bestpath selection
nodetype: leaf (ro)
type: union
type: identityref
type: identityref
description:
Unknown path attributes that were received in the UPDATE
message which contained the prefix.
nodetype: container (ro)
description:
This list contains received attributes that are unrecognized
or unsupported by the local router. The list may be empty.
nodetype: list (ro)
list keys: [attr-type]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for unknown route attributes
nodetype: container (ro)
description:
Defines whether the attribute is optional (if
set to true) or well-known (if set to false).
Set in the high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether an optional attribute is transitive
(if set to true) or non-transitive (if set to false). For
well-known attributes, the transitive flag MUST be set to
true. Set in the second high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the information contained in the optional
transitive attribute is partial (if set to true) or complete
(if set to false). For well-known attributes and for
optional non-transitive attributes, the partial flag
must be set to false. Set in the third high-order bit of
the BGP attribute flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the attribute length is one octet
(if set to false) or two octets (if set to true). Set in
the fourth high-order bit of the BGP attribute flags
octet.
nodetype: leaf (ro)
type: boolean
description:
1-octet value encoding the attribute type code
nodetype: leaf (ro)
type: uint8
description:
One or two octet attribute length field indicating the
length of the attribute data in octets. If the Extended
Length attribute flag is set, the length field is 2 octets,
otherwise it is 1 octet
nodetype: leaf (ro)
type: uint16
description:
Raw attribute value, not including the attribute
flags, type, or length. The maximum length
of the attribute value data is 2^16-1 per the max value
of the attr-len field (2 octets).
nodetype: leaf (ro)
type: binary
description:
Per-neighbor table containing the paths received from
the neighbor that are eligible for best-path selection
after local input policy rules have been applied.
nodetype: container (ro)
description:
Operational state data for data related to the entire
LOC-RIB
nodetype: container (ro)
description:
Enclosing container for list of routes in the routing
table.
nodetype: container (ro)
description:
List of routes in the table, keyed by a combination of
the route prefix and path-id to distinguish multiple
routes received from a neighbor for the same prefix,
e.g., when BGP add-paths is enabled.
nodetype: list (ro)
description:
Reference to the prefix list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the path-id list key
nodetype: leaf (list key) (ro)
type: string
description:
Operational state data for BGP Adj-RIB entries
nodetype: container (ro)
description:
Prefix for the route
nodetype: leaf (ro)
type: inet:ipv4-prefix
description:
When the BGP speaker supports advertisement of multiple
paths for a prefix, the path identifier is used to
uniquely identify a route based on the combination of the
prefix and path id. In the Adj-RIB-In, the path-id value is
the value received in the update message. In the Loc-RIB,
if used, it should represent a locally generated path-id
value for the corresponding route. In Adj-RIB-Out, it
should be the value sent to a neighbor when add-paths is
used, i.e., the capability has been negotiated.
nodetype: leaf (ro)
type: uint32
description:
Reference to the common attribute group for the
route
nodetype: leaf (ro)
type: string
description:
Reference to the community attribute for the route
nodetype: leaf (ro)
type: string
description:
Reference to the extended community attribute for the
route
nodetype: leaf (ro)
type: string
description:
Timestamp when this path was last modified.
The value is the timestamp in seconds relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Indicates that the route is considered valid by the
local router
nodetype: leaf (ro)
type: boolean
description:
If the route is rejected as invalid, this indicates the
reason.
nodetype: leaf (ro)
type: identityref
description:
Current path was selected as the best path.
nodetype: leaf (ro)
type: boolean
description:
Indicates the reason the route is not used, either due to
policy filtering or bestpath selection
nodetype: leaf (ro)
type: union
type: identityref
type: identityref
description:
Unknown path attributes that were received in the UPDATE
message which contained the prefix.
nodetype: container (ro)
description:
This list contains received attributes that are unrecognized
or unsupported by the local router. The list may be empty.
nodetype: list (ro)
list keys: [attr-type]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for unknown route attributes
nodetype: container (ro)
description:
Defines whether the attribute is optional (if
set to true) or well-known (if set to false).
Set in the high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether an optional attribute is transitive
(if set to true) or non-transitive (if set to false). For
well-known attributes, the transitive flag MUST be set to
true. Set in the second high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the information contained in the optional
transitive attribute is partial (if set to true) or complete
(if set to false). For well-known attributes and for
optional non-transitive attributes, the partial flag
must be set to false. Set in the third high-order bit of
the BGP attribute flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the attribute length is one octet
(if set to false) or two octets (if set to true). Set in
the fourth high-order bit of the BGP attribute flags
octet.
nodetype: leaf (ro)
type: boolean
description:
1-octet value encoding the attribute type code
nodetype: leaf (ro)
type: uint8
description:
One or two octet attribute length field indicating the
length of the attribute data in octets. If the Extended
Length attribute flag is set, the length field is 2 octets,
otherwise it is 1 octet
nodetype: leaf (ro)
type: uint16
description:
Raw attribute value, not including the attribute
flags, type, or length. The maximum length
of the attribute value data is 2^16-1 per the max value
of the attr-len field (2 octets).
nodetype: leaf (ro)
type: binary
description:
Per-neighbor table containing paths eligble for
sending (advertising) to the neighbor before output
policy rules have been applied
nodetype: container (ro)
description:
Operational state data for data related to the entire
LOC-RIB
nodetype: container (ro)
description:
Enclosing container for list of routes in the routing
table.
nodetype: container (ro)
description:
List of routes in the table, keyed by a combination of
the route prefix and path-id to distinguish multiple
routes received from a neighbor for the same prefix,
e.g., when BGP add-paths is enabled.
nodetype: list (ro)
description:
Reference to the prefix list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the path-id list key
nodetype: leaf (list key) (ro)
type: string
description:
Operational state data for BGP Adj-RIB entries
nodetype: container (ro)
description:
Prefix for the route
nodetype: leaf (ro)
type: inet:ipv4-prefix
description:
When the BGP speaker supports advertisement of multiple
paths for a prefix, the path identifier is used to
uniquely identify a route based on the combination of the
prefix and path id. In the Adj-RIB-In, the path-id value is
the value received in the update message. In the Loc-RIB,
if used, it should represent a locally generated path-id
value for the corresponding route. In Adj-RIB-Out, it
should be the value sent to a neighbor when add-paths is
used, i.e., the capability has been negotiated.
nodetype: leaf (ro)
type: uint32
description:
Reference to the common attribute group for the
route
nodetype: leaf (ro)
type: string
description:
Reference to the community attribute for the route
nodetype: leaf (ro)
type: string
description:
Reference to the extended community attribute for the
route
nodetype: leaf (ro)
type: string
description:
Timestamp when this path was last modified.
The value is the timestamp in seconds relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Indicates that the route is considered valid by the
local router
nodetype: leaf (ro)
type: boolean
description:
If the route is rejected as invalid, this indicates the
reason.
nodetype: leaf (ro)
type: identityref
description:
Indicates the reason the route is not used, either due to
policy filtering or bestpath selection
nodetype: leaf (ro)
type: union
type: identityref
type: identityref
description:
Unknown path attributes that were received in the UPDATE
message which contained the prefix.
nodetype: container (ro)
description:
This list contains received attributes that are unrecognized
or unsupported by the local router. The list may be empty.
nodetype: list (ro)
list keys: [attr-type]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for unknown route attributes
nodetype: container (ro)
description:
Defines whether the attribute is optional (if
set to true) or well-known (if set to false).
Set in the high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether an optional attribute is transitive
(if set to true) or non-transitive (if set to false). For
well-known attributes, the transitive flag MUST be set to
true. Set in the second high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the information contained in the optional
transitive attribute is partial (if set to true) or complete
(if set to false). For well-known attributes and for
optional non-transitive attributes, the partial flag
must be set to false. Set in the third high-order bit of
the BGP attribute flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the attribute length is one octet
(if set to false) or two octets (if set to true). Set in
the fourth high-order bit of the BGP attribute flags
octet.
nodetype: leaf (ro)
type: boolean
description:
1-octet value encoding the attribute type code
nodetype: leaf (ro)
type: uint8
description:
One or two octet attribute length field indicating the
length of the attribute data in octets. If the Extended
Length attribute flag is set, the length field is 2 octets,
otherwise it is 1 octet
nodetype: leaf (ro)
type: uint16
description:
Raw attribute value, not including the attribute
flags, type, or length. The maximum length
of the attribute value data is 2^16-1 per the max value
of the attr-len field (2 octets).
nodetype: leaf (ro)
type: binary
description:
Per-neighbor table containing paths eligble for
sending (advertising) to the neighbor after output
policy rules have been applied
nodetype: container (ro)
description:
Operational state data for data related to the entire
LOC-RIB
nodetype: container (ro)
description:
Enclosing container for list of routes in the routing
table.
nodetype: container (ro)
description:
List of routes in the table, keyed by a combination of
the route prefix and path-id to distinguish multiple
routes received from a neighbor for the same prefix,
e.g., when BGP add-paths is enabled.
nodetype: list (ro)
description:
Reference to the prefix list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the path-id list key
nodetype: leaf (list key) (ro)
type: string
description:
Operational state data for BGP Adj-RIB entries
nodetype: container (ro)
description:
Prefix for the route
nodetype: leaf (ro)
type: inet:ipv4-prefix
description:
When the BGP speaker supports advertisement of multiple
paths for a prefix, the path identifier is used to
uniquely identify a route based on the combination of the
prefix and path id. In the Adj-RIB-In, the path-id value is
the value received in the update message. In the Loc-RIB,
if used, it should represent a locally generated path-id
value for the corresponding route. In Adj-RIB-Out, it
should be the value sent to a neighbor when add-paths is
used, i.e., the capability has been negotiated.
nodetype: leaf (ro)
type: uint32
description:
Reference to the common attribute group for the
route
nodetype: leaf (ro)
type: string
description:
Reference to the community attribute for the route
nodetype: leaf (ro)
type: string
description:
Reference to the extended community attribute for the
route
nodetype: leaf (ro)
type: string
description:
Timestamp when this path was last modified.
The value is the timestamp in seconds relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Indicates that the route is considered valid by the
local router
nodetype: leaf (ro)
type: boolean
description:
If the route is rejected as invalid, this indicates the
reason.
nodetype: leaf (ro)
type: identityref
description:
Indicates the reason the route is not used, either due to
policy filtering or bestpath selection
nodetype: leaf (ro)
type: union
type: identityref
type: identityref
description:
Unknown path attributes that were received in the UPDATE
message which contained the prefix.
nodetype: container (ro)
description:
This list contains received attributes that are unrecognized
or unsupported by the local router. The list may be empty.
nodetype: list (ro)
list keys: [attr-type]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for unknown route attributes
nodetype: container (ro)
description:
Defines whether the attribute is optional (if
set to true) or well-known (if set to false).
Set in the high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether an optional attribute is transitive
(if set to true) or non-transitive (if set to false). For
well-known attributes, the transitive flag MUST be set to
true. Set in the second high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the information contained in the optional
transitive attribute is partial (if set to true) or complete
(if set to false). For well-known attributes and for
optional non-transitive attributes, the partial flag
must be set to false. Set in the third high-order bit of
the BGP attribute flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the attribute length is one octet
(if set to false) or two octets (if set to true). Set in
the fourth high-order bit of the BGP attribute flags
octet.
nodetype: leaf (ro)
type: boolean
description:
1-octet value encoding the attribute type code
nodetype: leaf (ro)
type: uint8
description:
One or two octet attribute length field indicating the
length of the attribute data in octets. If the Extended
Length attribute flag is set, the length field is 2 octets,
otherwise it is 1 octet
nodetype: leaf (ro)
type: uint16
description:
Raw attribute value, not including the attribute
flags, type, or length. The maximum length
of the attribute value data is 2^16-1 per the max value
of the attr-len field (2 octets).
nodetype: leaf (ro)
type: binary
description:
Routing tables for IPv6 unicast -- active when the
afi-safi name is ipv6-unicast
nodetype: container (ro)
description:
Container for the IPv6 BGP LOC-RIB data
nodetype: container (ro)
description:
Operational state data for data related to the entire
LOC-RIB
nodetype: container (ro)
description:
Enclosing container for list of routes in the routing
table.
nodetype: container (ro)
description:
List of routes in the table, keyed by the route
prefix, the route origin, and path-id. The route
origin can be either the neighbor address from which
the route was learned, or the source protocol that
injected the route. The path-id distinguishes routes
for the same prefix received from a neighbor (e.g.,
if add-paths is eanbled).
nodetype: list (ro)
list keys: [prefix] [origin] [path-id]
description:
Reference to the prefix list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the origin list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the path-id list key
nodetype: leaf (list key) (ro)
type: string
description:
Operational state data for route entries in the
BGP LOC-RIB
nodetype: container (ro)
description:
The IPv6 prefix corresponding to the route
nodetype: leaf (ro)
type: inet:ipv6-prefix
description:
Indicates the origin of the route. If the route is learned
from a neighbor, this value is the neighbor address. If
the route was injected or redistributed from another
protocol, the origin indicates the source protocol for the
route.
nodetype: leaf (ro)
type: union
type: inet:ip-address-no-zone
type: identityref
description:
If the route is learned from a neighbor, the path-id
corresponds to the path-id for the route in the
corresponding adj-rib-in-post table. If the route is
injected from another protocol, or the neighbor does not
support BGP add-paths, the path-id should be set
to zero, also the default value.
nodetype: leaf (ro)
type: uint32
description:
Reference to the common attribute group for the
route
nodetype: leaf (ro)
type: string
description:
Reference to the community attribute for the route
nodetype: leaf (ro)
type: string
description:
Reference to the extended community attribute for the
route
nodetype: leaf (ro)
type: string
description:
Timestamp when this path was last modified.
The value is the timestamp in seconds relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Indicates that the route is considered valid by the
local router
nodetype: leaf (ro)
type: boolean
description:
If the route is rejected as invalid, this indicates the
reason.
nodetype: leaf (ro)
type: identityref
description:
Indicates the reason the route is not used, either due to
policy filtering or bestpath selection
nodetype: leaf (ro)
type: union
type: identityref
type: identityref
description:
Unknown path attributes that were received in the UPDATE
message which contained the prefix.
nodetype: container (ro)
description:
This list contains received attributes that are unrecognized
or unsupported by the local router. The list may be empty.
nodetype: list (ro)
list keys: [attr-type]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for unknown route attributes
nodetype: container (ro)
description:
Defines whether the attribute is optional (if
set to true) or well-known (if set to false).
Set in the high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether an optional attribute is transitive
(if set to true) or non-transitive (if set to false). For
well-known attributes, the transitive flag MUST be set to
true. Set in the second high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the information contained in the optional
transitive attribute is partial (if set to true) or complete
(if set to false). For well-known attributes and for
optional non-transitive attributes, the partial flag
must be set to false. Set in the third high-order bit of
the BGP attribute flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the attribute length is one octet
(if set to false) or two octets (if set to true). Set in
the fourth high-order bit of the BGP attribute flags
octet.
nodetype: leaf (ro)
type: boolean
description:
1-octet value encoding the attribute type code
nodetype: leaf (ro)
type: uint8
description:
One or two octet attribute length field indicating the
length of the attribute data in octets. If the Extended
Length attribute flag is set, the length field is 2 octets,
otherwise it is 1 octet
nodetype: leaf (ro)
type: uint16
description:
Raw attribute value, not including the attribute
flags, type, or length. The maximum length
of the attribute value data is 2^16-1 per the max value
of the attr-len field (2 octets).
nodetype: leaf (ro)
type: binary
description:
Enclosing container for neighbor list
nodetype: container (ro)
description:
List of neighbors (peers) of the local BGP speaker
nodetype: list (ro)
list keys: [neighbor-address]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for each neighbor BGP Adj-RIB
nodetype: container (ro)
description:
IP address of the BGP neighbor or peer
nodetype: leaf (ro)
type: inet:ip-address-no-zone
description:
Per-neighbor table containing the NLRI updates
received from the neighbor before any local input
policy rules or filters have been applied. This can
be considered the 'raw' updates from the neighbor.
nodetype: container (ro)
description:
Enclosing container for list of routes in the routing
table.
nodetype: container (ro)
description:
List of routes in the table
nodetype: list (ro)
description:
Reference to the prefix list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the path-id list key
nodetype: leaf (list key) (ro)
type: string
description:
Operational state data for BGP Adj-RIB entries
nodetype: container (ro)
description:
Prefix for the route
nodetype: leaf (ro)
type: inet:ipv6-prefix
description:
When the BGP speaker supports advertisement of multiple
paths for a prefix, the path identifier is used to
uniquely identify a route based on the combination of the
prefix and path id. In the Adj-RIB-In, the path-id value is
the value received in the update message. In the Loc-RIB,
if used, it should represent a locally generated path-id
value for the corresponding route. In Adj-RIB-Out, it
should be the value sent to a neighbor when add-paths is
used, i.e., the capability has been negotiated.
nodetype: leaf (ro)
type: uint32
description:
Reference to the common attribute group for the
route
nodetype: leaf (ro)
type: string
description:
Reference to the community attribute for the route
nodetype: leaf (ro)
type: string
description:
Reference to the extended community attribute for the
route
nodetype: leaf (ro)
type: string
description:
Timestamp when this path was last modified.
The value is the timestamp in seconds relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Indicates that the route is considered valid by the
local router
nodetype: leaf (ro)
type: boolean
description:
If the route is rejected as invalid, this indicates the
reason.
nodetype: leaf (ro)
type: identityref
description:
Indicates the reason the route is not used, either due to
policy filtering or bestpath selection
nodetype: leaf (ro)
type: union
type: identityref
type: identityref
description:
Unknown path attributes that were received in the UPDATE
message which contained the prefix.
nodetype: container (ro)
description:
This list contains received attributes that are unrecognized
or unsupported by the local router. The list may be empty.
nodetype: list (ro)
list keys: [attr-type]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for unknown route attributes
nodetype: container (ro)
description:
Defines whether the attribute is optional (if
set to true) or well-known (if set to false).
Set in the high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether an optional attribute is transitive
(if set to true) or non-transitive (if set to false). For
well-known attributes, the transitive flag MUST be set to
true. Set in the second high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the information contained in the optional
transitive attribute is partial (if set to true) or complete
(if set to false). For well-known attributes and for
optional non-transitive attributes, the partial flag
must be set to false. Set in the third high-order bit of
the BGP attribute flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the attribute length is one octet
(if set to false) or two octets (if set to true). Set in
the fourth high-order bit of the BGP attribute flags
octet.
nodetype: leaf (ro)
type: boolean
description:
1-octet value encoding the attribute type code
nodetype: leaf (ro)
type: uint8
description:
One or two octet attribute length field indicating the
length of the attribute data in octets. If the Extended
Length attribute flag is set, the length field is 2 octets,
otherwise it is 1 octet
nodetype: leaf (ro)
type: uint16
description:
Raw attribute value, not including the attribute
flags, type, or length. The maximum length
of the attribute value data is 2^16-1 per the max value
of the attr-len field (2 octets).
nodetype: leaf (ro)
type: binary
description:
Per-neighbor table containing the paths received from
the neighbor that are eligible for best-path selection
after local input policy rules have been applied.
nodetype: container (ro)
description:
Enclosing container for list of routes in the routing
table.
nodetype: container (ro)
description:
List of routes in the table
nodetype: list (ro)
description:
Reference to the prefix list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the path-id list key
nodetype: leaf (list key) (ro)
type: string
description:
Operational state data for BGP Adj-RIB entries
nodetype: container (ro)
description:
Prefix for the route
nodetype: leaf (ro)
type: inet:ipv6-prefix
description:
When the BGP speaker supports advertisement of multiple
paths for a prefix, the path identifier is used to
uniquely identify a route based on the combination of the
prefix and path id. In the Adj-RIB-In, the path-id value is
the value received in the update message. In the Loc-RIB,
if used, it should represent a locally generated path-id
value for the corresponding route. In Adj-RIB-Out, it
should be the value sent to a neighbor when add-paths is
used, i.e., the capability has been negotiated.
nodetype: leaf (ro)
type: uint32
description:
Reference to the common attribute group for the
route
nodetype: leaf (ro)
type: string
description:
Reference to the community attribute for the route
nodetype: leaf (ro)
type: string
description:
Reference to the extended community attribute for the
route
nodetype: leaf (ro)
type: string
description:
Timestamp when this path was last modified.
The value is the timestamp in seconds relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Indicates that the route is considered valid by the
local router
nodetype: leaf (ro)
type: boolean
description:
If the route is rejected as invalid, this indicates the
reason.
nodetype: leaf (ro)
type: identityref
description:
Current path was selected as the best path.
nodetype: leaf (ro)
type: boolean
description:
Indicates the reason the route is not used, either due to
policy filtering or bestpath selection
nodetype: leaf (ro)
type: union
type: identityref
type: identityref
description:
Unknown path attributes that were received in the UPDATE
message which contained the prefix.
nodetype: container (ro)
description:
This list contains received attributes that are unrecognized
or unsupported by the local router. The list may be empty.
nodetype: list (ro)
list keys: [attr-type]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for unknown route attributes
nodetype: container (ro)
description:
Defines whether the attribute is optional (if
set to true) or well-known (if set to false).
Set in the high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether an optional attribute is transitive
(if set to true) or non-transitive (if set to false). For
well-known attributes, the transitive flag MUST be set to
true. Set in the second high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the information contained in the optional
transitive attribute is partial (if set to true) or complete
(if set to false). For well-known attributes and for
optional non-transitive attributes, the partial flag
must be set to false. Set in the third high-order bit of
the BGP attribute flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the attribute length is one octet
(if set to false) or two octets (if set to true). Set in
the fourth high-order bit of the BGP attribute flags
octet.
nodetype: leaf (ro)
type: boolean
description:
1-octet value encoding the attribute type code
nodetype: leaf (ro)
type: uint8
description:
One or two octet attribute length field indicating the
length of the attribute data in octets. If the Extended
Length attribute flag is set, the length field is 2 octets,
otherwise it is 1 octet
nodetype: leaf (ro)
type: uint16
description:
Raw attribute value, not including the attribute
flags, type, or length. The maximum length
of the attribute value data is 2^16-1 per the max value
of the attr-len field (2 octets).
nodetype: leaf (ro)
type: binary
description:
Per-neighbor table containing paths eligble for
sending (advertising) to the neighbor before output
policy rules have been applied
nodetype: container (ro)
description:
Enclosing container for list of routes in the routing
table.
nodetype: container (ro)
description:
List of routes in the table
nodetype: list (ro)
description:
Reference to the prefix list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the path-id list key
nodetype: leaf (list key) (ro)
type: string
description:
Operational state data for BGP Adj-RIB entries
nodetype: container (ro)
description:
Prefix for the route
nodetype: leaf (ro)
type: inet:ipv6-prefix
description:
When the BGP speaker supports advertisement of multiple
paths for a prefix, the path identifier is used to
uniquely identify a route based on the combination of the
prefix and path id. In the Adj-RIB-In, the path-id value is
the value received in the update message. In the Loc-RIB,
if used, it should represent a locally generated path-id
value for the corresponding route. In Adj-RIB-Out, it
should be the value sent to a neighbor when add-paths is
used, i.e., the capability has been negotiated.
nodetype: leaf (ro)
type: uint32
description:
Reference to the common attribute group for the
route
nodetype: leaf (ro)
type: string
description:
Reference to the community attribute for the route
nodetype: leaf (ro)
type: string
description:
Reference to the extended community attribute for the
route
nodetype: leaf (ro)
type: string
description:
Timestamp when this path was last modified.
The value is the timestamp in seconds relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Indicates that the route is considered valid by the
local router
nodetype: leaf (ro)
type: boolean
description:
If the route is rejected as invalid, this indicates the
reason.
nodetype: leaf (ro)
type: identityref
description:
Indicates the reason the route is not used, either due to
policy filtering or bestpath selection
nodetype: leaf (ro)
type: union
type: identityref
type: identityref
description:
Unknown path attributes that were received in the UPDATE
message which contained the prefix.
nodetype: container (ro)
description:
This list contains received attributes that are unrecognized
or unsupported by the local router. The list may be empty.
nodetype: list (ro)
list keys: [attr-type]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for unknown route attributes
nodetype: container (ro)
description:
Defines whether the attribute is optional (if
set to true) or well-known (if set to false).
Set in the high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether an optional attribute is transitive
(if set to true) or non-transitive (if set to false). For
well-known attributes, the transitive flag MUST be set to
true. Set in the second high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the information contained in the optional
transitive attribute is partial (if set to true) or complete
(if set to false). For well-known attributes and for
optional non-transitive attributes, the partial flag
must be set to false. Set in the third high-order bit of
the BGP attribute flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the attribute length is one octet
(if set to false) or two octets (if set to true). Set in
the fourth high-order bit of the BGP attribute flags
octet.
nodetype: leaf (ro)
type: boolean
description:
1-octet value encoding the attribute type code
nodetype: leaf (ro)
type: uint8
description:
One or two octet attribute length field indicating the
length of the attribute data in octets. If the Extended
Length attribute flag is set, the length field is 2 octets,
otherwise it is 1 octet
nodetype: leaf (ro)
type: uint16
description:
Raw attribute value, not including the attribute
flags, type, or length. The maximum length
of the attribute value data is 2^16-1 per the max value
of the attr-len field (2 octets).
nodetype: leaf (ro)
type: binary
description:
Per-neighbor table containing paths eligble for
sending (advertising) to the neighbor after output
policy rules have been applied
nodetype: container (ro)
description:
Enclosing container for list of routes in the routing
table.
nodetype: container (ro)
description:
List of routes in the table
nodetype: list (ro)
description:
Reference to the prefix list key
nodetype: leaf (list key) (ro)
type: string
description:
Reference to the path-id list key
nodetype: leaf (list key) (ro)
type: string
description:
Operational state data for BGP Adj-RIB entries
nodetype: container (ro)
description:
Prefix for the route
nodetype: leaf (ro)
type: inet:ipv6-prefix
description:
When the BGP speaker supports advertisement of multiple
paths for a prefix, the path identifier is used to
uniquely identify a route based on the combination of the
prefix and path id. In the Adj-RIB-In, the path-id value is
the value received in the update message. In the Loc-RIB,
if used, it should represent a locally generated path-id
value for the corresponding route. In Adj-RIB-Out, it
should be the value sent to a neighbor when add-paths is
used, i.e., the capability has been negotiated.
nodetype: leaf (ro)
type: uint32
description:
Reference to the common attribute group for the
route
nodetype: leaf (ro)
type: string
description:
Reference to the community attribute for the route
nodetype: leaf (ro)
type: string
description:
Reference to the extended community attribute for the
route
nodetype: leaf (ro)
type: string
description:
Timestamp when this path was last modified.
The value is the timestamp in seconds relative to
the Unix Epoch (Jan 1, 1970 00:00:00 UTC).
nodetype: leaf (ro)
type: oc-types:timeticks64
description:
Indicates that the route is considered valid by the
local router
nodetype: leaf (ro)
type: boolean
description:
If the route is rejected as invalid, this indicates the
reason.
nodetype: leaf (ro)
type: identityref
description:
Indicates the reason the route is not used, either due to
policy filtering or bestpath selection
nodetype: leaf (ro)
type: union
type: identityref
type: identityref
description:
Unknown path attributes that were received in the UPDATE
message which contained the prefix.
nodetype: container (ro)
description:
This list contains received attributes that are unrecognized
or unsupported by the local router. The list may be empty.
nodetype: list (ro)
list keys: [attr-type]
description:
Reference to the list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Operational state for unknown route attributes
nodetype: container (ro)
description:
Defines whether the attribute is optional (if
set to true) or well-known (if set to false).
Set in the high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether an optional attribute is transitive
(if set to true) or non-transitive (if set to false). For
well-known attributes, the transitive flag MUST be set to
true. Set in the second high-order bit of the BGP attribute
flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the information contained in the optional
transitive attribute is partial (if set to true) or complete
(if set to false). For well-known attributes and for
optional non-transitive attributes, the partial flag
must be set to false. Set in the third high-order bit of
the BGP attribute flags octet.
nodetype: leaf (ro)
type: boolean
description:
Defines whether the attribute length is one octet
(if set to false) or two octets (if set to true). Set in
the fourth high-order bit of the BGP attribute flags
octet.
nodetype: leaf (ro)
type: boolean
description:
1-octet value encoding the attribute type code
nodetype: leaf (ro)
type: uint8
description:
One or two octet attribute length field indicating the
length of the attribute data in octets. If the Extended
Length attribute flag is set, the length field is 2 octets,
otherwise it is 1 octet
nodetype: leaf (ro)
type: uint16
description:
Raw attribute value, not including the attribute
flags, type, or length. The maximum length
of the attribute value data is 2^16-1 per the max value
of the attr-len field (2 octets).
nodetype: leaf (ro)
type: binary
Defines additional data nodes for the OpenConfig BGP RIB model. These items reflect extensions that are desirable features but are not currently supported in a majority of BGP implementations.
frinx-openconfig-rib-bgp
frinx-openconfig-extensions
frinx-openconfig-rib-bgp-types
network-topology
frinx-uniconfig-topology
Defines identity and type defintions associated with the OpenConfig BGP RIB modules
frinx-openconfig-extensions
description:
Base identity for indicating reason a route was was not
selected by BGP route selection algorithm
description:
Route was sent by a peer with a higher BGP Identifier value,
or router id
base identity: BGP_NOT_SELECTED_BESTPATH
description:
Route has a higher origin type, i.e., IGP origin is preferred
over EGP or incomplete
base identity: BGP_NOT_SELECTED_BESTPATH
description:
Route has a higher MED, or metric, attribute than the current
best path
base identity: BGP_NOT_SELECTED_BESTPATH
description:
Route has a longer AS path attribute than current best path
base identity: BGP_NOT_SELECTED_BESTPATH
description:
Route has a lower localpref attribute than current best path
base identity: BGP_NOT_SELECTED_BESTPATH
description:
Route was sent by a peer with a higher IP address
base identity: BGP_NOT_SELECTED_BESTPATH
description:
Route has a higher interior cost to the next hop.
base identity: BGP_NOT_SELECTED_BESTPATH
description:
Route source is via IGP, rather than EGP.
base identity: BGP_NOT_SELECTED_BESTPATH
description:
Base identity for reason code for routes that are rejected
due to policy
description:
Route was rejected after apply import policies
base identity: BGP_NOT_SELECTED_POLICY
description:
Base identity for reason code for routes that are rejected as
invalid. Some derived entities are based on BMP v3
description:
Route was invalid due to AS_PATH loop
base identity: INVALID_ROUTE_REASON
description:
Route was invalid due to a loop in the AS_CONFED_SEQUENCE or
AS_CONFED_SET attributes
base identity: INVALID_ROUTE_REASON
description:
Route was invalid due to ORIGINATOR_ID, e.g., update has
local router as originator
base identity: INVALID_ROUTE_REASON
description:
Route was invalid due to CLUSTER_LIST loop
base identity: INVALID_ROUTE_REASON
This module describes a YANG model for routing policy configuration. It is a limited subset of all of the policy configuration parameters available in the variety of vendor implementations, but supports widely used constructs for managing how routes are imported, exported, and modified across different routing protocols. This module is intended to be used in conjunction with routing protocol configuration models (e.g., BGP) defined in other modules.
Route policy expression:
Policies are expressed as a set of top-level policy definitions, each of which consists of a sequence of policy statements. Policy statements consist of simple condition-action tuples. Conditions may include mutiple match or comparison operations, and similarly actions may be multitude of changes to route attributes or a final disposition of accepting or rejecting the route.
Route policy evaluation:
Policy definitions are referenced in routing protocol configurations using import and export configuration statements. The arguments are members of an ordered list of named policy definitions which comprise a policy chain, and optionally, an explicit default policy action (i.e., reject or accept).
Evaluation of each policy definition proceeds by evaluating its corresponding individual policy statements in order. When a condition statement in a policy statement is satisfied, the corresponding action statement is executed. If the action statement has either accept-route or reject-route actions, policy evaluation of the current policy definition stops, and no further policy definitions in the chain are evaluated.
If the condition is not satisfied, then evaluation proceeds to the next policy statement. If none of the policy statement conditions are satisfied, then evaluation of the current policy definition stops, and the next policy definition in the chain is evaluated. When the end of the policy chain is reached, the default route disposition action is performed (i.e., reject-route unless an an alternate default action is specified for the chain).
Policy 'subroutines' (or nested policies) are supported by allowing policy statement conditions to reference another policy definition which applies conditions and actions from the referenced policy before returning to the calling policy statement and resuming evaluation. If the called policy results in an accept-route (either explicit or by default), then the subroutine returns an effective true value to the calling policy. Similarly, a reject-route action returns false. If the subroutine returns true, the calling policy continues to evaluate the remaining conditions (using a modified route if the subroutine performed any changes to the route).
frinx-openconfig-inet-types
frinx-openconfig-interfaces
frinx-openconfig-policy-types
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
description:
Type used to specify route disposition in
a policy chain
type: enumeration
description:
Type used to specify route disposition in
a policy chain
type: enumeration
description:
Top-level container for all routing policy configuration
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-device-type:
xr
frinx-supported-versions:
6
nodetype: container (rw)
description:
Predefined sets of attributes used in policy match
statements
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-device-type:
xr
frinx-supported-versions:
6
nodetype: container (rw)
description:
Enclosing container
nodetype: container (rw)
description:
List of the defined prefix sets
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.prefix.PrefixSetReader
frinx-implemented-reader-details:
ID_PATTERN:
prefix-set (?<id>\S+)
SH_ALL_PREFIX_SETS:
show running-config | include ^prefix-set
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [name]
description:
Reference to prefix name list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for prefix sets
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.prefix.PrefixSetConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.prefix.PrefixSetConfigWriter
frinx-implemented-writer-details:
TEMPLATE:
prefix-set {$config.name}
end-set
nodetype: container (rw)
description:
name / label of the prefix set -- this is used to
reference the set in match conditions
nodetype: leaf (rw)
type: string
description:
Indicates the mode of the prefix set, in terms of which
address families (IPv4, IPv6, or both) are present. The
mode provides a hint, but the device must validate that all
prefixes are of the indicated type, and is expected to
reject the configuration if there is a discrepancy. The
MIXED mode may not be supported on devices that require
prefix sets to be of only one address family.
nodetype: leaf (rw)
type: enumeration
description:
Operational state data
nodetype: container (ro)
description:
name / label of the prefix set -- this is used to
reference the set in match conditions
nodetype: leaf (ro)
type: string
description:
Indicates the mode of the prefix set, in terms of which
address families (IPv4, IPv6, or both) are present. The
mode provides a hint, but the device must validate that all
prefixes are of the indicated type, and is expected to
reject the configuration if there is a discrepancy. The
MIXED mode may not be supported on devices that require
prefix sets to be of only one address family.
nodetype: leaf (ro)
type: enumeration
description:
Enclosing container for the list of prefixes in a policy
prefix list
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.prefix.PrefixesWriter
frinx-implemented-writer-details:
TEMPLATE:
prefix-set {$name}
{% loop in $prefixes as $p %}
{$p.prefix}{% if ($p.ge) %} ge {$p.ge}{% endif %}{% if ($p.le) %} le {$p.le}{% endif %}{% divider %},
{% onEmpty %}{% endloop %}
end-set
nodetype: container (rw)
description:
List of prefixes in the prefix set
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.prefix.PrefixReader
frinx-implemented-reader-details:
EQ_PATTERN:
.*eq (?<value>[0-9]+)\s*.*
EXACT_MASK_LENGTH:
exact
GE_PATTERN:
.*ge (?<value>[0-9]+)\s*.*
LE_PATTERN:
.*le (?<value>[0-9]+)\s*.*
MASK_LENGTH_RANGE_PATTERN:
%s..%s
PREFIX_PATTERN:
\s+(?<network>[0-9a-f.:]+)/?(?<mask>[0-9]*)?\s*(?<modifiers>.*)\s*
SH_PREFIX_SET:
show running-config prefix-set %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.prefix.PrefixesWriter
frinx-implemented-writer-details:
TEMPLATE:
prefix-set {$name}
{% loop in $prefixes as $p %}
{$p.prefix}{% if ($p.ge) %} ge {$p.ge}{% endif %}{% if ($p.le) %} le {$p.le}{% endif %}{% divider %},
{% onEmpty %}{% endloop %}
end-set
nodetype: list (rw)
list keys: [ip-prefix] [masklength-range]
description:
Reference to the ip-prefix list key.
nodetype: leaf (list key) (rw)
type: leafref
description:
Reference to the masklength-range list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for prefix definition
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.prefix.PrefixConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.prefix.PrefixesWriter
frinx-implemented-writer-details:
TEMPLATE:
prefix-set {$name}
{% loop in $prefixes as $p %}
{$p.prefix}{% if ($p.ge) %} ge {$p.ge}{% endif %}{% if ($p.le) %} le {$p.le}{% endif %}{% divider %},
{% onEmpty %}{% endloop %}
end-set
nodetype: container (rw)
description:
The prefix member in CIDR notation -- while the
prefix may be either IPv4 or IPv6, most
implementations require all members of the prefix set
to be the same address family. Mixing address types in
the same prefix set is likely to cause an error.
nodetype: leaf (rw)
type: oc-inet:ip-prefix
description:
Defines a range for the masklength, or 'exact' if
the prefix has an exact length.
Example: 10.3.192.0/21 through 10.3.192.0/24 would be
expressed as prefix: 10.3.192.0/21,
masklength-range: 21..24.
Example: 10.3.192.0/21 would be expressed as
prefix: 10.3.192.0/21,
masklength-range: exact
nodetype: leaf (rw)
type: string
description:
Operational state data for prefix definition
nodetype: container (ro)
description:
The prefix member in CIDR notation -- while the
prefix may be either IPv4 or IPv6, most
implementations require all members of the prefix set
to be the same address family. Mixing address types in
the same prefix set is likely to cause an error.
nodetype: leaf (ro)
type: oc-inet:ip-prefix
description:
Defines a range for the masklength, or 'exact' if
the prefix has an exact length.
Example: 10.3.192.0/21 through 10.3.192.0/24 would be
expressed as prefix: 10.3.192.0/21,
masklength-range: 21..24.
Example: 10.3.192.0/21 would be expressed as
prefix: 10.3.192.0/21,
masklength-range: exact
nodetype: leaf (ro)
type: string
description:
Enclosing container for the list of neighbor set
definitions
nodetype: container (rw)
description:
List of defined neighbor sets for use in policies.
nodetype: list (rw)
list keys: [name]
description:
Reference to the neighbor set name list key.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for neighbor sets.
nodetype: container (rw)
description:
name / label of the neighbor set -- this is used to
reference the set in match conditions
nodetype: leaf (rw)
type: string
description:
List of IP addresses in the neighbor set
nodetype: leaf-list (rw)
type: oc-inet:ip-address
description:
Operational state data for neighbor sets.
nodetype: container (ro)
description:
name / label of the neighbor set -- this is used to
reference the set in match conditions
nodetype: leaf (ro)
type: string
description:
List of IP addresses in the neighbor set
nodetype: leaf-list (ro)
type: oc-inet:ip-address
description:
Enclosing container for the list of tag sets.
nodetype: container (rw)
description:
List of tag set definitions.
nodetype: list (rw)
list keys: [name]
description:
Reference to the tag set name list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for tag sets
nodetype: container (rw)
description:
name / label of the tag set -- this is used to reference
the set in match conditions
nodetype: leaf (rw)
type: string
description:
Value of the tag set member
nodetype: leaf-list (rw)
type: oc-pol-types:tag-type
description:
Operational state data for tag sets
nodetype: container (ro)
description:
name / label of the tag set -- this is used to reference
the set in match conditions
nodetype: leaf (ro)
type: string
description:
Value of the tag set member
nodetype: leaf-list (ro)
type: oc-pol-types:tag-type
description:
BGP-related set definitions for policy match conditions
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-device-type:
xr
frinx-supported-versions:
6
nodetype: container (rw)
description:
Enclosing container for list of defined BGP community sets
nodetype: container (rw)
description:
List of defined BGP community sets
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.community.CommunitySetReader
frinx-implemented-reader-details:
ID_PATTERN:
community-set (?<id>\S+)
SH_ALL_PREFIX_SETS:
show running-config | include ^community-set
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [community-set-name]
description:
Reference to list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for BGP community sets
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.community.CommunitySetConfigReader
frinx-implemented-reader-details:
AS_PATH_PATTERN:
\s+(?<communityRule>[^,]+),?
NO_ADVERTISE:
no-advertise
NO_EXPORT:
no-export
SH_AS_PATH_SET:
show running-config community-set %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.community.CommunitySetConfigWriter
frinx-implemented-writer-details:
TEMPLATE:
community-set {$config.community_set_name}
end-set
nodetype: container (rw)
description:
name / label of the community set -- this is used to
reference the set in match conditions
nodetype: leaf (rw)
type: string
description:
members of the community set
nodetype: leaf-list (rw)
type: union
type: identityref
type: oc-bgp-types:bgp-std-community-type
type: oc-bgp-types:bgp-community-regexp-type
description:
Operational state data for BGP community sets
nodetype: container (ro)
description:
name / label of the community set -- this is used to
reference the set in match conditions
nodetype: leaf (ro)
type: string
description:
members of the community set
nodetype: leaf-list (ro)
type: union
type: identityref
type: oc-bgp-types:bgp-std-community-type
type: oc-bgp-types:bgp-community-regexp-type
description:
Enclosing container for list of extended BGP community
sets
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-device-type:
xr
frinx-supported-versions:
6
nodetype: container (rw)
description:
List of defined extended BGP community sets
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.huawei.routing.policy.handler.ExtCommunitySetReader
frinx-implemented-reader-details:
DISPLAY_VRF_CONFIG:
display current-configuration configuration vpn-instance %s
ROUTE_TARGET_EXPORT_SET:
-route-target-export-set
ROUTE_TARGET_IMPORT_SET:
-route-target-import-set
RT:
rt
VRF_ID_ROUTE_TARGET:
(?<vrf>\S*)-route-target-(?<direction>import|export)-set
VRF_ID_ROUTE_TARGET_EXPORT:
vpn-target (?<rt>[\S].*) export-extcommunity
VRF_ID_ROUTE_TARGET_IMPORT:
vpn-target (?<rt>[\S].*) import-extcommunity
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
io.frinx.unitopo.unit.xr6.routing.policy.handlers.ExtCommunitySetReader
frinx-implemented-reader-details:
ROUTE_TARGET_EXPORT_SET:
-route-target-export-set
ROUTE_TARGET_IMPORT_SET:
-route-target-import-set
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
io.frinx.cli.unit.ios.routing.policy.handlers.ExtCommunitySetReader
frinx-implemented-reader-details:
ROUTE_TARGET_EXPORT_SET:
-route-target-export-set
ROUTE_TARGET_IMPORT_SET:
-route-target-import-set
SH_RUN_VRF_ID:
show running-config | include ^ip vrf|^ route-target
VRF_ID_ROUTE_TARGET:
(?<vrf>\S*)-route-target-(?<direction>import|export)-set
VRF_ID_ROUTE_TARGET_EXPORT:
route-target export (?<rt>[\S].*)
VRF_ID_ROUTE_TARGET_IMPORT:
route-target import (?<rt>[\S].*)
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [ext-community-set-name]
description:
Reference to list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for extended BGP community sets
frinx-device-type:
vrp
frinx-supported-versions:
any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.huawei.routing.policy.handler.ExtCommunitySetConfigWriter
frinx-implemented-writer-details:
WRITE_TEMPLATE_2:
system-view
ip vpn-instance {$vrf}
ipv4-family
{% loop in $config.ext_community_member as $community %}
undo vpn-target {$community.bgp_ext_community_type.string} {$direction}
{% onEmpty %}{% endloop %}commit
return
frinx-device-type:
xr
frinx-supported-versions:
6
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.xr6.routing.policy.handlers.ExtCommunitySetConfigWriter
frinx-device-type:
ios
frinx-supported-versions:
12any,15any
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.cli.unit.ios.routing.policy.handlers.ExtCommunitySetConfigWriter
frinx-implemented-writer-details:
WRITE_TEMPLATE_2:
configure terminal
ip vrf {$vrf}
{% loop in $config.ext_community_member as $community %}
no route-target {$direction} {$community.bgp_ext_community_type.string}
{% onEmpty %}{% endloop %}end
nodetype: container (rw)
description:
name / label of the extended community set -- this is
used to reference the set in match conditions
nodetype: leaf (rw)
type: string
description:
members of the extended community set
nodetype: leaf-list (rw)
type: union
type: oc-bgp-types:bgp-ext-community-type
type: oc-bgp-types:bgp-community-regexp-type
description:
Operational state data for extended BGP community sets
nodetype: container (ro)
description:
name / label of the extended community set -- this is
used to reference the set in match conditions
nodetype: leaf (ro)
type: string
description:
members of the extended community set
nodetype: leaf-list (ro)
type: union
type: oc-bgp-types:bgp-ext-community-type
type: oc-bgp-types:bgp-community-regexp-type
description:
Enclosing container for list of define AS path sets
nodetype: container (rw)
description:
List of defined AS path sets
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.aspath.AsPathSetReader
frinx-implemented-reader-details:
ID_PATTERN:
as-path-set (?<id>\S+)
SH_ALL_PREFIX_SETS:
show running-config | include ^as-path-set
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [as-path-set-name]
description:
Reference to list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for AS path sets
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.aspath.AsPathSetConfigReader
frinx-implemented-reader-details:
AS_PATH_PATTERN:
\s+(?<asPathRule>.+?),?\s*
SH_AS_PATH_SET:
show running-config as-path-set %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.aspath.AsPathSetConfigWriter
frinx-implemented-writer-details:
DELETE_TEMPLATE:
no as-path-set {$config.as_path_set_name}
TEMPLATE:
as-path-set {$config.as_path_set_name}
{% loop in $config.as_path_set_member as $m %}
{$m}{% divider %},
{% onEmpty %}{% endloop %}
end-set
nodetype: container (rw)
description:
name of the AS path set -- this is used to reference
the set in match conditions
nodetype: leaf (rw)
type: string
description:
AS path expression -- list of ASes in the set
nodetype: leaf-list (rw)
type: string
description:
Operational state data for AS path sets
nodetype: container (ro)
description:
name of the AS path set -- this is used to reference
the set in match conditions
nodetype: leaf (ro)
type: string
description:
AS path expression -- list of ASes in the set
nodetype: leaf-list (ro)
type: string
description:
Enclosing container for the list of top-level policy
definitions
nodetype: container (rw)
description:
List of top-level policy definitions, keyed by unique
name. These policy definitions are expected to be
referenced (by name) in policy chains specified in import
or export configuration statements.
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.routing.policy.handler.policy.PolicyListReader
frinx-implemented-reader-details:
NAME_PATTERN:
policy\-statement\s+(?<name>\S+)\s+.*
SH_POLICY_STATEMENT:
show configuration policy-options
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.PolicyDefinitionReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.PolicyDefinitionReader
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.PolicyReader
frinx-implemented-reader-details:
ID_PATTERN:
route-policy (?<id>\S+)
SH_ALL_POLICY:
show running-config | include ^route-policy
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [name]
description:
Reference to the list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for policy defintions
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.routing.policy.handler.policy.PolicyConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.junos.routing.policy.handler.policy.PolicyConfigWriter
frinx-implemented-writer-details:
SH_WRITE_POLICY_STATEMENT:
%s policy-options policy-statement %s
VERB_DEL:
delete
VERB_SET:
set
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.PolicyDefinitionConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.PolicyDefinitionConfigWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.PolicyDefinitionConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.PolicyDefinitionConfigWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.PolicyConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.PolicyConfigWriter
frinx-implemented-writer-details:
TEMPLATE:
route-policy {$config.name}
end-policy
nodetype: container (rw)
description:
Name of the top-level policy definition -- this name
is used in references to the current policy
nodetype: leaf (rw)
type: string
description:
Operational state data for policy definitions
nodetype: container (ro)
description:
Name of the top-level policy definition -- this name
is used in references to the current policy
nodetype: leaf (ro)
type: string
description:
Enclosing container for policy statements
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Policy statements group conditions and actions
within a policy definition. They are evaluated in
the order specified (see the description of policy
evaluation at the top of this module.
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.routing.policy.handler.policy.StatementListReader
frinx-implemented-reader-details:
NAME_PATTERN:
term\s+(?<name>\S+)\s+.*
SH_POLICY_TERM:
show configuration policy-options policy-statement %s
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: list (rw)
list keys: [name]
description:
Reference to list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for policy statements
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.routing.policy.handler.policy.StatementConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.junos.routing.policy.handler.policy.StatementConfigWriter
frinx-implemented-writer-details:
SH_DELETE_TERM:
delete policy-options policy-statement %s term %s
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
name of the policy statement
nodetype: leaf (rw)
type: string
description:
Operational state data for policy statements
nodetype: container (ro)
description:
name of the policy statement
nodetype: leaf (ro)
type: string
description:
Condition statements for the current policy statement
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data for policy conditions
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Applies the statements from the specified policy
definition and then returns control the current
policy statement. Note that the called policy may
itself call other policies (subject to
implementation limitations). This is intended to
provide a policy 'subroutine' capability. The
called policy should contain an explicit or a
default route disposition that returns an
effective true (accept-route) or false
(reject-route), otherwise the behavior may be
ambiguous and implementation dependent
nodetype: leaf (rw)
type: leafref
description:
Condition to check the protocol / method used to install
the route into the local routing table
nodetype: leaf (rw)
type: identityref
description:
Operational state data for policy conditions
nodetype: container (ro)
description:
Applies the statements from the specified policy
definition and then returns control the current
policy statement. Note that the called policy may
itself call other policies (subject to
implementation limitations). This is intended to
provide a policy 'subroutine' capability. The
called policy should contain an explicit or a
default route disposition that returns an
effective true (accept-route) or false
(reject-route), otherwise the behavior may be
ambiguous and implementation dependent
nodetype: leaf (ro)
type: leafref
description:
Condition to check the protocol / method used to install
the route into the local routing table
nodetype: leaf (ro)
type: identityref
description:
Top-level container for interface match conditions
nodetype: container (rw)
description:
Configuration data for interface match conditions
nodetype: container (rw)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (rw)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (rw)
type: leafref
description:
Operational state data for interface match conditions
nodetype: container (ro)
description:
Reference to a base interface. If a reference to a
subinterface is required, this leaf must be specified
to indicate the base interface.
nodetype: leaf (ro)
type: leafref
description:
Reference to a subinterface -- this requires the base
interface to be specified using the interface leaf in
this container. If only a reference to a base interface
is requuired, this leaf should not be set.
nodetype: leaf (ro)
type: leafref
description:
Match a referenced prefix-set according to the logic
defined in the match-set-options leaf
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data for a prefix-set condition
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
References a defined prefix set
nodetype: leaf (rw)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation. This leaf only supports matching on ANY
member of the set or inverting the match. Matching on ALL is
not supported
nodetype: leaf (rw)
type: oc-pol-types:match-set-options-restricted-type
description:
Operational state data for a prefix-set condition
nodetype: container (ro)
description:
References a defined prefix set
nodetype: leaf (ro)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation. This leaf only supports matching on ANY
member of the set or inverting the match. Matching on ALL is
not supported
nodetype: leaf (ro)
type: oc-pol-types:match-set-options-restricted-type
description:
Match a referenced neighbor set according to the logic
defined in the match-set-options-leaf
nodetype: container (rw)
description:
Configuration data
nodetype: container (rw)
description:
References a defined neighbor set
nodetype: leaf (rw)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation. This leaf only supports matching on ANY
member of the set or inverting the match. Matching on ALL is
not supported
nodetype: leaf (rw)
type: oc-pol-types:match-set-options-restricted-type
description:
Operational state data
nodetype: container (ro)
description:
References a defined neighbor set
nodetype: leaf (ro)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation. This leaf only supports matching on ANY
member of the set or inverting the match. Matching on ALL is
not supported
nodetype: leaf (ro)
type: oc-pol-types:match-set-options-restricted-type
description:
Match a referenced tag set according to the logic defined
in the match-options-set leaf
nodetype: container (rw)
description:
Configuration data for tag-set conditions
nodetype: container (rw)
description:
References a defined tag set
nodetype: leaf (rw)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation. This leaf only supports matching on ANY
member of the set or inverting the match. Matching on ALL is
not supported
nodetype: leaf (rw)
type: oc-pol-types:match-set-options-restricted-type
description:
Operational state data tag-set conditions
nodetype: container (ro)
description:
References a defined tag set
nodetype: leaf (ro)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation. This leaf only supports matching on ANY
member of the set or inverting the match. Matching on ALL is
not supported
nodetype: leaf (ro)
type: oc-pol-types:match-set-options-restricted-type
description:
Top-level container
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data for BGP-specific policy conditions
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Condition to check if the received MED value is equal to
the specified value
nodetype: leaf (rw)
type: uint32
description:
Condition to check if the route origin is equal to the
specified value
nodetype: leaf (rw)
type: oc-bgp-types:bgp-origin-attr-type
description:
List of next hop addresses to check for in the route
update
nodetype: leaf-list (rw)
type: oc-inet:ip-address
description:
List of address families which the NLRI may be
within
nodetype: leaf-list (rw)
type: identityref
description:
Condition to check if the local pref attribute is equal to
the specified value
nodetype: leaf (rw)
type: uint32
description:
Condition to check the route type in the route update
nodetype: leaf (rw)
type: enumeration
description:
Operational state data for BGP-specific policy
conditions
nodetype: container (ro)
description:
Condition to check if the received MED value is equal to
the specified value
nodetype: leaf (ro)
type: uint32
description:
Condition to check if the route origin is equal to the
specified value
nodetype: leaf (ro)
type: oc-bgp-types:bgp-origin-attr-type
description:
List of next hop addresses to check for in the route
update
nodetype: leaf-list (ro)
type: oc-inet:ip-address
description:
List of address families which the NLRI may be
within
nodetype: leaf-list (ro)
type: identityref
description:
Condition to check if the local pref attribute is equal to
the specified value
nodetype: leaf (ro)
type: uint32
description:
Condition to check the route type in the route update
nodetype: leaf (ro)
type: enumeration
description:
Value and comparison operations for conditions based on the
number of communities in the route update
nodetype: container (rw)
description:
Configuration data for community count condition
nodetype: container (rw)
description:
type of comparison to be performed
nodetype: leaf (rw)
type: identityref
description:
value to compare with the community count
nodetype: leaf (rw)
type: uint32
description:
Operational state data for community count condition
nodetype: container (ro)
description:
type of comparison to be performed
nodetype: leaf (ro)
type: identityref
description:
value to compare with the community count
nodetype: leaf (ro)
type: uint32
description:
Value and comparison operations for conditions based on the
length of the AS path in the route update
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data for AS path length condition
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
type of comparison to be performed
nodetype: leaf (rw)
type: identityref
description:
value to compare with the community count
nodetype: leaf (rw)
type: uint32
description:
Operational state data for AS path length condition
nodetype: container (ro)
description:
type of comparison to be performed
nodetype: leaf (ro)
type: identityref
description:
value to compare with the community count
nodetype: leaf (ro)
type: uint32
description:
Top-level container for match conditions on communities.
Match a referenced community-set according to the logic
defined in the match-set-options leaf
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data for match conditions on communities
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
References a defined community set
nodetype: leaf (rw)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation
nodetype: leaf (rw)
type: oc-pol-types:match-set-options-type
description:
Operational state data
nodetype: container (ro)
description:
References a defined community set
nodetype: leaf (ro)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation
nodetype: leaf (ro)
type: oc-pol-types:match-set-options-type
description:
Match a referenced extended community-set according to the
logic defined in the match-set-options leaf
nodetype: container (rw)
description:
Configuration data for match conditions on extended
communities
nodetype: container (rw)
description:
References a defined extended community set
nodetype: leaf (rw)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation
nodetype: leaf (rw)
type: oc-pol-types:match-set-options-type
description:
Operational state data for match conditions on extended
communities
nodetype: container (ro)
description:
References a defined extended community set
nodetype: leaf (ro)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation
nodetype: leaf (ro)
type: oc-pol-types:match-set-options-type
description:
Match a referenced as-path set according to the logic
defined in the match-set-options leaf
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data for match conditions on AS path set
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
References a defined AS path set
nodetype: leaf (rw)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation
nodetype: leaf (rw)
type: oc-pol-types:match-set-options-type
description:
Operational state data for match conditions on AS
path set
nodetype: container (ro)
description:
References a defined AS path set
nodetype: leaf (ro)
type: leafref
description:
Optional parameter that governs the behaviour of the
match operation
nodetype: leaf (ro)
type: oc-pol-types:match-set-options-type
description:
Match conditions specific to OSPF
nodetype: container (rw)
description:
Configuration parameters relating to OSPF match conditions
nodetype: container (rw)
description:
Match prefixes which are within a particular OSPF area
nodetype: leaf (rw)
type: oc-ospf-types:ospf-area-identifier
description:
Operational state parameters relating to OSPF match conditions
nodetype: container (ro)
description:
Match prefixes which are within a particular OSPF area
nodetype: leaf (ro)
type: oc-ospf-types:ospf-area-identifier
description:
Top-level container for protocol instance match condition
in policy statements. The protocol instance is referenced
by an identifier and name
nodetype: container (rw)
description:
Configuration data for policy matching on protocol
instance
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.routing.policy.handler.conditions.protocol.ProtocolConfigReader
frinx-implemented-reader-details:
INSTANCE_NAME_PARTEN:
instance\s+(?<name>\S+);
PROTOCOL_TYPE_PARTEN:
protocol\s+(?<type>\S+);
SH_INSTANCE_NAME:
show configuration policy-options policy-statement %s term %s from instance
SH_PROTOCOL_TYPE:
show configuration policy-options policy-statement %s term %s from protocol
frinx-implemented-writer:
io.frinx.cli.unit.junos.routing.policy.handler.conditions.protocol.ProtocolConfigWriter
frinx-implemented-writer-details:
SH_WRITE_INSTANCE_NAME:
%s policy-options policy-statement %s term %s from instance %s
SH_WRITE_PROTOCOL_TYPE:
%s policy-options policy-statement %s term %s from protocol %s
VERB_DEL:
delete
VERB_SET:
set
nodetype: container (rw)
description:
The identifier (protocol type) of the
protocol instance to match on in the local network
instance.
nodetype: leaf (rw)
type: identityref
description:
The name of the protocol instance to match
on in the local network instance
nodetype: leaf (rw)
type: string
description:
Operational state data for policy matching on protocol instance
nodetype: container (ro)
description:
The identifier (protocol type) of the
protocol instance to match on in the local network
instance.
nodetype: leaf (ro)
type: identityref
description:
The name of the protocol instance to match
on in the local network instance
nodetype: leaf (ro)
type: string
description:
Match conditions relating to the IS-IS protocol
nodetype: container (rw)
description:
Configuration parameters relating to IS-IS match
conditions
nodetype: container (rw)
description:
Match the level that the IS-IS prefix is within. This can
be used in the case that import or export policies refer
to an IS-IS instance that has multiple levels configured
within it
nodetype: leaf (rw)
type: isis-types:level-number
description:
Operational state parameters relating to IS-IS match
conditions
nodetype: container (ro)
description:
Match the level that the IS-IS prefix is within. This can
be used in the case that import or export policies refer
to an IS-IS instance that has multiple levels configured
within it
nodetype: leaf (ro)
type: isis-types:level-number
description:
Top-level container for policy action statements
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data for policy actions
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.routing.policy.handler.actions.ActionsConfigReader
frinx-implemented-reader-details:
ACTION_PARTEN:
(?<action>\S+);
SH_SHOW_ACTION:
show configuration policy-options policy-statement %s term %s then
frinx-implemented-writer:
io.frinx.cli.unit.junos.routing.policy.handler.actions.ActionsConfigWriter
frinx-implemented-writer-details:
SH_WRITE_POLICY_RESULT:
%s policy-options policy-statement %s term %s then %s
VERB_DEL:
delete
VERB_SET:
set
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Select the final disposition for the route, either
accept or reject.
nodetype: leaf (rw)
type: policy-result-type
description:
Operational state data for policy actions
nodetype: container (ro)
description:
Select the final disposition for the route, either
accept or reject.
nodetype: leaf (ro)
type: policy-result-type
description:
Top-level container for BGP-specific actions
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data for BGP-specific actions
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
set the origin attribute to the specified
value
nodetype: leaf (rw)
type: oc-bgp-types:bgp-origin-attr-type
description:
set the local pref attribute on the route
update
nodetype: leaf (rw)
type: uint32
description:
set the next-hop attribute in the route update
nodetype: leaf (rw)
type: bgp-next-hop-type
description:
set the med metric attribute in the route
update
nodetype: leaf (rw)
type: bgp-set-med-type
description:
Operational state data for BGP-specific actions
nodetype: container (ro)
description:
set the origin attribute to the specified
value
nodetype: leaf (ro)
type: oc-bgp-types:bgp-origin-attr-type
description:
set the local pref attribute on the route
update
nodetype: leaf (ro)
type: uint32
description:
set the next-hop attribute in the route update
nodetype: leaf (ro)
type: bgp-next-hop-type
description:
set the med metric attribute in the route
update
nodetype: leaf (ro)
type: bgp-set-med-type
description:
Action to prepend the specified AS number to the AS-path a
specified number of times
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data for the AS path prepend action
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Number of times to prepend the value specified in the asn
leaf to the AS path. If no value is specified by the asn
leaf, the local AS number of the system is used. The value
should be between 1 and the maximum supported by the
implementation.
nodetype: leaf (rw)
type: uint8
description:
The AS number to prepend to the AS path. If this leaf is
not specified and repeat-n is set, then the local AS
number will be used for prepending.
nodetype: leaf (rw)
type: oc-inet:as-number
description:
Operational state data for the AS path prepend action
nodetype: container (ro)
description:
Number of times to prepend the value specified in the asn
leaf to the AS path. If no value is specified by the asn
leaf, the local AS number of the system is used. The value
should be between 1 and the maximum supported by the
implementation.
nodetype: leaf (ro)
type: uint8
description:
The AS number to prepend to the AS path. If this leaf is
not specified and repeat-n is set, then the local AS
number will be used for prepending.
nodetype: leaf (ro)
type: oc-inet:as-number
description:
Action to set the community attributes of the route, along
with options to modify how the community is modified.
Communities may be set using an inline list OR
reference to an existing defined set (not both).
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data for the set-community action
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Indicates the method used to specify the extended
communities for the set-ext-community action
nodetype: leaf (rw)
type: enumeration
description:
Options for modifying the community attribute with
the specified values. These options apply to both
methods of setting the community attribute.
nodetype: leaf (rw)
type: bgp-set-community-option-type
description:
Operational state data for the set-community action
nodetype: container (ro)
description:
Indicates the method used to specify the extended
communities for the set-ext-community action
nodetype: leaf (ro)
type: enumeration
description:
Options for modifying the community attribute with
the specified values. These options apply to both
methods of setting the community attribute.
nodetype: leaf (ro)
type: bgp-set-community-option-type
description:
Set the community values for the action inline with
a list.
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data or inline specification of set-community
action
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Set the community values for the update inline with
a list.
nodetype: leaf-list (rw)
type: union
type: oc-bgp-types:bgp-std-community-type
type: identityref
description:
Operational state data or inline specification of
set-community action
nodetype: container (ro)
description:
Set the community values for the update inline with
a list.
nodetype: leaf-list (ro)
type: union
type: oc-bgp-types:bgp-std-community-type
type: identityref
description:
Provide a reference to a defined community set for the
set-community action
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
Configuration data for referening a community-set in the
set-community action
frinx-device-type:
xr
frinx-supported-versions:
66
frinx-implemented-reader:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr66.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
xr
frinx-supported-versions:
unit
frinx-implemented-reader:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsReader
frinx-implemented-writer:
io.frinx.unitopo.unit.xr7.routing.policy.handlers.policy.StatementsWriter
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsReader
frinx-implemented-reader-details:
SH_PREFIX_SET:
show running-config route-policy %s
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.routing.policy.handler.policy.StatementsWriter
nodetype: container (rw)
description:
References a defined community set by name
nodetype: leaf (rw)
type: leafref
description:
Operational state data for referening a community-set
in the set-community action
nodetype: container (ro)
description:
References a defined community set by name
nodetype: leaf (ro)
type: leafref
description:
Action to set the extended community attributes of the
route, along with options to modify how the community is
modified. Extended communities may be set using an inline
list OR a reference to an existing defined set (but not
both).
nodetype: container (rw)
description:
Configuration data for the set-ext-community action
nodetype: container (rw)
description:
Indicates the method used to specify the extended
communities for the set-ext-community action
nodetype: leaf (rw)
type: enumeration
description:
Options for modifying the community attribute with
the specified values. These options apply to both
methods of setting the community attribute.
nodetype: leaf (rw)
type: bgp-set-community-option-type
description:
Operational state data for the set-ext-community action
nodetype: container (ro)
description:
Indicates the method used to specify the extended
communities for the set-ext-community action
nodetype: leaf (ro)
type: enumeration
description:
Options for modifying the community attribute with
the specified values. These options apply to both
methods of setting the community attribute.
nodetype: leaf (ro)
type: bgp-set-community-option-type
description:
Set the extended community values for the action inline with
a list.
nodetype: container (rw)
description:
Configuration data or inline specification of
set-ext-community action
nodetype: container (rw)
description:
Set the extended community values for the update inline
with a list.
nodetype: leaf-list (rw)
type: union
type: oc-bgp-types:bgp-ext-community-type
type: identityref
description:
Operational state data or inline specification of
set-ext-community action
nodetype: container (ro)
description:
Set the extended community values for the update inline
with a list.
nodetype: leaf-list (ro)
type: union
type: oc-bgp-types:bgp-ext-community-type
type: identityref
description:
Provide a reference to an extended community set for the
set-ext-community action
nodetype: container (rw)
description:
Configuration data for referening an extended
community-set in the set-ext-community action
nodetype: container (rw)
description:
References a defined extended community set by
name
nodetype: leaf (rw)
type: leafref
description:
Operational state data for referening an extended
community-set in the set-ext-community action
nodetype: container (ro)
description:
References a defined extended community set by
name
nodetype: leaf (ro)
type: leafref
description:
Actions specific to OSPF
nodetype: container (rw)
description:
Configuration parameters for OSPF actions
nodetype: container (rw)
description:
Set the area for the matched route. This action is typically
used when importing prefixes into OSPF, such that a route can
be imported into a specific area within the instance.
nodetype: leaf (rw)
type: oc-ospf-types:ospf-area-identifier
description:
Operational state parameters for OSPF actions
nodetype: container (ro)
description:
Set the area for the matched route. This action is typically
used when importing prefixes into OSPF, such that a route can
be imported into a specific area within the instance.
nodetype: leaf (ro)
type: oc-ospf-types:ospf-area-identifier
description:
Configuration and state parameters relating to manipulating
the OSPF metric
nodetype: container (rw)
description:
Configuration parameters relating to setting the OSPF metric
frinx-device-type:
junos
frinx-supported-versions:
14any
frinx-implemented-reader:
io.frinx.cli.unit.junos.routing.policy.handler.actions.ospf.actions.SetMetricConfigReader
frinx-implemented-reader-details:
ACTION_METRIC_PARTEN:
(?<value>\S+);
SH_ACTION_METRIC:
show configuration policy-options policy-statement %s term %s then metric
frinx-implemented-writer:
io.frinx.cli.unit.junos.routing.policy.handler.actions.ospf.actions.SetMetricConfigWriter
frinx-implemented-writer-details:
SH_DELETE_ACTION_METRIC:
delete policy-options policy-statement %s term %s then metric
SH_WRITE_ACTION_METRIC:
set policy-options policy-statement %s term %s then metric %s
nodetype: container (rw)
description:
Specify the type of metric which is to be set by the policy
nodetype: leaf (rw)
type: enumeration
description:
Set the metric of the routes matching the policy to the value
specified by this leaf.
nodetype: leaf (rw)
type: oc-ospf-types:ospf-metric
description:
Operational state parameters relating to setting the OSPF
metric
nodetype: container (ro)
description:
Specify the type of metric which is to be set by the policy
nodetype: leaf (ro)
type: enumeration
description:
Set the metric of the routes matching the policy to the value
specified by this leaf.
nodetype: leaf (ro)
type: oc-ospf-types:ospf-metric
description:
Actions that can be performed by IS-IS within a policy
nodetype: container (rw)
description:
Configuration parameters relating to IS-IS actions
nodetype: container (rw)
description:
Set the level that a prefix is to be imported into.
nodetype: leaf (rw)
type: isis-types:level-number
description:
Set the type of metric that is to be specified when the
set metric leaf is specified
nodetype: leaf (rw)
type: isis-types:level-number
description:
Set the metric of the IS-IS prefix
nodetype: leaf (rw)
type: isis-types:wide-metric
description:
Operational state associated with IS-IS actions
nodetype: container (ro)
description:
Set the level that a prefix is to be imported into.
nodetype: leaf (ro)
type: isis-types:level-number
description:
Set the type of metric that is to be specified when the
set metric leaf is specified
nodetype: leaf (ro)
type: isis-types:level-number
description:
Set the metric of the IS-IS prefix
nodetype: leaf (ro)
type: isis-types:wide-metric
This module contains general type definitions and identities for optical transport models.
frinx-openconfig-platform-types
frinx-openconfig-extensions
description:
Loopback modes for transponder logical channels
type: enumeration
description:
Type for optical spectrum frequency values
type: uint64
units: MHz
description:
Administrative state modes for
logical channels in the transponder model.
type: enumeration
description:
Base identity for identifying the type of pluggable optic
transceiver (i.e,. form factor) used in a port.
description:
1/2 C form-factor pluggable, that can support up to a
200 Gb/s signal with 10x10G, 4x25G, or 8x25G physical
channels
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
QSFP pluggable optic with support for up to 4x28G physical
channels
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
OriginalQuad Small Form-factor Pluggable transceiver that can
support 4x1G physical channels. Not commonly used.
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
1/4 C form-factor pluggable, that can support up to a
100 Gb/s signal with 10x10G or 4x25G physical channels
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
Small form-factor pluggable transceiver supporting up to
10 Gb/s signal
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
Enhanced small form-factor pluggable transceiver supporting
up to 16 Gb/s signals, including 10 GbE and OTU2
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
Cisco CPAK transceiver supporting 100 Gb/s.
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
Represents a port that does not require a pluggable optic,
e.g., with on-board optics like COBO
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
Represents a transceiver form factor not otherwise listed
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
CFP2 analog coherent optics transceiver, supporting
100 Gb, 200Gb, and 250 Gb/s signal.
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
10 Gigabit small form factor pluggable transceiver supporting
10 GbE using a XAUI inerface and 4 data channels.
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
10 Gigabit small form factor pluggable transceiver supporting
10 GbE and OTU2
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
Quad Small Form-factor Pluggable transceiver that can support
up to 4x10G physical channels.
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
C form-factor pluggable, that can support up to a
100 Gb/s signal with 10x10G or 4x25G physical channels
base identity: TRANSCEIVER_FORM_FACTOR_TYPE
description:
Rate of tributary signal _- identities will typically reflect
rounded bit rate.
description:
400G tributary signal rate
base identity: TRIBUTARY_RATE_CLASS_TYPE
description:
40G tributary signal rate
base identity: TRIBUTARY_RATE_CLASS_TYPE
description:
200G tributary signal rate
base identity: TRIBUTARY_RATE_CLASS_TYPE
description:
150G tributary signal rate
base identity: TRIBUTARY_RATE_CLASS_TYPE
description:
250G tributary signal rate
base identity: TRIBUTARY_RATE_CLASS_TYPE
description:
10G tributary signal rate
base identity: TRIBUTARY_RATE_CLASS_TYPE
description:
2.5G tributary signal rate
base identity: TRIBUTARY_RATE_CLASS_TYPE
description:
1G tributary signal rate
base identity: TRIBUTARY_RATE_CLASS_TYPE
description:
300G tributary signal rate
base identity: TRIBUTARY_RATE_CLASS_TYPE
description:
100G tributary signal rate
base identity: TRIBUTARY_RATE_CLASS_TYPE
description:
Ethernet compliance codes (PMD) supported by transceivers
description:
Ethernet compliance code: 40GBASE_SR4
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 10GBASE_LRM
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 100G_AOC
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 40GBASE_PSM4
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 10GBASE_SR
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 100GBASE_SR4
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: undefined
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 100GBASE_ER4
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 100G_ACC
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 40GBASE_LR4
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 10GBASE_ZR
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 4x10GBASE_SR
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 10GBASE_ER
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 100GBASE_CR4
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 40GBASE_ER4
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 10GBASE_LR
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 100GBASE_SR10
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 4x10GBASE_LR
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 100GBASE_LR4
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 100GBASE_CLR4
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 100GBASE_CWDM4
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 100GBASE_PSM4
base identity: ETHERNET_PMD_TYPE
description:
Ethernet compliance code: 40GBASE_CR4
base identity: ETHERNET_PMD_TYPE
description:
Base identity for protocol framing used by tributary
signals.
description:
OTU 2e protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
ODU 2e protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
OC 768 protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
ODU Cn protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
10G Ethernet WAN protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
STM 16 protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
OTU Cn protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
1G Ethernet protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
100G Ethernet protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
OTU 3 protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
OTU 2 protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
OTU4 signal protocol (112G) for transporting
100GE signal
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
STM 256 protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
10G Ethernet LAN protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
OC48 protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
OC 192 (9.6GB) port protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
40G Ethernet port protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
100G MLG protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
ODU 3 protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
ODU 2 protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
ODU 4 protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
STM 64 protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
OTU 1e protocol
base identity: TRIBUTARY_PROTOCOL_TYPE
description:
Type of protocol framing used on the logical channel or
tributary
description:
OTN protocol framing
base identity: LOGICAL_ELEMENT_PROTOCOL_TYPE
description:
Ethernet protocol framing
base identity: LOGICAL_ELEMENT_PROTOCOL_TYPE
description:
Type of optical fiber connector
description:
LC type fiber connector
base identity: FIBER_CONNECTOR_TYPE
description:
SC type fiber connector
base identity: FIBER_CONNECTOR_TYPE
description:
MPO (multi-fiber push-on/pull-off) type fiber connector
1x12 fibers
base identity: FIBER_CONNECTOR_TYPE
description:
Supported OTN application codes
description:
OTN application code: P1S1_2D2
base identity: OTN_APPLICATION_CODE
description:
OTN application code: undefined
base identity: OTN_APPLICATION_CODE
description:
OTN application code: P1L1_2D2
base identity: OTN_APPLICATION_CODE
description:
OTN application code: P1L1_2D1
base identity: OTN_APPLICATION_CODE
description:
Supported SONET/SDH application codes
description:
SONET/SDH application code: undefined
base identity: SONET_APPLICATION_CODE
description:
SONET/SDH application code: VSR2000_3R2
base identity: SONET_APPLICATION_CODE
description:
SONET/SDH application code: VSR2000_3R3
base identity: SONET_APPLICATION_CODE
description:
SONET/SDH application code: VSR2000_3R5
base identity: SONET_APPLICATION_CODE
This module contains a set of general type definitions that are used across OpenConfig models. It can be imported by modules that make use of these types.
frinx-openconfig-extensions
description:
This type is based on the timeticks type defined in
RFC 6991, but with 64-bit width. It represents the time,
modulo 2^64, in hundredths of a second between two epochs.
type: uint64
description:
This type is indicative of a password that is used within
a routing protocol which can be returned in plain text to the
NMS by the local system. Such passwords are typically stored
as encrypted strings. Since the encryption used is generally
well known, it is possible to extract the original value from
the string - and hence this format is not considered secure.
Leaves specified with this type should not be modified by
the system, and should be returned to the end-user in plain
text. This type exists to differentiate passwords, which
may be sensitive, from other string leaves. It could, for
example, be used by the NMS to censor this data when
viewed by particular users.
type: string
type: string
description:
An IEEE 32-bit floating point number. The format of this number
is of the form:
1-bit sign
8-bit exponent
24-bit fraction
The floating point value is calculated using:
(-1)**S * 2**(Exponent-127) * (1+Fraction)
type: binary
description:
This type definition is a placeholder for a standard
definition of a regular expression that can be utilised in
OpenConfig models. Further discussion is required to
consider the type of regular expressions that are to be
supported. An initial proposal is POSIX compatible.
type: string
type: string
description:
This type is indicative of a password that is used within
a routing protocol which can be returned in plain text or
encrypted form to the NMS by the local system. Only one of them
can be used, the encrypted one is recommended. There is used
'Encrypted[
type: union
type: encrypted-string
type: plain-string
description:
Integer indicating a percentage value
type: uint8
description:
A base identity for all address families
description:
The 802.3 Ethernet address family
base identity: ADDRESS_FAMILY
description:
The MPLS address family
base identity: ADDRESS_FAMILY
description:
The IPv4 address family
base identity: ADDRESS_FAMILY
description:
The IPv6 address family
base identity: ADDRESS_FAMILY
This module defines configuration and state variables for VLANs, in addition to VLAN parameters associated with interfaces
frinx-openconfig-extensions
description:
VLAN interface mode (trunk or access)
type: enumeration
description:
A type definition representing a range of double-tagged/QinQ
VLAN identifiers. The format of a QinQ VLAN-ID range can be
specified in three formats. Where the range is outer VLAN IDs
the range is specified as x..y.z. In this case outer VLAN
identifiers meeting the criteria x <= outer-vlan-id <= y are
accepted iff the inner VLAN-ID is equal to y - or any inner-tag
if the wildcard is specified. Alternatively the range can be
specified as x.y..z. In this case only VLANs with an
outer-vlan-id qual to x are accepted (x may again be the
wildcard). Inner VLANs are accepted if they meet the inequality
y <= inner-vlan-id <= z.
type: union
type: string
type: string
description:
Reference to a VLAN by name or id
type: union
type: vlan-id
type: string
description:
Type definition representing a single-tagged VLAN
type: uint16
description:
Type definition representing a single double-tagged/QinQ VLAN
identifier. The format of a QinQ VLAN-ID is x.y where X is the
'outer' VLAN identifier, and y is the 'inner' VLAN identifier.
Both x and y must be valid VLAN IDs (1 <= vlan-id <= 4094)
with the exception that y may be equal to a wildcard (*). In
cases where y is set to the wildcard, this represents all inner
VLAN identifiers where the outer VLAN identifier is equal to
x
type: string
description:
Type definition representing a range of single-tagged
VLANs. A range is specified as x..y where x and y are
valid VLAN IDs (1 <= vlan-id <= 4094). The range is
assumed to be inclusive, such that any VLAN-ID matching
x <= VLAN-ID <= y falls within the range.
type: string
description:
Base identity for TPID values that can override the VLAN
ethertype value
description:
Alternate TPID value
base identity: TPID_TYPES
description:
TPID value for 802.1ad provider bridging, QinQ or
stacked VLANs.
base identity: TPID_TYPES
description:
Alternate TPID value
base identity: TPID_TYPES
description:
Default TPID value for 802.1q single-tagged VLANs.
base identity: TPID_TYPES
This module defines configuration and state variables for VLANs, in addition to VLAN parameters associated with interfaces
frinx-openconfig-vlan-types
frinx-openconfig-interfaces
frinx-openconfig-if-ethernet
frinx-openconfig-if-aggregate
iana-if-type
frinx-openconfig-extensions
network-topology
frinx-uniconfig-topology
This module contains a set of extension types to the YANG builtin types that are used across multiple OpenConfig models.
Portions of this code were derived from IETF RFC 6021. Please reproduce this note if possible.
IETF code is subject to the following copyright and license: Copyright (c) IETF Trust and the persons identified as authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Simplified BSD License set forth in Section 4.c of the IETF Trust’s Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info).
frinx-openconfig-extensions
description:
A date and time, expressed in the format described in RFC3339.
That is to say:
YYYY-MM-DDTHH:MM:SSZ+-hh:mm
where YYYY is the year, MM is the month expressed as a two-digit
month (zero padding if required), DD is the day of the month,
expressed as a two digit value. T is the literal character 'T',
HH is the hour of the day expressed as a two digit number, using
the 24-hour clock, MM is the minute of the hour expressed as a
two digit number. Z is the literal character 'Z', followed by a
timezone offset expressed in hours (hh) and minutes (mm), both
expressed as two digit numbers. The time offset is specified as
a positive or negative offset to UTC using the '+' or '-'
character preceding the offset.
Optionally, fractional seconds can be expressed after the minute
of the hour as a decimal number of unspecified precision
reflecting fractions of a second.
type: string
description:
A string consisting of a hexadecimal characters.
type: string
description:
A 64-bit counter. A counter value is a monotonically increasing
value which is used to express a count of a number of
occurrences of a particular event or entity. When a counter64
reaches its maximum value, 2^64-1, it loops to zero.
Discontinuities in a counter are generally triggered only when
the counter is reset to zero, through operator or system
intervention.
type: uint64
description:
An IEEE 802 MAC address
type: string
description:
A physical layer address, expressed as a series of pairs of
hexadecimal digits.
type: string
description:
A gauge value may increase or decrease - and reflects a value
at a particular point in time. If the value of the variable
being modeled using the gauge exceeds its maximum - 2^64-1 in
this case - the gauge is set to its maximum value.
type: uint64
description:
An unsigned 32-bit integer expressed as a dotted quad. The
format is four octets written as decimal numbers separated
with a period character.
type: string
description:
A 32-bit counter. A counter value is a monotonically increasing
value which is used to express a count of a number of
occurrences of a particular event or entity. When the counter
reaches its maximum value, in this case 2^32-1, it wraps to 0.
Discontinuities in the counter are generally triggered only when
the counter is reset to zero.
type: uint32
MISSING description!
frinx-openconfig-network-instance
frinx-openconfig-routing-policy
yang-ext
network-topology
frinx-uniconfig-topology
Type definitions for OSPFv3
description:
Active mode of stub-router
description:
Advertise LSAs with V6-bit cleared
base identity: STUB_ROUTER_MODE
description:
Advertise LSAs with R-bit cleared
base identity: STUB_ROUTER_MODE
description:
Advertise LSAs with maximum metric
base identity: STUB_ROUTER_MODE
An OpenConfig model for Open Shortest Path First (OSPF) version 3
frinx-openconfig-network-instance
yang-ext
frinx-ospfv3-types
network-topology
frinx-uniconfig-topology
Set of augments needed to OpenConfig QoS models.
frinx-openconfig-qos
yang-ext
network-topology
frinx-uniconfig-topology
type: union
type: uint32
type: qos-group-range
type: string
description:
Precedence values.
type: union
type: uint8
type: string
Set of augments needed to OpenConfig interfaces models, containing SAOS specific features.
frinx-openconfig-interfaces
network-topology
frinx-uniconfig-topology
yang-ext
SNMP interfaces implementation based on OpenConfig interfaces
frinx-openconfig-interfaces
frinx-event-types
network-topology
frinx-uniconfig-topology
description:
Enclosing container for snmp interface-specific
data.
frinx-device-type:
junos
frinx-supported-versions:
173
nodetype: container (rw)
description:
Configuration and operational state relating SNMP
on interfaces.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.snmp.handler.SnmpInterfacesReader
frinx-implemented-reader-details:
INTERFACE_ID:
.*interface (?<id>\S+)\s*.*?(?<linkupDisable>notification linkupdown disable)?
SH_RUN_SNM_IFCS:
show running-config snmp-server | utility egrep "^snmp-server interface|^ notification linkupdown disable"
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
nodetype: container (rw)
description:
Configuration and operationals state relating to the
relationship between interfaces and SNMP.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.snmp.handler.SnmpInterfacesReader
frinx-implemented-reader-details:
INTERFACE_ID:
.*interface (?<id>\S+)\s*.*?(?<linkupDisable>notification linkupdown disable)?
SH_RUN_SNM_IFCS:
show running-config snmp-server | utility egrep "^snmp-server interface|^ notification linkupdown disable"
frinx-implemented-writer:
MISSING WRITER
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.snmp.handler.SnmpInterfaceReader
nodetype: list (rw)
list keys: [interface-id]
description:
A reference to the unique identifier for the interface
being referenced by the SNMP.
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration parameters relating to an interface to
SNMP binding.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.snmp.handler.SnmpInterfacesReader
frinx-implemented-reader-details:
INTERFACE_ID:
.*interface (?<id>\S+)\s*.*?(?<linkupDisable>notification linkupdown disable)?
SH_RUN_SNM_IFCS:
show running-config snmp-server | utility egrep "^snmp-server interface|^ notification linkupdown disable"
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.snmp.handler.InterfaceConfigWriter
frinx-implemented-writer-details:
SNMP_IFC_TEMPLATE:
snmp-server interface {$config.interface_id.value}
{% if ($enable_linkup) %}?
no {% endif %}notification linkupdown disable
root
SNMP_IFC_TEMPLATE_DELETE:
no snmp-server interface {$config.interface_id.value}
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
io.frinx.unitopo.unit.junos.snmp.handler.SnmpConfigReader
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.snmp.handler.SnmpConfigWriter
nodetype: container (rw)
description:
A unique identifier for the interface.
nodetype: leaf (rw)
type: oc-if:interface-id
description:
Event which triggers SNMP trap.
frinx-device-type:
ios-xr
frinx-supported-versions:
4any,5any,6any
frinx-implemented-reader:
io.frinx.cli.unit.iosxr.snmp.handler.SnmpInterfacesReader
frinx-implemented-reader-details:
INTERFACE_ID:
.*interface (?<id>\S+)\s*.*?(?<linkupDisable>notification linkupdown disable)?
SH_RUN_SNM_IFCS:
show running-config snmp-server | utility egrep "^snmp-server interface|^ notification linkupdown disable"
frinx-implemented-writer:
io.frinx.cli.unit.iosxr.snmp.handler.InterfaceConfigWriter
frinx-implemented-writer-details:
SNMP_IFC_TEMPLATE:
snmp-server interface {$config.interface_id.value}
{% if ($enable_linkup) %}?
no {% endif %}notification linkupdown disable
root
SNMP_IFC_TEMPLATE_DELETE:
no snmp-server interface {$config.interface_id.value}
frinx-device-type:
junos
frinx-supported-versions:
173
frinx-implemented-reader:
MISSING READER
frinx-implemented-writer:
io.frinx.unitopo.unit.junos.snmp.handler.SnmpConfigWriter
nodetype: list (rw)
list keys: [event-name]
nodetype: leaf (list key) (rw)
type: identityref
nodetype: leaf (rw)
type: boolean
description:
Operational state parameters relating to an interface to
SNMP binding.
nodetype: container (ro)
description:
A unique identifier for the interface.
nodetype: leaf (ro)
type: oc-if:interface-id
description:
Event which triggers SNMP trap.
nodetype: list (ro)
list keys: [event-name]
nodetype: leaf (list key) (ro)
type: identityref
nodetype: leaf (ro)
type: boolean
STP interfaces implementation based on OpenConfig interfaces
frinx-openconfig-interfaces
frinx-openconfig-lldp
network-topology
frinx-uniconfig-topology
description:
Enclosing container for stp interface-specific
data.
nodetype: container (rw)
description:
Enclosing container
nodetype: container (rw)
description:
List of interfaces on which LLDP is enabled / available
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.stp.handler.StpInterfaceReader
frinx-implemented-reader-details:
ETHERNET_LINE:
interface (?<id>.+\d+)(?<spt> no spanning-tree)?
NEWLINE:
STP_INTERFACES:
show running-config interface | include interface ethernet | no spanning-tree
frinx-implemented-writer:
MISSING WRITER
nodetype: list (rw)
list keys: [name]
description:
Reference to the list key
nodetype: leaf (list key) (rw)
type: leafref
description:
Configuration data for LLDP on each interface
frinx-device-type:
ironware
frinx-supported-versions:
any
frinx-implemented-reader:
io.frinx.cli.unit.brocade.stp.handler.StpInterfaceConfigReader
frinx-implemented-writer:
io.frinx.cli.unit.brocade.stp.handler.StpInterfaceConfigWriter
frinx-implemented-writer-details:
WRITE_TEMPLATE:
configure terminal
interface {$data.name}
{% if ($delete) %}no {% endif %}spanning-tree
end
nodetype: container (rw)
description:
Reference to the LLDP Ethernet interface
nodetype: leaf (rw)
type: oc-if:base-interface-ref
description:
Enable or disable the LLDP protocol on the interface.
nodetype: leaf (rw)
type: boolean
description:
Operational state data
nodetype: container (ro)
description:
Reference to the LLDP Ethernet interface
nodetype: leaf (ro)
type: oc-if:base-interface-ref
description:
Enable or disable the LLDP protocol on the interface.
nodetype: leaf (ro)
type: boolean
description:
LLDP counters on each interface
nodetype: container (ro)
description:
The number of lldp frames received.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of frames transmitted out.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of LLDP frames received with errors.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of LLDP frames received and discarded.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of TLV frames received and discarded.
nodetype: leaf (ro)
type: yang:counter64
description:
The number of frames received with unknown TLV.
nodetype: leaf (ro)
type: yang:counter64
description:
Indicates the last time the counters were
cleared.
nodetype: leaf (ro)
type: yang:date-and-time
description:
The number of frame transmit errors on the
interface.
nodetype: leaf (ro)
type: yang:counter64
description:
Enclosing container for list of LLDP neighbors on an
interface
nodetype: container (ro)
description:
List of LLDP neighbors
nodetype: list (ro)
list keys: [id]
description:
nodetype: leaf (list key) (ro)
type: leafref
description:
Configuration data
nodetype: container (ro)
description:
Operational state data
nodetype: container (ro)
description:
The system name field shall contain an alpha-numeric string
that indicates the system's administratively assigned name.
The system name should be the system's fully qualified domain
name. If implementations support IETF RFC 3418, the sysName
object should be used for this field.
nodetype: leaf (ro)
type: string
description:
The system description field shall contain an alpha-numeric
string that is the textual description of the network entity.
The system description should include the full name and
version identification of the system's hardware type,
software operating system, and networking software. If
implementations support IETF RFC 3418, the sysDescr object
should be used for this field.
nodetype: leaf (ro)
type: string
description:
The Chassis ID is a mandatory TLV which identifies the
chassis component of the endpoint identifier associated with
the transmitting LLDP agent
nodetype: leaf (ro)
type: string
description:
This field identifies the format and source of the chassis
identifier string. It is an enumerator defined by the
LldpChassisIdSubtype object from IEEE 802.1AB MIB.
nodetype: leaf (ro)
type: oc-lldp-types:chassis-id-type
description:
System generated identifier for the neighbor on the
interface.
nodetype: leaf (ro)
type: string
description:
Age since discovery
nodetype: leaf (ro)
type: uint64
units: seconds
description:
Seconds since last update received.
nodetype: leaf (ro)
type: int64
description:
The Port ID is a mandatory TLV which identifies the port
component of the endpoint identifier associated with the
transmitting LLDP agent. If the specified port is an IEEE
802.3 Repeater port, then this TLV is optional.
nodetype: leaf (ro)
type: string
description:
This field identifies the format and source of the port
identifier string. It is an enumerator defined by the
PtopoPortIdType object from RFC2922.
nodetype: leaf (ro)
type: oc-lldp-types:port-id-type
description:
The binary string containing the actual port identifier for
the port which this LLDP PDU was transmitted. The source and
format of this field is defined by PtopoPortId from
RFC2922.
nodetype: leaf (ro)
type: string
description:
The Management Address is a mandatory TLV which identifies a
network address associated with the local LLDP agent, which
can be used to reach the agent on the port identified in the
Port ID TLV.
nodetype: leaf (ro)
type: string
description:
The enumerated value for the network address type
identified in this TLV. This enumeration is defined in the
'Assigned Numbers' RFC [RFC3232] and the
ianaAddressFamilyNumbers object.
nodetype: leaf (ro)
type: string
description:
Enclosing container for list of custom TLVs from a
neighbor
nodetype: container (ro)
description:
List of custom LLDP TLVs from a neighbor
nodetype: list (ro)
list keys: [type] [oui] [oui-subtype]
description:
Reference to type list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Reference to oui list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Reference to oui-subtype list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Configuration data
nodetype: container (ro)
description:
Operational state data
nodetype: container (ro)
description:
The integer value identifying the type of information
contained in the value field.
nodetype: leaf (ro)
type: int32
description:
The organizationally unique identifier field shall contain
the organization's OUI as defined in Clause 9 of IEEE Std
802. The high-order octet is 0 and the low-order 3 octets
are the SMI Network Management Private Enterprise Code of
the Vendor in network byte order, as defined in the
'Assigned Numbers' RFC [RFC3232].
nodetype: leaf (ro)
type: string
description:
The organizationally defined subtype field shall contain a
unique subtype value assigned by the defining organization.
nodetype: leaf (ro)
type: string
description:
A variable-length octet-string containing the
instance-specific information for this TLV.
nodetype: leaf (ro)
type: binary
description:
Enclosing container for list of LLDP capabilities
nodetype: container (ro)
description:
List of LLDP system capabilities advertised by the
neighbor
nodetype: list (ro)
list keys: [name]
description:
Reference to capabilities list key
nodetype: leaf (list key) (ro)
type: leafref
description:
Configuration data for LLDP capabilities
nodetype: container (ro)
description:
Operational state data for LLDP capabilities
nodetype: container (ro)
description:
Name of the system capability advertised by the neighbor.
Capabilities are represented in a bitmap that defines the
primary functions of the system. The capabilities are
defined in IEEE 802.1AB.
nodetype: leaf (ro)
type: identityref
description:
Indicates whether the corresponding system capability is
enabled on the neighbor.
nodetype: leaf (ro)
type: boolean
MISSING description!
network-topology
yang-ext