| Automation / API Data Formats / JSON / |
Junos OS daemons to natively emit JSON output |
| Automation / API Data Models / OpenConfig / |
OpenConfig |
| Automation / API Data Models / OpenConfig / |
OpenConfig BGP models |
| Automation / API Data Models / OpenConfig / |
OpenConfig: BFD configuration and state |
| Automation / API Data Models / OpenConfig / |
OpenConfig: BGP RIB models |
| Automation / API Data Models / OpenConfig / |
OpenConfig: BGP RIB operational state model |
| Automation / API Data Models / OpenConfig / |
OpenConfig: BGP RIB routing table model |
| Automation / API Data Models / OpenConfig / |
OpenConfig: BGP and BGP multiprotocol models |
| Automation / API Data Models / OpenConfig / |
OpenConfig: BGP data model v4.0.1 |
| Automation / API Data Models / OpenConfig / |
OpenConfig: GRE tunnel interfaces |
| Automation / API Data Models / OpenConfig / |
OpenConfig: Health monitor sensors and counters |
| Automation / API Data Models / OpenConfig / |
OpenConfig: IS-IS configuration |
| Automation / API Data Models / OpenConfig / |
OpenConfig: IS-IS model |
| Automation / API Data Models / OpenConfig / |
OpenConfig: Multicast data model |
| Automation / API Data Models / OpenConfig / |
OpenConfig: QoS and Operational State Sensor Support |
| Automation / API Data Models / OpenConfig / |
OpenConfig: QoS classifier, rewrite, and scheduler |
| Automation / API Data Models / OpenConfig / |
OpenConfig: QoS fabric priority classifiers and state sensor |
| Automation / API Data Models / OpenConfig / |
OpenConfig: QoS schedulers and rewrite support and state sensor |
| Automation / API Data Models / OpenConfig / |
OpenConfig: Routing policy |
| Automation / API Data Models / OpenConfig / |
OpenConfig: Static and local aggregate route telemetry streaming |
| Automation / API Data Models / OpenConfig / |
OpenConfig: Telemetry system model |
| Automation / API Data Models / OpenConfig / |
OpenConfig: VLAN data model |
| Automation / API Data Models / OpenConfig / |
OpenConfig: VLAN model |
| Automation / API Data Models / OpenConfig / |
OpenConfig: VLAN operational models |
| Automation / API Data Models / YANG / |
Adding non-native YANG RPCs to the Junos OS schema |
| Automation / API Data Models / YANG / |
Adding non-native YANG modules to the Junos OS schema |
| Automation / API Data Models / YANG / |
Device family and release in Junos OS YANG modules |
| Automation / API Data Models / YANG / |
Displaying valid command option and configuration statement values in the CLI for custom YANG data models |
| Automation / API Data Models / YANG / |
Genstate YANG models |
| Automation / API Data Models / YANG / |
Multiple, smaller configuration YANG modules |
| Automation / API Data Models / YANG / |
Native LLDP, LLDP-MED, DCBX, MVRP & MAC rewrite sensors in genstate YANG data models |
| Automation / API Data Models / YANG / |
Native physical interface state sensors in the genstate YANG data models |
| Automation / API Data Models / YANG / |
Op. Commands/Tags |
| Automation / API Data Models / YANG / |
OpenConfig Data Models |
| Automation / API Data Models / YANG / |
Outbound SSH service |
| Automation / API Data Models / YANG / |
Python 3 support for YANG action and translation scripts |
| Automation / API Data Models / YANG / |
XML output for ping RPCs |
| Automation / API Data Models / YANG / |
YANG data models for Junos RPCs include accurate output schemas |
| Automation / API Data Models / YANG / |
YANG features, including configuration hierarchy must constraints published in YANG, and a module that defines Junos OS YANG extensions |
| Automation / API Data Models / YANG / |
YANG module - Configuration hierarchy |
| Automation / API Data Models / YANG / |
YANG module that defines CLI formatting for RPC output |
| Automation / API Data Models / YANG / |
YANG module that defines Junos OS operational commands |
| Automation / API Data Models / YANG / |
YANG module that defines the OS configuration hierarchy |
| Automation / API Data Models / YANG / |
YANG-based abstraction to orchestrate GNFs |
| Automation / Automation Scripts / |
Curl binary command-line utility |
| Automation / Automation Scripts / |
Event option: Event correlation using attributes-match |
| Automation / Automation Scripts / |
Event option: Interval-based event generation |
| Automation / Automation Scripts / |
Event option: Policy action: Change configuration |
| Automation / Automation Scripts / |
Event option: Policy action: Upload file |
| Automation / Automation Scripts / |
Event option: Policy actions |
| Automation / Automation Scripts / |
Event option: User name configuration (impersonation) |
| Automation / Automation Scripts / |
Extend the Junos CLI command set with custom scripts |
| Automation / Automation Scripts / |
Junos OS: Avoid jlock hogs by configuring jlock hold time |
| Automation / Ephemeral Configuration Database / |
Ephemeral Configuration Database (eDB) |
| Automation / Ephemeral Configuration Database / |
Extended configuration database size |
| Automation / Ephemeral Configuration Database / |
eDB: Commit synchronize option with load update |
| Automation / Ephemeral Configuration Database / |
eDB: Config synchronization backup routing engine per commit |
| Automation / Ephemeral Configuration Database / |
eDB: Config synchronization backup routing engine per session |
| Automation / Ephemeral Configuration Database / |
eDB: Cyclic versioning and resizing |
| Automation / Ephemeral Configuration Database / |
eDB: Default GRES mode |
| Automation / Ephemeral Configuration Database / |
eDB: Failover synchronize option with load update |
| Automation / Ephemeral Configuration Database / |
eDB: Multiple Instances |
| Automation / Ephemeral Configuration Database / |
eDB: NETCONF Support |
| Automation / Ephemeral Configuration Database / |
eDB: No GRES mode |
| Automation / Ephemeral Configuration Database / |
eDB: Provisioning and deprovisioning ESSM services (enhanced performance) |
| Automation / Ephemeral Configuration Database / |
eDB: Synchronizing the eDB on EX Series Virtual Chassis |
| Automation / JET / |
JET: Dynamic next-hop interface binding |
| Automation / JET / |
JET: GRE tunneling |
| Automation / JET / |
JET: Infrastructure service APIs |
| Automation / JET / |
JET: Notification APIs |
| Automation / JET / |
JET: Policy match condition to match programmed routes |
| Automation / JET / |
JET: Programming FTIs |
| Automation / JET / |
JET: RIB service API option to control route distribution |
| Automation / JET / |
JET: Reduce operational time of port bounces |
| Automation / JET / |
JET: Service APIs |
| Automation / JET / |
JET: Support for 64-bit applications |
| Automation / JET / |
JET: Syslog over MQTT |
| Automation / JET / |
JET: Use nondefault routing instance |
| Automation / JET / |
JET: Use nondefault routing instance instead of the default management routing interface |
| Automation / JET / |
JET: Versioning service APIs |
| Automation / JET / |
JET: gRPC session scaling to 252 sessions |
| Automation / JET / |
Juniper Extension Toolkit (JET) |
| Automation / JET / JET Filter API / |
JET filter: Filter actions |
| Automation / JET / Programmable RPD / |
Software driven Wide Area Network (SWAN) ping and traceroute command for PRPD static routes |
| Automation / JET / Programmable RPD / BGP PRPD APIs / |
BGP route service API supports programming routes with IP-IP encapsulation attributes |
| Automation / JET / Programmable RPD / BGP PRPD APIs / |
JET BGP API: BGP flowspec |
| Automation / JET / Programmable RPD / BGP PRPD APIs / |
JET BGP API: JET compliance (Revision 2) |
| Automation / JET / Programmable RPD / BGP PRPD APIs / |
JET BGP API: SR-TE Policy |
| Automation / JET / Programmable RPD / BGP PRPD APIs / |
PRPD BGP API: Program Routes with IPIP Encapsulation |
| Automation / JET / Programmable RPD / BGP PRPD APIs / |
PRPD IPinIP API for for FTI based backup paths |
| Automation / JET / Programmable RPD / PRPD APIs for Interface Management / |
BFD Service APIs for routing protocol process (RPD) programmability |
| Automation / JET / Programmable RPD / PRPD APIs for Interface Management / |
Flexible Tunnel Interfaces (FTI): Configure with JET APIs |
| Automation / JET / Programmable RPD / PRPD APIs for Interface Management / |
Flexible VXLAN tunnels: Configure inner source MAC address |
| Automation / JET / Programmable RPD / PRPD APIs for Interface Management / |
JET interface API: JET compliance (Revision 2) |
| Automation / JET / Programmable RPD / RIB PRPD APIs / |
Collect telemetry statistics for routes programmed through JET API |
| Automation / JET / Programmable RPD / RIB PRPD APIs / |
Delete Programmable-RPD Routes via CLI |
| Automation / JET / Programmable RPD / RIB PRPD APIs / |
JET RIB API: JET compliance (Revision 2) |
| Automation / JET / Programmable RPD / RIB PRPD APIs / |
JET RIB API: Reaction to interface state changes |
| Automation / JET / Programmable RPD / RIB PRPD APIs / |
Persistence for Programmable RPD (PRPD) routes |
| Automation / JET / Programmable RPD / RIB PRPD APIs / |
Programmable RPD (pRPD) route statistics |
| Automation / JET / Programmable RPD / RIB PRPD APIs / |
Route count for programmed routes over JET/CLI/NETCONF |
| Automation / JET / Programmable RPD / RIB PRPD APIs / |
Traffic statistic optimization for Programmable RPD Flex Routes |
| Automation / REST API / |
Certificate Authority Chain Profile |
| Automation / REST API / |
RPC invocation over HTTP/HTTPs: Non-default VRF |
| Automation / REST API / |
RPC invocation over HTTP: HTTP support |
| Automation / REST API / |
RPC invocation over HTTP: HTTPS support |
| Automation / REST API / |
RPC invocation over HTTP: JSON output |
| Automation / REST API / |
RPC invocation over HTTP: Multiple RPCs per single HTTP request |
| Automation / REST API / |
RPC invocation over HTTP: XML output |
| Automation / REST API / |
Representational State Transfer (REST) API Interface |
| Automation / REST API / |
Rest API (HTTPS) over Non-Default Routing Instance |
| Automation / Workflow Automation Toolkits / |
Allow Command |
| Automation / Workflow Automation Toolkits / |
Automation enhancements |
| Automation / Workflow Automation Toolkits / |
Checksum Hash Validation |
| Automation / Workflow Automation Toolkits / |
Commit scripts, Op scripts, and Event scripts (SLAX and XSLT) |
| Automation / Workflow Automation Toolkits / |
Execute Op scripts remotely |
| Automation / Workflow Automation Toolkits / |
Global Parameters and Variables |
| Automation / Workflow Automation Toolkits / |
JCS Extension |
| Automation / Workflow Automation Toolkits / |
New input and global variable provided to Junos OS automation scripts |
| Automation / Workflow Automation Toolkits / |
SLAX and Python scripts now can be sourced over the non-default VRF management instance |
| Automation / Workflow Automation Toolkits / |
Service template automation |
| Automation / Workflow Automation Toolkits / |
Support added for NETCONF sessions in the jcs:open() function |
| Automation / Workflow Automation Toolkits / Ansible / |
Ansible: Off box |
| Automation / Workflow Automation Toolkits / Chef & Puppet / |
Chef Support |
| Automation / Workflow Automation Toolkits / Chef & Puppet / |
Puppet for Junos OS Release 1.0 |
| Automation / Workflow Automation Toolkits / Chef & Puppet / |
Puppet for Junos OS Release 2.0 |
| Automation / Workflow Automation Toolkits / Chef & Puppet / |
Puppet for Junos OS Release 3.0 |
| Automation / Workflow Automation Toolkits / Chef & Puppet / |
Puppet for Junos OS Release 4.0 |
| Automation / Workflow Automation Toolkits / Chef & Puppet / |
Puppet support |
| Automation / Workflow Automation Toolkits / Chef & Puppet / |
Running a Puppet agent as a Docker container |
| Automation / Workflow Automation Toolkits / Python / |
Automation script library additions and upgrades |
| Automation / Workflow Automation Toolkits / Python / |
Commit script (Python) |
| Automation / Workflow Automation Toolkits / Python / |
Event script (Python) |
| Automation / Workflow Automation Toolkits / Python / |
IPv6 support in Python scripts |
| Automation / Workflow Automation Toolkits / Python / |
Junos Snapshot Administrator in Python (JSNAPy) |
| Automation / Workflow Automation Toolkits / Python / |
Op script (Python) |
| Automation / Workflow Automation Toolkits / Python / |
Open Source Python modules supported in automation enhancement |
| Automation / Workflow Automation Toolkits / Python / |
Packaging Python Scripts |
| Automation / Workflow Automation Toolkits / Python / |
Prevent script execution based on current system memory usage |
| Automation / Workflow Automation Toolkits / Python / |
PyEz on-Box |
| Automation / Workflow Automation Toolkits / Python / |
Python 3 support for JET |
| Automation / Workflow Automation Toolkits / Python / |
Python 3 support for commit, event, op, and SNMP scripts |
| Automation / Workflow Automation Toolkits / Python / |
Python language for commit, event, op, and SNMP scripts |
| Automation / Workflow Automation Toolkits / Python / |
Requests library support in Python scripts |
| Automation / Workflow Automation Toolkits / Python / |
Routing instance support in Python 3 applications |
| Automation / Workflow Automation Toolkits / Python / |
Running a Chef client as a Docker container |
| Automation / Workflow Automation Toolkits / Python / |
SNMP scripts (Python) |
| Automation / Workflow Automation Toolkits / Python / |
SYSLOG: File archival and log rotation |
| Automation / Workflow Automation Toolkits / Python / |
SYSLOG: Filtering: severity and facility |
| Automation / Workflow Automation Toolkits / Python / |
SYSLOG: Filtering: string match |
| Automation / Workflow Automation Toolkits / Python / |
SYSLOG: IPv4 destinations |
| Automation / Workflow Automation Toolkits / Python / |
SYSLOG: IPv6 destinations |
| Automation / Workflow Automation Toolkits / Python / |
Scapy Python library support |
| Automation / Workflow Automation Toolkits / SLAX / |
Dampening |
| Automation / Workflow Automation Toolkits / SLAX / |
Junos OS configuration commit scripts "Extensible Stylesheet Language Transformations (XSLT)" |
| Automation / Workflow Automation Toolkits / SLAX / |
Junos OS configuration commit scripts "Stylesheet language alternative syntax (SLAX)" |
| Automation / Workflow Automation Toolkits / SLAX / |
Junos OS configuration commit scripts (SLAX and XSLT) |
| Automation / Workflow Automation Toolkits / SLAX / |
SLAX debugger available through the Junos OS CLI |
| Automation / Workflow Automation Toolkits / SLAX / |
SLAX extension libraries - bit extension |
| Automation / Workflow Automation Toolkits / SLAX / |
SLAX extension libraries - curl extension |
| Automation / Workflow Automation Toolkits / SLAX / |
SLAX extension libraries - os extension |
| Automation / Workflow Automation Toolkits / SLAX / |
SLAX extension libraries - xutil extension |
| Automation / Workflow Automation Toolkits / SLAX / |
Stylesheet language alternative syntax (SLAX) |
| Automation / Workflow Automation Toolkits / SLAX / |
Upgrade to automation libraries |
| Automation / Workflow Automation Toolkits / SLAX / |
libslax distribution supports SLAX script development |
| Automation / XML API / |
Configuration retrieval using the configuration revision identifier |
| Automation / XML API / |
Configuring the ephemeral database using the NETCONF and Junos OS XML protocols |
| Automation / XML API / |
Displaying ephemeral configuration data with filtering |
| Automation / XML API / |
Ephemeral configuration database support for load update operations |
| Automation / XML API / |
Ephemeral configuration database support for synchronous commit synchronize operations |
| Automation / XML API / |
Failover configuration synchronization for the ephemeral database |
| Automation / XML API / |
Identifier retrieval using the Junos XML protocol |
| Automation / XML API / |
Junos XML Management Protocol |
| Automation / XML API / |
Junos XML protocol capability to reorder ordered data elements |
| Automation / XML API / |
Junos XML protocol client applications can request information for a specific number of configuration objects |
| Automation / XML API / |
Junos XML protocol identifier indicator |
| Automation / XML API / |
Junos XML protocol load-configuration operation supports loading configuration mode set commands |
| Automation / XML API / |
Junos XML protocol operations support loading and comparing configurations using a configuration revision identifier |
| Automation / XML API / |
Junos XML protocol rename capability |
| Automation / XML API / |
Replacing patterns in configuration data within NETCONF and Junos XML protocol sessions |
| Automation / XML API / |
Return operational command output in text format in a Junos XML protocol or NETCONF session |
| Automation / XML API / |
Two new commands: file-get and file-put |
| Automation / XML API / |
XML output for ping mpls command |
| Automation / XML API / |
XML schemata for JUNOS XML operational tag elements |
| Automation / Zero Touch Provisioning / |
SZTP & ZTP switching |
| Automation / Zero Touch Provisioning / |
SZTP & ZTP switching on secure platforms |
| Automation / Zero Touch Provisioning / SZTP / |
SZTP: Auto download of configuration |
| Automation / Zero Touch Provisioning / SZTP / |
SZTP: Automatic software download |
| Automation / Zero Touch Provisioning / SZTP / |
SZTP: Dual routing engine support |
| Automation / Zero Touch Provisioning / SZTP / |
SZTP: Dynamic port speed detection |
| Automation / Zero Touch Provisioning / SZTP / |
SZTP: Pre-upgrade script |
| Automation / Zero Touch Provisioning / SZTP / |
SZTP: Secure ZTP |
| Automation / Zero Touch Provisioning / SZTP / |
SZTP: Support on specific management ports |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: Auto download of configuration |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: Autoinstallation |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: Automatic software download |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: Bootstrapping using HTTP proxy server in phone-home client |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: Enhancements to support both DHCP options and PHC |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: HTTP and HTTPS authentication |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: IPv6 |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: In-band ZTP management in campus fabrics |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: J-Web |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: Load set-formatted and XML-based configuration files for ZTP |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: Phone-home client |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: Pre-upgrade script |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: Support on specific management ports |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: WAN interfaces |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: WAN ports: IPv4, Default speed only |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: WAN ports: IPv4, Dynamic port speed detection |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: WAN ports: IPv6, Default speed only |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: WAN ports: IPv6, Dynamic port speed detection |
| Automation / Zero Touch Provisioning / ZTP / |
ZTP: Zero Touch Provisioning |
| Automation / gNOI / |
Controller card power management using gNMI and gNOI |
| Automation / gNOI / |
gNOI support for system upgrade/reboot |
| Automation / gNOI / |
gNOI: BERT |
| Automation / gNOI / |
gNOI: Certificate rotation |
| Automation / gNOI / |
gNOI: GRPC: Mutual authentication |
| Automation / gNOI / |
gNOI: Packet-based link qualification |
| Automation / gNOI / |
gNOI: System operations: Ping, reboot, set package, time, traceroute |
| Automation / gRIBI / |
GRIBI: ACK/NACK post route programming |
| Automation / gRIBI / |
GRIBI: AFT programming |
| Automation / gRIBI / |
GRIBI: Add/delete/modify/multiple controller/different election options |
| Automation / gRIBI / |
GRIBI: Flush API support |
| Automation / gRIBI / |
GRIBI: GRPC routing information base interface |
| Automation / gRIBI / |
GRIBI: Ingress tunnel API, VRF fallback |
| Automation / gRIBI / |
GRIBI: Recovery of programmed v4 routes after RPD restart, jsd restart, get API to reconcile |
| Automation / gRIBI / |
GRIBI: Telemetry support |
| Automation / gRIBI / |
GRIBI: Throughput optimizations for VRF fallback scenarios |
| Automation / gRPC / |
API client framework that uses the gRPC protocol |
| Automation / gRPC / |
Enhanced telemetry with multiple gRPC servers and multi-port gRPC services |
| Automation / gRPC / |
Multiple gRPC servers hosting different service sets |
| Automation / gRPC / |
Native state data model for gRPC servers and services⯠|
| Automation / gRPC / |
jcs:open() extension function support for routing-instances |