Table 1. Feature history
|
Feature Name
|
Release Information
|
Description
|
|
Centralized system information command for cnAAA
|
2026.01.0
|
This feature introduces the pcf-system about-system-info CLI command to provide a comprehensive overview of the system's state such as component versions and externally accessible
endpoint URLs. As a result, users no longer need to execute multiple commands to obtain system information.
|
This feature introduces the pcf-system about-system-info CLI command. This command provides a consolidated overview of the system state, including component versions and externally
accessible endpoint URLs. It replaces the multiple kubectl and helm commands previously required to gather system information.
When executed from the OpsCenter, the command displays the following details:
-
Component versions:
-
CPC version: The overall version of the Cisco Policy Controller.
-
CPC core component versions: Detailed build information for individual CPC modules (for example, pcf-cnat-cps-infrastructure, pcf-cps-diameter-ep-grouprx, pcf-ops-center).
-
Database version: The version of MongoDB in use (for example, MONGO VERSION v7.0.28).
-
CDL version: The version of the Cisco Data Layer component.
-
CNDP version: The version of the SMI platform CNDP.
-
ULB version: The Unified Load Balancer version (potential addition).
-
OS Version: The underlying Operating System version.
Endpoint URLs: A list of externally accessible URLs for key interfaces, including Policy Builder, Control Center, Smart License, Unified
API, and other CRD APIs, as well as infrastructure endpoints.
pcf-system about-system-info
CPC VERSION
------------------------
CPC VERSION BUILD_2026.01.0.i51
CPC CORE COMPONENT VERSION
------------------------
pcf-beta-cncps-cnat-cps-infrastructure BUILD_2026.01.0.i51
pcf-beta-cncps-cps-radius-ep BUILD_2026.01.0.i51
pcf-beta-cncps-etcd-cluster BUILD_2026.01.0.i51
pcf-beta-cncps-network-query BUILD_2026.01.0.i51
pcf-beta-cncps-ngn-datastore BUILD_2026.01.0.i51
pcf-beta-cncps-ops-center BUILD_2026.01.0.i51
pcf-beta-cncps-pcf-config BUILD_2026.01.0.i51
pcf-beta-cncps-pcf-dashboard BUILD_2026.01.0.i51
pcf-beta-cncps-pcf-engine-app-production-rjio BUILD_2026.01.0.i51
pcf-beta-cncps-pcf-oam-app BUILD_2026.01.0.i51
pcf-beta-cncps-pcf-services BUILD_2026.01.0.i51
pcf-beta-cncps-unified-api-proxy-ep BUILD_2026.01.0.i51
CNDP VERSION
------------------------
cee-beta-cncps-cee-ops-center 2026.01.1.i06
ULB VERSION
------------------------
lbs-beta-ops-center BUILD_2025.04.0.i18
DATABASE VERSION
------------------------
CDL VERSION 1.12.3
MONGO VERSION v7.0.28
OS VERSION
------------------------
OS VERSION Ubuntu 22.04.5 LTS
CPC ENDPOINT URLs
------------------------
cee-beta-cncps-cee-product-documentation-ingress https://docs.cee-beta-cncps-cee-product-documentation.10.84.117.93.nip.io
grafana-ingress https://grafana.10.84.117.93.nip.io
prometheus-hi-res https://prometheus-hi-res.10.84.117.93.nip.io
restconf-ingress-cee-beta-cncps-cee-ops-center https://restconf.cee-beta-cncps-cee-ops-center.10.84.117.93.nip.io
show-tac-manager-ingress https://show-tac-manager.10.84.117.93.nip.io
restconf-ingress-lbs-beta-ops-center https://restconf.lbs-beta-ops-center.10.84.117.93.nip.io
crd-api-ingress-pcf-beta-cncps-pcf-engine-app-production-rjio https://crd-api.pcf-beta-cncps-pcf-engine-app-production-rjio.10.84.117.93.nip.io
patch-server-ingress-pcf-beta-cncps-cnat-cps-infrastructure https://patch.pcf-beta-cncps-cnat-cps-infrastructure.10.84.117.93.nip.io
pcf-controlcenter-ingress https://pcf.controlcenter.10.84.117.93.nip.io
pcf-smartlicense-ingress https://pcf.smartlicense.10.84.117.93.nip.io
pcf-unified-api-ingress https://pcf.unified-api.10.84.117.90.nip.io
policy-builder-ingress-pcf-beta-cncps-pcf-engine-app-production-rjio https://pb.pcf-beta-cncps-pcf-engine-app-production-rjio.10.84.117.93.nip.io
restconf-ingress-pcf-beta-cncps-ops-center https://restconf.pcf-beta-cncps-ops-center.10.84.117.93.nip.io
unified-api-ingress-pcf-beta-cncps-unified-api-proxy-ep https://producer.10.84.117.93.nip.io
Each Ops-Center has a dedicated restconf ingress that can be use to manage system configurations.
Sample configuration:
cloud-user@beta-master-2:~$ curl -X GET -H "Accept: application/yang-data+json" -H "Content-Length: 0" -k https://restconf.pcf-beta-cncps-ops-center.10.84.117.93.nip.io/restconf/data/radius/device-group=ASR9K/ -u "admin:Csco@123"
{
"cisco-mobile-policy-radius:device-group": [
{
"name": "ASR9K",
"default-shared-secret": "$8$NN1TZKxYV0VhU/AwnyhDxXrbjefL6cYYq4rHW6Ah2Ks=",
"default-coa-shared-secret": "$8$2RGVxv+EeM3dVkgfe+pKux7TWNSM6mdQlzG/LuDx7kU=",
"coa-port": 3799,
"coa-timeout-seconds": 3,
"device": [
{
"name": "dev1",
"ip": "30.50.60.104",
"shared-secret": "$8$V7uy9wa05SgL9wfSZYg7qDvFvtDc2ERam5DkrPvJTCc=",
"coa-shared-secret": "$8$OSBemFPAAkJaYYWlZEhQmlK4C6qgaszYjYaorvflo1w=",
"loopback-addresses": ["12.3.1.2"]
},
{
"name": "dev2",
"ip": "30.50.59.100",
"shared-secret": "$8$jVN6+79cfNg3Ucgbzfb0lY8zQlw1a3q/hIdbVrTravQ=",
"coa-shared-secret": "$8$VejMqJxpPXZ1NOrtMYEcPYIT8C7VaApG45Myb6QrX3E=",
"loopback-addresses": ["12.3.1.2"]
},
{
"name": "dev3",
"ip": "30.50.53.100",
"shared-secret": "$8$T6ImW7n7ivtyqbGT6AHB+sAjLm3pOyThgh51fsmEFO4=",
"coa-shared-secret": "$8$tIhkvyd0hWV3Uctedg2ObOP89Hbg/1B1F6bOFm5b7gk=",
"loopback-addresses": ["12.3.1.2"]
},
{
"name": "dev4",
"ip": "30.50.54.100",
"shared-secret": "$8$7d9Rvt2ErFWw1pEsRQL4NVXDD2Qr3cjS0jDvwi6z+t4=",
"coa-shared-secret": "$8$G85seWs9cQqzDd16skDn8PMsZZIKprH2epNdWKAPHlI=",
"loopback-addresses": ["12.3.1.2"]
},
{
"name": "dev5",
"ip": "30.50.55.100",
"shared-secret": "$8$3COUO14/oBtsfPtre7sT7A08ozc93m6KXfoD7kWwIjY=",
"coa-shared-secret": "$8$8cwGZwRMB7N6pmvTfn/oh3PjnwR8No16j0SGd2Aw+Pc=",
"loopback-addresses": ["12.3.1.2"]
},
{
"name": "dev6",
"ip": "30.50.56.100",
"shared-secret": "$8$C4ikcwpW9i359dr9KzdNcIzqYncuus8q7eLPEs3imYM=",
"coa-shared-secret": "$8$zNRZ/G11/3OOKsphCOdfskP3Vg1NnH75u9omJtdbh2k=",
"loopback-addresses": ["12.3.1.2"]
},
{
"name": "dev7",
"ip": "30.50.57.100",
"shared-secret": "$8$YGQInkFa9oi44QEmIl2sGc8PlZDtUeRJa2s4I0X5Djk=",
"coa-shared-secret": "$8$k08oIbyuwvVrZURFzh4yWn712qFntEAK9c9MaPilVyI=",
"loopback-addresses": ["12.3.1.2"]
},
{
"name": "dev8",
"ip": "30.50.58.100",
"shared-secret": "$8$CJG3CUKZdBI0iebZO3gSoKkeDCfSfj48GJyxcrbSwVs=",
"coa-shared-secret": "$8$r558D+wqGHOg0HbyVyhX8JeLRAFY7G6gyl1JQS86Ypg=",
"loopback-addresses": ["12.3.1.2"]
},
{
"name": "dev9",
"ip": "30.50.60.100",
"shared-secret": "$8$Up58AHsx6jnphvv10UrK1pU8gl6wlguCl9KsNm1odH4=",
"coa-shared-secret": "$8$/EAmCsH7gHp6LaCmmvHMSr3+Pbg8j8iMTEgl0XPg26w=",
"loopback-addresses": ["12.3.1.2"]
}
]
}
]
}
Use the crd-api ingress to retrieve the CRD table data.
curl --insecure https://crd-api.pcf-engine.192.0.2.1.example.com/custrefdata/Loopback/_query
Sample configuration:
curl --insecure https://crd-api.pcf-beta-cncps-pcf-engine-app-production-rjio.10.84.117.93.nip.io/custrefdata/Loopback/_query
<rows>
<row>
<field code="Loopback" value=" Loopback1010111015"/>
<field code="OLT_Name" value="match=INRJALWRSHTRTW6001ENBOLT001.*"/>
</row>
<row>
<field code="Loopback" value="LOOPBK40TPS_31388"/>
<field code="OLT_Name" value="match=INRJBHLRCDRSTW6001ENBOLT001.*"/>
</row>
<row>
<field code="Loopback" value="LOOPBK40TPS_31389"/>
<field code="OLT_Name" value="match=INRJGGGRJWHRNB0002ENBOLT001.*"/>
</row>
<row>
<field code="Loopback" value="LOOPBK40TPS_31390"/>
<field code="OLT_Name" value="match=INUWETWHSVEHNB0001NA2OLT001.*"/>
</row>
</rows>
Known limitations
-
Software version: Run the latest build version of the cnAAA system to access this feature. Older builds require an upgrade.
-
Execution environment: Execute the command within the OpsCenter operational mode.
-
Accuracy of version information: The accuracy of the displayed version information depends on correctly applied Docker image tags that follow a consistent
pattern.
-
Endpoint discovery: The script discovers only endpoints exposed through Kubernetes Ingress or Service resources. The script does not detect manually configured services or services exposed outside of Kubernetes.
-
Performance dependency: The command's performance depends on the health and responsiveness of the Kubernetes API server. In a healthy cluster, execution
time is minimal (a few seconds).