Skip to content

How do i make "display json" work for commands? #4

Description

@vedujoshi

This is more of a query. I am trying to get a json version of show interfaces terse | display json output
But as shown in the junos-mcp-server container logs below, the output is not json. Is there any other way to make it work ?

I can see that display set works, but display json is not working

2025-08-14 05:57:56,625 - ncclient.transport.ssh - INFO - Connected (version 2.0, client OpenSSH_9.7)
2025-08-14 05:57:57,962 - ncclient.transport.ssh - INFO - Authentication (publickey) successful!
2025-08-14 05:57:58,771 - ncclient.transport.ssh - INFO - [host <IP> session 0x7f6415a74b10] Sending:
b'<?xml version="1.0" encoding="UTF-8"?><nc:hello xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"><nc:capabilities><nc:capability>urn:ietf:params:netconf:base:1.0</nc:capability><nc:capability>urn:ietf:params:netconf:base:1.1</nc:capability><nc:capability>urn:ietf:params:netconf:capability:writable-running:1.0</nc:capability><nc:capability>urn:ietf:params:netconf:capability:candidate:1.0</nc:capability><nc:capability>urn:ietf:params:netconf:capability:confirmed-commit:1.0</nc:capability><nc:capability>urn:ietf:params:netconf:capability:rollback-on-error:1.0</nc:capability><nc:capability>urn:ietf:params:netconf:capability:startup:1.0</nc:capability><nc:capability>urn:ietf:params:netconf:capability:url:1.0?scheme=http,ftp,file,https,sftp</nc:capability><nc:capability>urn:ietf:params:netconf:capability:validate:1.0</nc:capability><nc:capability>urn:ietf:params:netconf:capability:xpath:1.0</nc:capability><nc:capability>urn:ietf:params:netconf:capability:notification:1.0</nc:capability><nc:capability>urn:ietf:params:netconf:capability:interleave:1.0</nc:capability><nc:capability>urn:ietf:params:netconf:capability:with-defaults:1.0</nc:capability></nc:capabilities></nc:hello>]]>]]>'
2025-08-14 05:57:58,934 - ncclient.transport.ssh - INFO - [host <IP> session 0x7f6415a74b10] Received message from host
2025-08-14 05:57:58,935 - ncclient.transport.ssh - INFO - [host <IP> session-id 18266] initialized: session-id=18266 | server_capabilities=<dict_keyiterator object at 0x7f6415969e90>
2025-08-14 05:57:58,936 - ncclient.operations.rpc - INFO - [host <IP> session-id 18266] Requesting 'ExecuteRpc'
2025-08-14 05:57:59,036 - ncclient.transport.ssh - INFO - [host <IP> session-id 18266] Sending:
b'<?xml version="1.0" encoding="UTF-8"?><nc:rpc xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:bd46ab8b-dd04-4e7d-8cc5-630e72bf7818"><command format="text">show interfaces terse | display json</command></nc:rpc>]]>]]>'
2025-08-14 05:57:59,449 - ncclient.transport.ssh - INFO - [host <IP> session-id 18266] Received message from host
2025-08-14 05:57:59,450 - ncclient.operations.rpc - INFO - [host <IP> session-id 18266] Requesting 'CloseSession'
2025-08-14 05:57:59,551 - ncclient.transport.ssh - INFO - [host <IP> session-id 18266] Sending:
b'<?xml version="1.0" encoding="UTF-8"?><nc:rpc xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:a4ea918b-362d-4019-88f7-01a388d1447e"><nc:close-session/></nc:rpc>]]>]]>'
2025-08-14 05:57:59,808 - ncclient.transport.ssh - INFO - [host <IP> session-id 18266] Received message from host
{"jsonrpc":"2.0","id":3,"result":{"content":[{"type":"text","text":"\nInterface               Admin Link Proto    Local                 Remote\nge-0/0/0                up    up\nge-0/0/0.0              up    up   inet     10.0.1.213/24   \ngr-0/0/0                up    up\nip-0/0/0                up    up\nlsq-0/0/0               up    up\nlt-0/0/0                up    up\nmt-0/0/0                up    up\nsp-0/0/0                up    up\nsp-0/0/0.0              up    up   inet    \n                                   inet6   \nsp-0/0/0.16383          up    up   inet    \nge-0/0/1                up    up\nge-0/0/1.0              up    up   inet     10.0.5.10/24    \ndsc                     up    up\nfti0                    up    up\nfxp0                    up    up\nfxp0.0                  up    up   inet     10.0.4.108/24   \ngre                     up    up\nipip                    up    up\nirb                     up    up\nlo0                     up    up\nlo0.16384               up    up   inet     127.0.0.1           --> 0/0\nlo0.16385               up    up   inet     10.0.0.1            --> 0/0\n                                            10.0.0.16           --> 0/0\n                                            128.0.0.1           --> 0/0\n                                            128.0.0.4           --> 0/0\n                                            128.0.1.16          --> 0/0\nlo0.32768               up    up  \nlsi                     up    up\nmtun                    up    up\npimd                    up    up\npime                    up    up\npp0                     up    up\nppd0                    up    up\nppe0                    up    up\nst0                     up    up\ntap                     up    up\nvlan                    up    down\n"}],"isError":false}}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions