Driver Support Document

Juniper routers, EX series switches, SRX series firewalls, JUNOS version 10.x - 16.x

Show Tested Devices Grid

SYSOID Mapping
SYSOID MODEL OS VERSION
 1.3.6.1.4.1.2636.1.1.1.2.1 Olive 12.1R1.9
 1.3.6.1.4.1.2636.1.1.1.2.6 T640 10.4R7.5
 1.3.6.1.4.1.2636.1.1.1.2.9 M320 10.0R2.10
 1.3.6.1.4.1.2636.1.1.1.2.10 M7i 10.0R1.8, 12.2R1.8
 1.3.6.1.4.1.2636.1.1.1.2.11 M10i 10.0R4.7, 10.4R2.6
 1.3.6.1.4.1.2636.1.1.1.2.18 M120 10.1R3.7
 1.3.6.1.4.1.2636.1.1.1.2.20 J6350 10.3R1.9
 1.3.6.1.4.1.2636.1.1.1.1.21 MX960 11.4R1.14, 16.1R3-S1.3
 1.3.6.1.4.1.2636.1.1.1.2.21 MX960 11.1R5.4, 16.1R3-S1.3
 1.3.6.1.4.1.2636.1.1.1.1.21 MX960 12.1R3.5, 16.1R3-S1.3
 1.3.6.1.4.1.2636.1.1.1.2.23 J2320 10.3R1.9
 1.3.6.1.4.1.2636.1.1.1.2.24 J2350 10.2R4.8
 1.3.6.1.4.1.2636.1.1.1.1.25 MX480 10.4R8.5
 1.3.6.1.4.1.2636.1.1.1.2.25 MX480 11.1R5.4
 1.3.6.1.4.1.2636.1.1.1.2.26 SRX5800 10.3R2.8
 1.3.6.1.4.1.2636.1.1.1.2.27 T1600 11.1R2.3, 13.1R2
 1.3.6.1.4.1.2636.1.1.1.2.28 SRX5600 10.3R2.8
 1.3.6.1.4.1.2636.1.1.1.2.29 MX240 11.1R5.4
 1.3.6.1.4.1.2636.1.1.1.1.30 EX3200 10.0R4.7
 1.3.6.1.4.1.2636.1.1.1.2.30 EX3200 10.4R9.2
 1.3.6.1.4.1.2636.1.1.1.2.31 EX4200 10.x
 1.3.6.1.4.1.2636.1.1.1.2.32 EX8208 11.4R2.14
 1.3.6.1.4.1.2636.1.1.1.2.34 SRX3600 10.2S5.3
 1.3.6.1.4.1.2636.1.1.1.2.35 SRX3400 10.4R5.5
 1.3.6.1.4.1.2636.1.1.1.2.36 SRX210h 10.4R1.9
 1.3.6.1.4.1.2636.1.1.1.2.37 TXP-3D 13.1R2
 1.3.6.1.4.1.2636.1.1.1.2.39 SRX240 10.0R3.10
 1.3.6.1.4.1.2636.1.1.1.2.40 SRX650 10.1R3.5
 1.3.6.1.4.1.2636.1.1.1.2.41 SRX110 10.0R3.10
 1.3.6.1.4.1.2636.1.1.1.2.43 EX2200-24P-4G 11.1R5.4
 1.3.6.1.4.1.2636.1.1.1.2.44 EX4500 11.4R2.14
 1.3.6.1.4.1.2636.1.1.1.2.49 SRX1400 11.4R3.7
 1.3.6.1.4.1.2636.1.1.1.2.57 MX80 10.4R3.4, 12.3R2-S2
 1.3.6.1.4.1.2636.1.1.1.2.58 SRX220h 10.4R3.4
 1.3.6.1.4.1.2636.1.1.1.2.59 EX8216 11.4R7.5
 1.3.6.1.4.1.2636.1.1.1.2.63 EX4300 13.2X51-D15.5
 1.3.6.1.4.1.2636.1.1.1.2.66 MAG6611 11.1R1.14
 1.3.6.1.4.1.2636.1.1.1.2.69 PTX5000 15.1F5-84.6
 1.3.6.1.4.1.2636.1.1.1.2.74 EX6210 11.4R5.7
 1.3.6.1.4.1.2636.1.1.1.2.76 EX3300-48P 11.3R5.3, 15.1R1.8
 1.3.6.1.4.1.2636.1.1.1.2.83 T4000 12.1R2.9, 13.1R2
 1.3.6.1.4.1.2636.1.1.1.2.86 SRX550 12.1X44
 1.3.6.1.4.1.2636.1.1.1.2.87.4 ACX2100 12.3X53-D10.4
 1.3.6.1.4.1.2636.1.1.1.2.87.6 ACX1100 12.3X53-D10.4
 1.3.6.1.4.1.2636.1.1.1.2.89 MX10 12.3R6.6
 1.3.6.1.4.1.2636.1.1.1.2.90 MX5 11.4R5.5, 14.2R2.8
 1.3.6.1.4.1.2636.1.1.1.2.92 EX4550 13.2
 1.3.6.1.4.1.2636.1.1.1.2.93 MX2020 12.3R2-S2
 1.3.6.1.4.1.2636.1.1.1.2.96 Firefly 12.1X46-D10.2
 1.3.6.1.4.1.2636.1.1.1.2.97 mx104 13.3R1.6
 1.3.6.1.4.1.2636.1.1.1.2.99 mx2010 12.3R2-S4.2
 1.3.6.1.4.1.2636.1.1.1.2.102 EX9214 14.1R6.4
 1.3.6.1.4.1.2636.1.1.1.2.103 EX9208 13.3R5.9
 1.3.6.1.4.1.2636.1.1.1.2.104 EX9204 12.3R2.5
 1.3.6.1.4.1.2636.1.1.1.2.105 SRX5400 12.1X46-D15.3
 1.3.6.1.4.1.2636.1.1.1.2.109 EX4600 14.1X53-D35.3
 1.3.6.1.4.1.2636.1.1.1.2.117 ACX2200 12.3X53-D10.4
 1.3.6.1.4.1.2636.1.1.1.2.135 SRX340 15.1X49-D60.7
 1.3.6.1.4.1.2636.1.1.1.2.136 SRX345 15.1X49-D50.3
 1.3.6.1.4.1.2636.1.1.1.2.137 SRX1500 15.1X49-D50.3
 1.3.6.1.4.1.2636.1.1.1.4.82.1 QFX3500s 12.1X49-D1.2
 1.3.6.1.4.1.2636.1.1.1.4.82.2 QFX3600 12.2X50-D20.4
 1.3.6.1.4.1.2636.1.1.1.4.82.4 QFX3600 13.2X51-D10.6
 1.3.6.1.4.1.2636.1.1.1.4.82.5 QFX5100-48S 13.2X51-D21.1
 1.3.6.1.4.1.2636.1.1.1.4.82.6 QFX5100-96S 14.1X53-D30
 1.3.6.1.4.1.2636.1.1.1.4.82.11 QFX10002-72Q 15.1X53-D20.6
 1.3.6.1.4.1.2636.1.1.1.4.82.13 qfx10008 15.1X53-D61.7
 1.3.6.1.4.1.2636.1.1.1.4.82.17 QFX5110-48S-4Q 15.1
 1.3.6.1.4.1.2636.1.1.1.4.84 QFX3000-G 14.1X53-D17.1
 1.3.6.1.4.1.2636.1.1.1.4.84.1 QFX3000-G 13.1X50-D15.1
 1.3.6.1.4.1.2636.1.1.1.4.84.2 QFX3000-M 13.1X50-D15.1
 1.3.6.1.4.1.2636.1.1.1.4.131.4 EX3400 15.1X53-D55.5
 1.3.6.1.4.1.2636.1.1.1.4.132.6 EX2300 15.1X53-D55.5

