nanog mailing list archives

[NANOG] Re: The Network CLI -- Love it ? Hate it? Needed?


From: "Jakob Heitz (jheitz) via NANOG" <nanog () lists nanog org>
Date: Thu, 20 Mar 2025 03:57:41 +0000

XR has “show operational … json” or “… xml” commands. For example:
RP/0/0/CPU0:R5#show operational Interfaces InterfaceBriefTable InterfaceBrief/InterfaceName=GigabitEthernet0/0/0/0 json

{
    "Response": {
        "@MajorVersion": "1",
        "@MinorVersion": "0",
        "Get": {
            "Operational": {
                "Interfaces": {
                    "@MajorVersion": "8",
                    "@MinorVersion": "0",
                    "InterfaceBriefTable": {
                        "InterfaceBrief": {
                            "Naming": {
                                "InterfaceName": "GigabitEthernet0/0/0/0"
                            },
                            "Interface": "GigabitEthernet0/0/0/0",
                            "ParentInterface": "None",
                            "Type": "IFT_GETHERNET",
                            "State": "IM_STATE_UP",
                            "ActualState": "IM_STATE_UP",
                            "LineState": "IM_STATE_UP",
                            "ActualLineState": "IM_STATE_UP",
                            "Encapsulation": "ether",
                            "EncapsulationTypeString": "ARPA",
                            "MTU": "1514",
                            "SubInterfaceMTUOverhead": "0",
                            "L2Transport": "false",
                            "Bandwidth": "1000000",
                            "Bandwidth64Bit": "1000000"
                        }
                    }
                }
            }
        },
        "ResultSummary": {
            "@ErrorCount": "0"
        }
    }
}


RP/0/0/CPU0:R5#show operational Interfaces InterfaceBriefTable InterfaceBrief/InterfaceName=GigabitEthernet0/0/0/0 xml
Wed Mar 19 20:53:52.407 PDT
<?xml version="1.0"?>
<Response MajorVersion="1" MinorVersion="0">
    <Get>
        <Operational>
            <Interfaces MajorVersion="8" MinorVersion="0">
                <InterfaceBriefTable>
                    <InterfaceBrief>
                        <Naming>
                            <InterfaceName>
                                GigabitEthernet0/0/0/0
                            </InterfaceName>
                        </Naming>
                        <Interface>
                            GigabitEthernet0/0/0/0
                        </Interface>
                        <ParentInterface>
                            None
                        </ParentInterface>
                        <Type>
                            IFT_GETHERNET
                        </Type>
                        <State>
                            IM_STATE_UP
                        </State>
                        <ActualState>
                            IM_STATE_UP
                        </ActualState>
                        <LineState>
                            IM_STATE_UP
                        </LineState>
                        <ActualLineState>
                            IM_STATE_UP
                        </ActualLineState>
                        <Encapsulation>
                            ether
                        </Encapsulation>
                        <EncapsulationTypeString>
                            ARPA
                        </EncapsulationTypeString>
                        <MTU>
                            1514
                        </MTU>
                        <SubInterfaceMTUOverhead>
                            0
                        </SubInterfaceMTUOverhead>
                        <L2Transport>
                            false
                        </L2Transport>
                        <Bandwidth>
                            1000000
                        </Bandwidth>
                        <Bandwidth64Bit>
                            1000000
                        </Bandwidth64Bit>
                    </InterfaceBrief>
                </InterfaceBriefTable>
            </Interfaces>
        </Operational>
    </Get>
    <ResultSummary ErrorCount="0"/>
</Response>


Kind Regards,
Jakob


From: Mark Prosser <mark () zealnetworks ca>
Date: Wednesday, March 19, 2025 at 8:14 PM
To: North American Network Operators Group <nanog () lists nanog org>
Cc: Jakob Heitz (jheitz) <jheitz () cisco com>, Tom Beecher <beecher () beecher cc>
Subject: Re: [NANOG] Re: The Network CLI -- Love it ? Hate it? Needed?
On 2025-03-19 22:48, Tom Beecher via NANOG wrote:
I don't know if -XR does this, but on Junos , | display xml or display
json.

Having some structure at least makes the scraping slightly less painful.

Sadly, it's not that easy on XR :(

Warm regards,

--
Mark Prosser
// E: mark () zealnetworks ca
// W: https://zealnetworks.ca
_______________________________________________
NANOG mailing list 
https://lists.nanog.org/archives/list/nanog () lists nanog org/message/5AO7M6T3CBUAM336KLV5LTJSQ75KKDVG/

Current thread: