A Go package that interacts with Junos devices, as well as Junos Space, and allows you to do the following:
- Run operational mode commands, such as 
show,request, etc.. - Compare the active configuration to a rollback configuration.
 - Rollback the configuration to a given state or a "rescue" config.
 - Configure devices by submitting commands, uploading a local file or from a remote FTP/HTTP server.
 - List files on devices.
 - Commit operations: lock, unlock, commit, commit-at, commit-confirmed, etc.
 - [SRX] Create a security policy.
 - [SRX] Convert from a zone-based address book to a global one.
 - [SRX] Create a site-to-site IPsec VPN.
 
Junos Space
- Get information from Junos Space managed devices.
 - Add/remove devices from Junos Space.
 - List all software image packages that are in Junos Space.
 - Stage and deploy software images to devices from Junos Space.
 - Create, edit and delete address and service objects/groups.
 - Edit address and service groups by adding or removing objects to them.
 - View all policies managed by Junos Space.
 - Publish policies and update devices.
 - Add/modify polymorphic (variable) objects.
 
Visit the GoDoc page for package documentation and examples.
Note: This package makes all of it's calls over Netconf using the go-netconf package from Juniper Networks. Please make sure you allow Netconf communication to your devices:
set system services netconf ssh
set security zones security-zone <xxx> interfaces <xxx> host-inbound-traffic system-services netconf