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 <[email protected]>
Date: Wednesday, March 19, 2025 at 8:14 PM
To: North American Network Operators Group <[email protected]>
Cc: Jakob Heitz (jheitz) <[email protected]>, Tom Beecher <[email protected]>
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: [email protected]
// W: https://zealnetworks.ca
_______________________________________________
NANOG mailing list
https://lists.nanog.org/archives/list/[email protected]/message/5AO7M6T3CBUAM336KLV5LTJSQ75KKDVG/