Driver Features Support Grid

Driver FeaturesAccess Methods
(X signifies feature support)CLISNMPTFTPCLI+TFTPSNMP+TFTPFTPCLI+FTPSNMP+FTPCLI+SFTPSCPCLI+SCPSNMP+SCPHTTP/HTTPS
X Driver Discovery release notes X X                      
X General Access release notes
(CLI protocols: telnet, ssh1, ssh2, console)
Supports SecurID
X     X     X       X    
Configuration
X Retrieve Running Configuration release notes X     X     X       X    
  Retrieve Startup Configuration                            
  Retrieve Binary Configuration                            
X Device information parsing  
X Enhanced Layer2 Basic IP information parsing  
X Configuration Deployment to Running   X     X     X       X    
  Configuration Deployment to Startup                            
  Binary Configuration Deployment                            
Diagnostics
X Routing Table   X                        
X OSPF Neighbors   X                        
X Interfaces   X                        
X Modules and Inventory   X                        
  Flash Storage Space                            
X File System   X                        
X Uptime   X X                      
X ICMP Test   X                        
X Topology Parsing   X                        
X Duplex Parsing   X                        
X Enhanced VLAN Parsing  
Features
X Software Center         X     X     X X    
X Software Image Synchronization         X     X     X X    
X Password Management  
(Can modify: full username, full password, read-only community strings, read/write community strings)
X                        
X Syslog Configuration and Change Detection   Syslog patterns X                        
X Custom Scripts and Diagnostics release notes
Bulk deploy available
X                        
X ACL Parsing  
X ACL Provisioning release notes X                        
X VLAN Provisioning   X                        
X Configlet Parsing  
X QoS Parsing  
X VRF Parsing  
  Context Management                            

