Session Smart Router PCLI
Juniper has acquired 128Technologies few years ago. In this post, let’s look into 128T’s Session Smart Networking Platform CLI.
This CLI (called PCLI) is different from Junos OS CLI.
The default credentials are root
and 128tRoutes
.
CentOS Linux 7 (Core)
Kernel 4.18.0-425.10.1.el8_7.x86_64 on an x86_64
sn40e72f87-5c86-4759-ba60-3e94d8d79a30 login: root
Password:
Last login: Tue Aug 29 08:02:00 on ttyS0
+---------------------------------------+
| |
| Welcome to: |
| |
| | . . ,---. . ,---. ,---. ,--. |
| | | | | | | |---' |---' | |
| | `---' ' ' ' ' `---' ' |
| ---' |
| __ ___ __ __ __ |
| |\ | |_ | | | / \ |__) |_/ (_ |
| | \| |__ | |/\| \__/ | \ | \ __) |
| |
| Session Smart Networking Platform ... |
+---------------------------------------+
[root@sn40e72f87-5c86-4759-ba60-3e94d8d79a30 ~]#
PCLI is based on CentOS Linux 7 and python based.
[root@sn40e72f87-5c86-4759-ba60-3e94d8d79a30 ~]# su admin
Starting the PCLI...
admin@node.router#
We can use ?
anytime, like Junos. This provides context-sensitive help.
admin@node.router#
adopt Assign the current router to a Mist organization.
clear <app-id> | <arp> | <bgp> | <history>
commit Commit the candidate config as the new running config.
compare <config>
configure SSR configuration.
create <capture-filter> | <certificate> | <config> | <session-capture>
| <user>
delete <capture-filter> | <certificate> | <config> | <flows> |
<session-capture> | <sessions> | <system> | <user>
edit <prompt> | <user>
export <config>
import <certificate> | <config> | <iso>
lookup <application>
migrate Migrate a SSR router to a new conductor
ping Send an ICMP request through a network interface.
quit Quit the PCLI.
refresh <dns>
release <dhcp>
repeat Repeat any command multiple times.
replace <config>
request <idp> | <system>
restore <config> | <prompt> | <system> | <users>
rotate <log>
save <runtime-stats> | <tech-support-info>
search Search for any PCLI command or configuration data from the
current location in the command tree.
send <command>
service-ping Ping that uses a tenant or service to make an ICMP request.
set <config> | <dns> | <log> | <password> | <provisional-status> |
<software> | <system> | <time>
shell Execute a Unix shell command.
show <alarms> | <app-id> | <application> | <arp> | <bfd> | <bgp> |
<capacity> | <capture-filters> | <certificate> | <config> |
<device-interface> | <dhcp> | <dns> | <domain-categories> |
<domain-names> | <entitlement> | <events> | <fib> | <history> |
<idp> | <load-balancer> | <lte> | <mist> | <network-interface> |
<ntp> | <ospf> | <peers> | <platform> | <plugins> | <rib> |
<roles> | <security> | <service> | <service-path> | <session-
captures> | <sessions> | <stats> | <step> | <system> | <tenant>
| <top> | <udp-transform> | <user> | <vrf>
time Force another command to display its execution time.
trace Trace the HTTP API calls of another command, for troubleshooting
purposes.
traceroute Print the route packets take to network host.
unrelease <mist>
validate Validate the candidate config.
where Display the current location in the CLI hierarchy.
write <log>
admin@node.router#
Use question mark anytime, for example, after show system
admin@node.router# show system
usage: system [node <node>]
Display detailed system state.
The 'show system' subcommand displays overall system health for the nodes that
comprise your SSR router. It includes the state of the node ("starting" is
displayed when the node is in the process of starting up and is not yet ready
for handling traffic, "running" means the node is active, "offline" means the
node is configured but not currently present), its role, software version, and
uptime.
keyword arguments:
node The node for which to display system state
subcommands:
connectivity Display inter-node connection statuses.
processes Display a table summarizing the statuses of processes.
registry Shows registered services from the system services coordinator
for the specified process, node or router.
services Display a table summarizing statuses of SSR systemd services.
software <available> | <download> | <upgrade>
version Show system version information.
see also:
show alarms Display currently active or shelved alarms
admin@node.router# show system
Use show system version
to retrieve software version.
admin@node.router# show system version
Sun 2023-09-03 14:03:52 UTC
Retrieving system version...
======== ====== ========= ====================== ==================
Router Node Version Build Date Package
======== ====== ========= ====================== ==================
router node 6.1.2 2023-05-04T17:55:49Z 128T-6.1.2-7.el7
Completed in 1.20 seconds
admin@node.router#
Double Tab provides a list of options like Linux.
admin@node.router#
adopt delete ping request service-ping traceroute
clear edit quit restore set unrelease
commit export refresh rotate shell validate
compare import release save show where
configure lookup repeat search time write
create migrate replace send trace
admin@node.router#
configure
Enter configuration mode
admin@node.router# configure
admin@node.router (configure)#
User ?
in the configuration mode
admin@node.router (configure)#
Configuration Attributes
------------------------
authority Authority configuration is the top-most level in the 128T router
configuration hierarchy.
Configuration Commands
----------------------
commit Commit the candidate config as the new running config.
show Show configuration data for 'config'
validate Validate the candidate config.
General Commands
----------------
do Execute a top-level command.
exit Exit this menu (You can also press Ctrl+D).
quit Quit the PCLI.
repeat Repeat any command multiple times.
replace <config>
search Search for any PCLI command or configuration data from the current
location in the command tree.
time Force another command to display its execution time.
top Returns to the root menu.
trace Trace the HTTP API calls of another command, for troubleshooting
purposes.
up Exit this menu and navigate up the hierarchy the given number of
levels.
where Display the current location in the CLI hierarchy.
admin@node.router (configure)#
authority
Configure Authority settings
admin@node.router (configure)# authority
Configuration Attributes
------------------------
access-management Role Based Access Control (RBAC)
configuration.
asset-connection-resiliency Configure Asset Connection Resiliency
bgp-service-generation Configure Bgp Service Generation
cli-messages Configure Cli Messages
client-certificate The client-certificate configuration
contains client certificate content.
conductor-address IP address or FQDN of the conductor
currency Local monetary unit.
district Districts in the authority.
dscp-map Configure Dscp Map
dynamic-hostname Hostname format for interfaces with dynamic
addresses. It is a template with subsitution
variables used to generate a unique hostname
corresponding to Network Interfaces that
have dynamically learned IP addresses. Uses
the following substitution variables:
{interface-id} for Network Interface Global
Identifier {router-name} for Router Name
{authority-name} for Authority Name For
example, 'interface-{interface-id}.{router-
name}.{authority-name}'.
forward-error-correction-profile A profile for Forward Error Correection
parameters, describing how often to send
parity packets.
ipfix-collector Configuration for IPFIX record export.
ldap-server LDAP Servers against which to authenticate
user credentials.
metrics-profile A collection of metrics
mist-wan-assurance Mist WAN Assurance configuration
name The identifier for the Authority.
password-policy Password policy for user's passwords.
pcli Configure the PCLI.
performance-monitoring-profile A performance monitoring profile used to
determine how often packets should be
marked.
radius-server Radius Servers against which to authenticate
user credentials.
rekey-interval Hours between security key regeneration.
Recommended value 24 hours.
remote-login Configure Remote Login
resource-group Collect objects into a management group.
router The router configuration element serves as a
container for holding the nodes of a single
deployed router, along with their policies.
routing authority level routing configuration
security The security elements represent security
policies for governing how and when the 128T
router encrypts and/or authenticates
packets.
service The service configuration is where you
define the services that reside within the
authority's tenants as well as the policies
to apply to those services.
service-class Defines the association between DSCP value
and a priority queue.
service-policy A service policy, which defines parameters
applied to services that reference the
policy
session-record-profile A profile to describe how to collect session
records.
session-recovery-detection Configure Session Recovery Detection
session-type Type of session classification based on
protocol and port, and associates it with a
default class of service.
step-repo List of Service and Topology Exchange
Protocol repositories.
tenant A customer or user group within the
Authority.
traffic-profile A set of minimum guaranteed bandwidths, one
for each traffic priority
trusted-ca-certificate The trusted-ca-certificate configuration
contains CA certificate content.
web-messages Configure Web Messages
web-theme Configure Web Theme
Configuration Commands
----------------------
clone Clone a list item
delete Delete configuration data
show Show configuration data for 'authority'
admin@node.router (configure)#
Find out about authority name
admin@node.router (configure)# authority name
usage: name [<name-id>]
The identifier for the Authority.
positional arguments:
name-id The value to set for this field
name-id (string) (required):
----------------------------
A string identifier which only uses alphanumerics, underscores, or dashes, and
cannot exceed 63 characters.
Length: 0-63
admin@node.router (configure)#
Configure Authority name
admin@node.router (configure)# authority name myauthority
*admin@node.router (configure)#
Configure router name
*admin@node.router (configure)# authority router myrouter
*admin@node.router (router[name=myrouter])#
Use where
to know about the current location within the PCLI hierarchy
*admin@node.router (router[name=myrouter])# where
configure authority router myrouter
*admin@node.router (router[name=myrouter])#
top
Use top
to go to the top
*admin@node.router (router[name=myrouter])# top
*admin@node.router# where
*admin@node.router#
Use show config
*admin@node.router# show config
candidate Display candidate configuration data
exports Display configuration exports.
running Display running configuration data
version Display running configuration version.
*admin@node.router# show config
running config
Running configuration
*admin@node.router# show config running
config
authority
router router
name router
node node
name node
device-interface bootstrapper
name bootstrapper
network-interface bootstrapper-intf
name bootstrapper-intf
global-id 1
exit
exit
device-interface ge-0-0
name ge-0-0
network-interface ge-0-0-intf
name ge-0-0-intf
global-id 2
exit
exit
device-interface ge-0-1
name ge-0-1
network-interface ge-0-1-intf
name ge-0-1-intf
global-id 3
exit
exit
device-interface ge-0-2
name ge-0-2
network-interface ge-0-2-intf
name ge-0-2-intf
global-id 4
exit
exit
device-interface ge-0-3
name ge-0-3
network-interface ge-0-3-intf
name ge-0-3-intf
global-id 5
exit
exit
device-interface ge-0-4
name ge-0-4
network-interface ge-0-4-intf
name ge-0-4-intf
global-id 6
exit
exit
device-interface ge-0-5
name ge-0-5
network-interface ge-0-5-intf
name ge-0-5-intf
global-id 7
exit
exit
device-interface ge-0-6
name ge-0-6
network-interface ge-0-6-intf
name ge-0-6-intf
global-id 8
exit
exit
device-interface ge-0-7
name ge-0-7
network-interface ge-0-7-intf
name ge-0-7-intf
global-id 9
exit
exit
exit
exit
exit
exit
*admin@node.router#
flat
Running config in flat
format
*admin@node.router# show config running flat
config authority router router name router
config authority router router node node name node
config authority router router node node device-interface bootstrapper name bootstrapper
config authority router router node node device-interface bootstrapper network-interface bootstrapper-intf name bootstrapper-intf
config authority router router node node device-interface bootstrapper network-interface bootstrapper-intf global-id 1
config authority router router node node device-interface ge-0-0 name ge-0-0
config authority router router node node device-interface ge-0-0 network-interface ge-0-0-intf name ge-0-0-intf
config authority router router node node device-interface ge-0-0 network-interface ge-0-0-intf global-id 2
config authority router router node node device-interface ge-0-1 name ge-0-1
config authority router router node node device-interface ge-0-1 network-interface ge-0-1-intf name ge-0-1-intf
config authority router router node node device-interface ge-0-1 network-interface ge-0-1-intf global-id 3
config authority router router node node device-interface ge-0-2 name ge-0-2
config authority router router node node device-interface ge-0-2 network-interface ge-0-2-intf name ge-0-2-intf
config authority router router node node device-interface ge-0-2 network-interface ge-0-2-intf global-id 4
config authority router router node node device-interface ge-0-3 name ge-0-3
config authority router router node node device-interface ge-0-3 network-interface ge-0-3-intf name ge-0-3-intf
config authority router router node node device-interface ge-0-3 network-interface ge-0-3-intf global-id 5
config authority router router node node device-interface ge-0-4 name ge-0-4
config authority router router node node device-interface ge-0-4 network-interface ge-0-4-intf name ge-0-4-intf
config authority router router node node device-interface ge-0-4 network-interface ge-0-4-intf global-id 6
config authority router router node node device-interface ge-0-5 name ge-0-5
config authority router router node node device-interface ge-0-5 network-interface ge-0-5-intf name ge-0-5-intf
config authority router router node node device-interface ge-0-5 network-interface ge-0-5-intf global-id 7
config authority router router node node device-interface ge-0-6 name ge-0-6
config authority router router node node device-interface ge-0-6 network-interface ge-0-6-intf name ge-0-6-intf
config authority router router node node device-interface ge-0-6 network-interface ge-0-6-intf global-id 8
config authority router router node node device-interface ge-0-7 name ge-0-7
config authority router router node node device-interface ge-0-7 network-interface ge-0-7-intf name ge-0-7-intf
config authority router router node node device-interface ge-0-7 network-interface ge-0-7-intf global-id 9
*admin@node.router#
commit
Use commit
to apply changes
*admin@node.router# commit
Are you sure you want to commit the candidate config? [y/N]: y
Validating, then committing...
% Warning:
1. The field 'name' cannot be created while the system is running. To apply the
configuration, must be restarted after committing this change.
config
authority
router myrouter
name
2. The field 'name' cannot be created while the system is running. To apply the
configuration, must be restarted after committing this change.
config
authority
router name
name
% Error: Failed to commit:
1. inter-node-security is required
config
authority
router name
inter-node-security
2. inter-node-security is required
config
authority
router myrouter
inter-node-security
*admin@node.router#
compare
Use compare
*admin@node.router# compare
config Display the differences between two configurations.
*admin@node.router# compare config
usage: config [<old>] [<new>]
Display the differences between two configurations.
The 'compare' command presents a list of differences between the two
configurations specified as arguments on the command line. The one listed first
influences the output in a very important way: the SSR router will return a list
of configuration commands that will cause the configuration to be listed 'first'
to be brought to parity with the one listed 'second'. (Note: since the only
editable configuration is the "candidate" configuration, the changes outlined by
the 'compare' command cannot be directly applied to the "running"
configuration.)
positional arguments:
old The original configuration against which differences should be computed
(default: running)
new The updated configuration for which differences should be computed
see also:
create config autogenerated Run configuration generation.
delete config exported Delete an exported configuration from disk.
export config Export a copy of the current running or
candidate config.
import config Import a configuration as the candidate
config.
restore config factory-default Restore the candidate config to the factory
defaults.
restore config running Discard uncommitted changes from the candidate
config.
set config encryption Sets the encryption key for the SSR
configuration
show config exports Display configuration exports.
show config version Display running configuration version.
show stats config Metrics pertaining to the get-config RPC
*admin@node.router#
*admin@node.router# compare config
config
authority
name myauthority
router name
name name
exit
router myrouter
name myrouter
exit
exit
exit
*admin@node.router#
restore
Use restore config running
*admin@node.router# restore config running
Are you sure you want to discard uncommitted changes from the candidate config f
or user admin? [y/N]: y
Discarding uncommitted changes...
Candidate configuration changes successfully discarded for admin
admin@node.router#
do
Use do
to run any commands from configure
mode
admin@node.router (configure)# do
adopt Assign the current router to a Mist organization.
clear <app-id> | <arp> | <bgp> | <history>
compare <config>
configure SSR configuration.
create <capture-filter> | <certificate> | <config> | <session-capture>
| <user>
delete <capture-filter> | <certificate> | <config> | <flows> |
<session-capture> | <sessions> | <system> | <user>
edit <prompt> | <user>
export <config>
import <certificate> | <config> | <iso>
lookup <application>
migrate Migrate a SSR router to a new conductor
ping Send an ICMP request through a network interface.
refresh <dns>
release <dhcp>
repeat Repeat any command multiple times.
replace <config>
request <idp> | <system>
restore <config> | <prompt> | <system> | <users>
rotate <log>
save <runtime-stats> | <tech-support-info>
search Search for any PCLI command or configuration data from the
current location in the command tree.
send <command>
service-ping Ping that uses a tenant or service to make an ICMP request.
set <config> | <dns> | <log> | <password> | <provisional-status> |
<software> | <system> | <time>
shell Execute a Unix shell command.
show <alarms> | <app-id> | <application> | <arp> | <bfd> | <bgp> |
<capacity> | <capture-filters> | <certificate> | <config> |
<device-interface> | <dhcp> | <dns> | <domain-categories> |
<domain-names> | <entitlement> | <events> | <fib> | <history> |
<idp> | <load-balancer> | <lte> | <mist> | <network-interface> |
<ntp> | <ospf> | <peers> | <platform> | <plugins> | <rib> |
<roles> | <security> | <service> | <service-path> | <session-
captures> | <sessions> | <stats> | <step> | <system> | <tenant>
| <top> | <udp-transform> | <user> | <vrf>
time Force another command to display its execution time.
trace Trace the HTTP API calls of another command, for troubleshooting
purposes.
traceroute Print the route packets take to network host.
unrelease <mist>
validate Validate the candidate config.
write <log>
admin@node.router (configure)# do
repeat
Use repeat
to run any command repeatedly. For example, show alarms
. By default, it runs every 2 seconds.
admin@node.router# repeat show alarms
Running "show alarms" every 2 seconds
Sun 2023-09-03 14:32:59 UTC
Retrieving alarms...
========= ===================== ========== ======== ===========
====================================
ID Time Severity Source Category Message
========= ===================== ========== ======== ===========
====================================
node:4 2023-09-03 14:27:15 MAJOR SYSTEM No active NTP
server
node:5 2023-09-03 14:27:23 CRITICAL INTERFACE Intf ge-0-0 (2)
operationally down
node:6 2023-09-03 14:27:26 CRITICAL INTERFACE Intf ge-0-1 (3)
operationally down
node:8 2023-09-03 14:27:29 CRITICAL INTERFACE Intf ge-0-2 (4)
operationally down
node:9 2023-09-03 14:27:32 CRITICAL INTERFACE Intf ge-0-3 (5)
operationally down
node:10 2023-09-03 14:27:35 CRITICAL INTERFACE Intf ge-0-4 (6)
operationally down
node:11 2023-09-03 14:27:38 CRITICAL INTERFACE Intf ge-0-5 (7)
operationally down
node:12 2023-09-03 14:27:40 CRITICAL INTERFACE Intf ge-0-6 (8)
operationally down
node:13 2023-09-03 14:27:42 CRITICAL INTERFACE Intf ge-0-7 (9)
operationally down
There are no shelved alarms
Completed in 0.07 seconds
Running "show alarms" every 2 seconds
Sun 2023-09-03 14:33:01 UTC
Retrieving alarms...
========= ===================== ========== ======== ===========
====================================
ID Time Severity Source Category Message
========= ===================== ========== ======== ===========
====================================
node:4 2023-09-03 14:27:15 MAJOR SYSTEM No active NTP
server
node:5 2023-09-03 14:27:23 CRITICAL INTERFACE Intf ge-0-0 (2)
operationally down
node:6 2023-09-03 14:27:26 CRITICAL INTERFACE Intf ge-0-1 (3)
operationally down
node:8 2023-09-03 14:27:29 CRITICAL INTERFACE Intf ge-0-2 (4)
operationally down
node:9 2023-09-03 14:27:32 CRITICAL INTERFACE Intf ge-0-3 (5)
operationally down
node:10 2023-09-03 14:27:35 CRITICAL INTERFACE Intf ge-0-4 (6)
operationally down
node:11 2023-09-03 14:27:38 CRITICAL INTERFACE Intf ge-0-5 (7)
operationally down
node:12 2023-09-03 14:27:40 CRITICAL INTERFACE Intf ge-0-6 (8)
operationally down
node:13 2023-09-03 14:27:42 CRITICAL INTERFACE Intf ge-0-7 (9)
operationally down
There are no shelved alarms
Completed in 0.01 seconds
admin@node.router#
history
Use show history
admin@node.router# show history
Sun 2023-09-03 14:38:19 UTC
===================== ======================== ================================
Timestamp Menu Command
===================== ======================== ================================
2023-08-29 08:25:56 pcli# adopt
2023-08-29 09:00:26 pcli# ip a
2023-08-29 09:00:32 pcli# show in
2023-08-29 09:00:44 pcli# show config running flat
2023-08-29 09:36:47 pcli# ping 192.168.128.1
2023-08-29 09:36:52 pcli# ping 192.168.128.128
2023-08-29 09:36:58 pcli# show alarms
2023-08-29 09:39:29 pcli# show history
2023-08-29 09:39:41 pcli# show user
2023-09-03 14:03:52 pcli# show system version
2023-09-03 14:07:42 pcli# configure
2023-09-03 14:12:00 configure# authority name myauthority
2023-09-03 14:14:16 configure# authority router name myrouter
2023-09-03 14:14:42 configure# authority router
2023-09-03 14:14:52 configure# authority router myrouter
2023-09-03 14:15:33 router[name=myrouter]# show
2023-09-03 14:15:38 router[name=myrouter]# where
2023-09-03 14:16:26 router[name=myrouter]# top
2023-09-03 14:16:29 pcli# where
2023-09-03 14:16:55 pcli# show
2023-09-03 14:17:06 pcli# show config
2023-09-03 14:17:30 pcli# show config running
2023-09-03 14:17:55 pcli# show config running flat
2023-09-03 14:18:31 pcli# sh config cand
2023-09-03 14:18:37 pcli# show config candidate
2023-09-03 14:19:26 pcli# commit
2023-09-03 14:21:12 pcli# exit
2023-09-03 14:21:18 pcli# quit
2023-09-03 14:25:30 pcli# conf
2023-09-03 14:26:13 pcli# config
2023-09-03 14:26:58 pcli# exit
2023-09-03 14:27:08 pcli# quit
2023-09-03 14:27:20 pcli# configure
2023-09-03 14:27:27 configure# authority
2023-09-03 14:27:36 authority# name myauthority
2023-09-03 14:27:45 authority# router name myrouter
2023-09-03 14:27:52 authority# router myrouter
2023-09-03 14:28:05 router[name=myrouter]# top
2023-09-03 14:28:19 pcli# compare config
2023-09-03 14:29:30 pcli# restore config running
2023-09-03 14:31:08 pcli# quit
2023-09-03 14:31:36 pcli# configure
2023-09-03 14:32:41 configure# exit
2023-09-03 14:32:54 pcli# repeat show alrms
2023-09-03 14:32:59 pcli# repeat show alarms
2023-09-03 14:37:52 pcli# show platform
2023-09-03 14:38:19 pcli# show history
Completed in 0.01 seconds
admin@node.router#
shell
admin@node.router# shell pwd
/home/admin
admin@node.router#
admin@node.router# shell ls /etc/128technology
aide.conf processManagerProcessList.json
application-categories process-metrics
applicationDirector.conf pwquality.conf
application-modules rappid-downloader.conf
applications redis.1.conf
auditLogServiceList.json redis.2.conf
cadillac.conf redis.conf
config-exports routing
default-acls.jsonc routingEngineProcessList.json
factory-defaults.1.xml rsyslog.1.conf
factory-defaults.2.xml rsyslog.2.conf
factory-defaults.3.xml rsyslog.conf
factory-defaults.4.xml rsyslog.d
factory-defaults.5.xml salt
factory-defaults.xml salt.logrotate
factory-reset snmpMetricsConfig.json
global.1.init snmpObjectAgent.json
global.init squid.conf
influxdb ssh
local.1.init sync
local.init synchronizedDirectories.json
log4j.properties system.demon
mars.conf t128Version.json
monitoring-agent tech-support-manifests
network-scripts templates
password_policy user-factory-defaults.xml
pki version-info
plugins
admin@node.router#
admin@node.router# shell cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
admin@node.router#
admin@node.router# shell uname -a
Linux sn40e72f87-5c86-4759-ba60-3e94d8d79a30 4.18.0-425.10.1.el8_7.x86_64 #1 SMP Thu Jan 12 11:31:50 PST 2023 x86_64 x86_64 x86_64 GNU/Linux
admin@node.router#
128T has a management platform called Conductor
which is GUI based, so usually there is no need to login to the PCLI except for some troubleshooting. Recently, SSRs are integrated with the Juniper Mist Cloud (part of WAN assurance), so the manamgement becomes even easier. Mist replaces the 128T Conductor platform.
We will look at the SSR-Mist integration in another post.
Hope this PCLI intro is useful.