
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