General Access

Release Notes

Configuration format

Juniper driver handles device configuration in stanza format by default. To change the format of the stored configuration to the "set" format, similar to Cisco, set the access variable "config_set_format" to "true".

VLAN deployment and Ethernet switching

Starting with JUNOS Release 10.0, the factory default configuration for SRX100, SRX210, and SRX240 devices automatically enables Layer 2 Ethernet switching. The "New VLAN" provision functions correctly when Layer 2 Ethernet switching is disabled on the device.

Setting terminal width enabled by default

This driver sends the command "set cli screen-width 0" by default when logging into a device, because of noted problems with line-wrapping on the device when a terminal width is set. To disable usage of this command, set the device access variable "skip_width" to any value.

Idle timeout

Juniper devices support a CLI idle out timeout, that cuts the terminal session after a set number of minutes. This can interfere with operations that take a long time, such as the capture of a large configuration by CLI. If the device access variable "idle_timeout" is set to a number of minutes, the command "set cli idle-timeout " will run after login.

Saving the configuration

Juniper devices do not have a "startup" configuration, and they allow commands to be submitted in configuration without necessarily being committed. To facilitate this behavior, the "force save" checkbox for tasks is used to control the "commit" behavior that is employed. If the checkbox is checked, a 'commit' will be run when exiting configuration mode. If it is not checked, the script will exit without committing changes.

return to top

ACL Parsing

Release Notes

Disable ACL parsing

This driver allows the disabling of ACL parsing, for situations where the ACLs may not be needed for device monitoring. To disable ACL parsing, set the Device Access variable "skip_acl" to "true".

return to top

Custom Scripts and Diagnostics

Release Notes

Commit failures are sometimes hidden

Junos devices do not have apply changes immediately, but only after a commit operations. In absense of a commit operation, changes are applied when exiting from configuration mode. Since normally this happens during the logout portion of tasks, the errors seen by the commit check can be buried. To ensure that errors are not buried, use the command "commit check" at the end of configuration mode scripts, which will ensure that any failures are detected before logout.

return to top

Driver Discovery

Release Notes

Driver Discovery fails if sysDescr is changed

Some Juniper devices allow user to change the sysDescr field. SNMP Discovery will work only if the sysDescr in the required format as per Juniper doc.

Deployment of Stanza configuration

The stanza configuration format can only be deployed by transport protocols. Deployment by the CLI-only option is not supported for stanza deployment. Some difficulties were noted in removing elements from the configuration, but these are caused by the device performing a merge rather than a replacement operation. If difficulties are seen, deploying using line-by-line SET scripts is recommended.

Override and Merge in deployment

The device may support the command "load override" or "load merge" to cause configuration deployment to choose an overwrite of the configuration or a merge. Set the device access variables "config_override" or "config_merge" to "true" to choose a specific mode; "load replace" is used by default.

return to top

Retrieve Running Configuration

Release Notes

Logical interface parsing

Some Juniper devices can contain literally 100,000 or more logical interfaces, which can cause serious performance degredation if they are parsed as interfaces. Set the device access variable "skip_logical" to "true" to skip the parsing for these interfaces.

return to top

Driver Discovery

Release Notes (inherited)

More prompt causes an unexpected disconnection

Discovery tasks for Javascript drivers handle More prompts by using timeouts, which can cause problems with the third-party SSH client code, which interprets the timeout as a disconnection. There are two options to work around the problem. Setting the RCX option [<option name="Driver/Discovery/UsePollRead">true</option>] in site_options.rcx will effect the workaround for all affected devices. Alternatively, it could be applied to a single device by setting the device access variable "PollRead" to "true".

Wakeup Ctrl-U character can cause discovery to fail

Discovery tasks for Javascript drivers use wakeup characters are sent during device connection, to ensure that the device is responding. Normally, these characters do not echo to the console, but some devices may echo them. In this case, this causes the prompt detection phase to fail, which in turn can cause More prompts to not be handled properly, and discovery may fail. If these characters are echoed from the device [check the session log to see this], then set the device access variable "skip_ctrl_u" to skip the sending of the wakeup characters. Note that setting this option on a previously working device could cause discovery tasks to fail, but it only affects CLI discovery. SNMP discovery is unaffected.

return to top

Syslog Triggering

return to top