From 65eb4c072aa8508b7949e3ec80d2bd70ce0b06db Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 19 May 2026 07:46:06 +0200 Subject: [PATCH] cli: tighten 'show interface' detail-view alignment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Ethernet packet/RMON counters at the bottom of 'show interface ' were appended with a wider label column than the operational data above them, breaking visual alignment. Group them under an "Ethernet Statistics" section heading (Decore.title), same convention as 'Available Networks' in the wifi scan view. Narrow the operational-data label column from 20 to 19 chars so the title bar exactly matches the heading text — a tighter and more deliberately aligned look. All labels in pr_iface fit within 19 chars except 'lacp system priority' (20); rename it to 'lacp sys priority' for consistency with the other 'lacp ...' labels (lacp aggregate id, lacp partner mac, ...) so the new field width works universally. Refresh CLI snapshots and doc samples to match. Signed-off-by: Joachim Wiberg --- doc/ethernet.md | 101 ++++++++--------- doc/iface.md | 6 +- doc/lag.md | 96 ++++++++-------- doc/vpn-wireguard.md | 10 +- doc/wifi.md | 46 ++++---- src/statd/python/cli_pretty/cli_pretty.py | 104 +++++++++--------- .../cli/show-interfaces_-n_br-0 | 18 +-- .../cli/show-interfaces_-n_br-D | 22 ++-- .../cli/show-interfaces_-n_br-Q | 18 +-- .../cli/show-interfaces_-n_br-Q.40 | 20 ++-- .../cli/show-interfaces_-n_br-X | 18 +-- .../cli/show-interfaces_-n_gre-v4 | 20 ++-- .../cli/show-interfaces_-n_gre-v6 | 20 ++-- .../cli/show-interfaces_-n_gretap-v4 | 22 ++-- .../cli/show-interfaces_-n_gretap-v6 | 22 ++-- .../cli/show-interfaces_-n_veth0a | 22 ++-- .../cli/show-interfaces_-n_veth0a.20 | 20 ++-- .../cli/show-interfaces_-n_veth0b | 22 ++-- .../cli/show-interfaces_-n_vxlan-v4 | 24 ++-- .../cli/show-interfaces_-n_vxlan-v6 | 24 ++-- 20 files changed, 328 insertions(+), 327 deletions(-) diff --git a/doc/ethernet.md b/doc/ethernet.md index c95c913f..1a1102b7 100644 --- a/doc/ethernet.md +++ b/doc/ethernet.md @@ -42,34 +42,34 @@ The detail view spells everything out, including auto-negotiation state and the speed in Mbit/s.
admin@example:/> show interface eth1
-name                : eth1
-index               : 2
-mtu                 : 1500
-operational status  : up
-link mode           : 1000baseT
-auto-negotiation    : on
-duplex              : full
-speed               : 1000
-physical address    : 00:53:00:06:11:01
-ipv4 addresses      :
-ipv6 addresses      :
-in-octets           : 75581
-out-octets          : 43130
+name               : eth1
+index              : 2
+mtu                : 1500
+operational status : up
+link mode          : 1000baseT
+auto-negotiation   : on
+duplex             : full
+speed              : 1000
+physical address   : 00:53:00:06:11:01
+ipv4 addresses     :
+ipv6 addresses     :
+in-octets          : 75581
+out-octets         : 43130
 ...
 admin@example:/> show interface eth4
-name                : eth4
-index               : 5
-mtu                 : 1500
-operational status  : up
-link mode           : 100baseTX
-auto-negotiation    : on
-duplex              : full
-speed               : 100
-physical address    : 00:53:00:06:11:04
-ipv4 addresses      :
-ipv6 addresses      :
-in-octets           : 75439
-out-octets          : 550704
+name               : eth4
+index              : 5
+mtu                : 1500
+operational status : up
+link mode          : 100baseTX
+auto-negotiation   : on
+duplex             : full
+speed              : 100
+physical address   : 00:53:00:06:11:04
+ipv4 addresses     :
+ipv6 addresses     :
+in-octets          : 75439
+out-octets         : 550704
 ...
 admin@example:/>
 
@@ -200,30 +200,31 @@ speed : 10000 Ethernet packet statistics[^1] can be listed as shown below.
admin@example:/> show interface eth1
-name                : eth1
-index               : 2
-mtu                 : 1500
-operational status  : up
-link mode           : 1000baseT
-auto-negotiation    : on
-duplex              : full
-speed               : 1000
-physical address    : 00:53:00:06:11:0a
-ipv4 addresses      :
-ipv6 addresses      :
-in-octets           : 75581
-out-octets          : 43130
-
-eth-in-frames                : 434
-eth-in-multicast-frames      : 296
-eth-in-broadcast-frames      : 138
-eth-in-error-fcs-frames      : 0
-eth-in-error-oversize-frames : 0
-eth-out-frames               : 310
-eth-out-multicast-frames     : 310
-eth-out-broadcast-frames     : 0
-eth-out-good-octets          : 76821
-eth-in-good-octets           : 60598
+name               : eth1
+index              : 2
+mtu                : 1500
+operational status : up
+link mode          : 1000baseT
+auto-negotiation   : on
+duplex             : full
+speed              : 1000
+physical address   : 00:53:00:06:11:0a
+ipv4 addresses     :
+ipv6 addresses     :
+in-octets          : 75581
+out-octets         : 43130
+───────────────────
+Ethernet Statistics
+in-frames                : 434
+in-multicast-frames      : 296
+in-broadcast-frames      : 138
+in-error-fcs-frames      : 0
+in-error-oversize-frames : 0
+out-frames               : 310
+out-multicast-frames     : 310
+out-broadcast-frames     : 0
+out-good-octets          : 76821
+in-good-octets           : 60598
 admin@example:/>
 
diff --git a/doc/iface.md b/doc/iface.md index 94a549f3..679fe502 100644 --- a/doc/iface.md +++ b/doc/iface.md @@ -90,9 +90,9 @@ The description is visible in the operational datastore and in `show` commands:
admin@example:/> show interface eth0
-name                : eth0
-description         : Uplink to core switch
-index               : 2
+name               : eth0
+description        : Uplink to core switch
+index              : 2
 ...
 
diff --git a/doc/lag.md b/doc/lag.md index 93f2b9ef..b6b84934 100644 --- a/doc/lag.md +++ b/doc/lag.md @@ -124,45 +124,45 @@ In addition to basic status shown in the interface overview, detailed LAG status can be inspected:
admin@example:/> show interface lag0
-name                : lag0
-index               : 25
-mtu                 : 1500
-operational status  : up
-physical address    : 00:a0:85:00:02:00
-lag mode            : static
-lag type            : balance-xor
-lag hash            : layer2
-link debounce up    : 0 msec
-link debounce down  : 0 msec
-ipv4 addresses      :
-ipv6 addresses      :
-in-octets           : 0
-out-octets          : 2142
+name               : lag0
+index              : 25
+mtu                : 1500
+operational status : up
+physical address   : 00:a0:85:00:02:00
+lag mode           : static
+lag type           : balance-xor
+lag hash           : layer2
+link debounce up   : 0 msec
+link debounce down : 0 msec
+ipv4 addresses     :
+ipv6 addresses     :
+in-octets          : 0
+out-octets         : 2142
 
Same aggregate, but in LACP mode:
admin@example:/> show interface lag0
-name                : lag0
-index               : 24
-mtu                 : 1500
-operational status  : up
-physical address    : 00:a0:85:00:02:00
-lag mode            : lacp
-lag hash            : layer2
-lacp mode           : active
-lacp rate           : fast (1s)
-lacp aggregate id   : 1
+name               : lag0
+index              : 24
+mtu                : 1500
+operational status : up
+physical address   : 00:a0:85:00:02:00
+lag mode           : lacp
+lag hash           : layer2
+lacp mode          : active
+lacp rate          : fast (1s)
+lacp aggregate id  : 1
 lacp system priority: 65535
-lacp actor key      : 9
-lacp partner key    : 9
-lacp partner mac    : 00:a0:85:00:03:00
-link debounce up    : 0 msec
-link debounce down  : 0 msec
-ipv4 addresses      :
-ipv6 addresses      :
-in-octets           : 100892
-out-octets          : 111776
+lacp actor key     : 9
+lacp partner key   : 9
+lacp partner mac   : 00:a0:85:00:03:00
+link debounce up   : 0 msec
+link debounce down : 0 msec
+ipv4 addresses     :
+ipv6 addresses     :
+in-octets          : 100892
+out-octets         : 111776
 
Member ports provide additional status information: @@ -184,21 +184,21 @@ Member ports provide additional status information: Example member port status:
admin@example:/> show interface eth7
-name                : eth7
-index               : 8
-mtu                 : 1500
-operational status  : up
-physical address    : 00:a0:85:00:02:00
-lag member          : lag0
-lag member state    : active
-lacp aggregate id   : 1
-lacp actor state    : active, short_timeout, aggregating, in_sync, collecting, distributing
-lacp partner state  : active, short_timeout, aggregating, in_sync, collecting, distributing
-link failure count  : 0
-ipv4 addresses      :
-ipv6 addresses      :
-in-octets           : 473244
-out-octets          : 499037
+name               : eth7
+index              : 8
+mtu                : 1500
+operational status : up
+physical address   : 00:a0:85:00:02:00
+lag member         : lag0
+lag member state   : active
+lacp aggregate id  : 1
+lacp actor state   : active, short_timeout, aggregating, in_sync, collecting, distributing
+lacp partner state : active, short_timeout, aggregating, in_sync, collecting, distributing
+link failure count : 0
+ipv4 addresses     :
+ipv6 addresses     :
+in-octets          : 473244
+out-octets         : 499037
 
diff --git a/doc/vpn-wireguard.md b/doc/vpn-wireguard.md index 8db1e4e4..a3d41b97 100644 --- a/doc/vpn-wireguard.md +++ b/doc/vpn-wireguard.md @@ -351,11 +351,11 @@ wg0 wireguard UP 2 peers (1 up) ipv6 fd00::1/64 (static) admin@example:/> show interface wg0 -name : wg0 -type : wireguard -index : 12 -operational status : up -peers : 2 +name : wg0 +type : wireguard +index : 12 +operational status : up +peers : 2 Peer 1: status : UP diff --git a/doc/wifi.md b/doc/wifi.md index fb5f3f00..b670803b 100644 --- a/doc/wifi.md +++ b/doc/wifi.md @@ -223,22 +223,22 @@ access-point). Use `show interface` to see discovered networks and their signal strength:
admin@example:/> show interface wifi0
-name                : wifi0
-type                : wifi
-index               : 3
-mtu                 : 1500
-operational status  : up
-ip forwarding       : enabled
-physical address    : f0:09:0d:36:5f:86
-ipv4 addresses      : 192.168.1.100/24 (dhcp)
-ipv6 addresses      :
-in-octets           : 148388
-out-octets          : 24555
-mode                : station
-ssid                : MyNetwork
-signal              : -45 dBm (good)
-rx bitrate          : 72.2 Mbps
-tx bitrate          : 86.6 Mbps
+name               : wifi0
+type               : wifi
+index              : 3
+mtu                : 1500
+operational status : up
+ip forwarding      : enabled
+physical address   : f0:09:0d:36:5f:86
+ipv4 addresses     : 192.168.1.100/24 (dhcp)
+ipv6 addresses     :
+in-octets          : 148388
+out-octets         : 24555
+mode               : station
+ssid               : MyNetwork
+signal             : -45 dBm (good)
+rx bitrate         : 72.2 Mbps
+tx bitrate         : 86.6 Mbps
 ──────────────────────────────────────────────────────────────────────
 Available Networks
 SSID                 BSSID              SECURITY       SIGNAL  CHANNEL
@@ -304,13 +304,13 @@ admin@example:/config/interface/wifi0/> leave
 The connection attempt will start immediately. You can verify the connection status:
 
 
admin@example:/> show interface wifi0
-name                : wifi0
-type                : wifi
-operational status  : up
-physical address    : f0:09:0d:36:5f:86
-mode                : station
-ssid                : MyHomeNetwork
-signal              : -52 dBm (good)
+name               : wifi0
+type               : wifi
+operational status : up
+physical address   : f0:09:0d:36:5f:86
+mode               : station
+ssid               : MyHomeNetwork
+signal             : -52 dBm (good)
 
**Station configuration parameters:** diff --git a/src/statd/python/cli_pretty/cli_pretty.py b/src/statd/python/cli_pretty/cli_pretty.py index a0cf2e9d..234409f2 100755 --- a/src/statd/python/cli_pretty/cli_pretty.py +++ b/src/statd/python/cli_pretty/cli_pretty.py @@ -1194,13 +1194,13 @@ class Iface: always been rendered when the interface has no IPs. """ if not values: - print(f"{label:<{20}}:") + print(f"{label:<{19}}:") return first = True for value in values: key = label if first else '' colon = ':' if first else ' ' - print(f"{key:<{20}}{colon} {value}") + print(f"{key:<{19}}{colon} {value}") first = False @staticmethod @@ -1583,36 +1583,36 @@ class Iface: def pr_iface(self): if self.is_in_container(): - print(Decore.gray_bg(f"{'owned by container':<{20}}: {', ' . join(self.containers)}")) + print(Decore.gray_bg(f"{'owned by container':<{19}}: {', ' . join(self.containers)}")) - print(f"{'name':<{20}}: {self.name}") - print(f"{'type':<{20}}: {self.type.split(':')[1]}") - print(f"{'index':<{20}}: {self.index}") + print(f"{'name':<{19}}: {self.name}") + print(f"{'type':<{19}}: {self.type.split(':')[1]}") + print(f"{'index':<{19}}: {self.index}") if self.mtu: - print(f"{'mtu':<{20}}: {self.mtu}") + print(f"{'mtu':<{19}}: {self.mtu}") if self.oper(): - print(f"{'operational status':<{20}}: {self.oper(detail=True)}") + print(f"{'operational status':<{19}}: {self.oper(detail=True)}") forwarding = "enabled" if self.name in Iface._routing_ifaces else "disabled" - print(f"{'ip forwarding':<{20}}: {forwarding}") + print(f"{'ip forwarding':<{19}}: {forwarding}") if self.lower_if: - print(f"{'lower-layer-if':<{20}}: {self.lower_if}") + print(f"{'lower-layer-if':<{19}}: {self.lower_if}") if label := self._phy_label(): - print(f"{'link mode':<{20}}: {label}") + print(f"{'link mode':<{19}}: {label}") if self.speed: mbps = int(self.speed) // 1_000_000 - print(f"{'speed':<{20}}: {mbps}") + print(f"{'speed':<{19}}: {mbps}") if self.duplex: - print(f"{'duplex':<{20}}: {self.duplex}") + print(f"{'duplex':<{19}}: {self.duplex}") if self.autoneg != 'unknown': val = "on" if self.autoneg else "off" - print(f"{'auto-negotiation':<{20}}: {val}") + print(f"{'auto-negotiation':<{19}}: {val}") if self.advertised: self._pr_label_list('advertised', @@ -1623,33 +1623,33 @@ class Iface: [self._pmd_label(pmd) for pmd in self.supported]) if self.phys_address: - print(f"{'physical address':<{20}}: {self.phys_address}") + print(f"{'physical address':<{19}}: {self.phys_address}") if self.lag_mode: - print(f"{'lag mode':<{20}}: {self.lag_mode}") + print(f"{'lag mode':<{19}}: {self.lag_mode}") if self.lag_mode == "lacp": - print(f"{'lag hash':<{20}}: {self.lag_hash}") - print(f"{'lacp mode':<{20}}: {self.lacp_mode}") - print(f"{'lacp rate':<{20}}: {self.lacp_rate}") - print(f"{'lacp aggregate id':<{20}}: {self.lacp_id}") - print(f"{'lacp system priority':<{20}}: {self.lacp_sys_prio}") - print(f"{'lacp actor key':<{20}}: {self.lacp_actor_key}") - print(f"{'lacp partner key':<{20}}: {self.lacp_partner_key}") - print(f"{'lacp partner mac':<{20}}: {self.lacp_partner_mac}") + print(f"{'lag hash':<{19}}: {self.lag_hash}") + print(f"{'lacp mode':<{19}}: {self.lacp_mode}") + print(f"{'lacp rate':<{19}}: {self.lacp_rate}") + print(f"{'lacp aggregate id':<{19}}: {self.lacp_id}") + print(f"{'lacp sys priority':<{19}}: {self.lacp_sys_prio}") + print(f"{'lacp actor key':<{19}}: {self.lacp_actor_key}") + print(f"{'lacp partner key':<{19}}: {self.lacp_partner_key}") + print(f"{'lacp partner mac':<{19}}: {self.lacp_partner_mac}") else: - print(f"{'lag type':<{20}}: {self.lag_type}") - print(f"{'lag hash':<{20}}: {self.lag_hash}") - print(f"{'link debounce up':<{20}}: {self.link_updelay} msec") - print(f"{'link debounce down':<{20}}: {self.link_downdelay} msec") + print(f"{'lag type':<{19}}: {self.lag_type}") + print(f"{'lag hash':<{19}}: {self.lag_hash}") + print(f"{'link debounce up':<{19}}: {self.link_updelay} msec") + print(f"{'link debounce down':<{19}}: {self.link_downdelay} msec") if self.lag: - print(f"{'lag member':<{20}}: {self.lag}") - print(f"{'lag member state':<{20}}: {self.lag_state}") + print(f"{'lag member':<{19}}: {self.lag}") + print(f"{'lag member state':<{19}}: {self.lag_state}") if self.lacp_state: - print(f"{'lacp aggregate id':<{20}}: {self.lacp_id}") - print(f"{'lacp actor state':<{20}}: {', '.join(self.lacp_state)}") - print(f"{'lacp partner state':<{20}}: {', '.join(self.lacp_pstate)}") - print(f"{'link failure count':<{20}}: {self.link_failures}") + print(f"{'lacp aggregate id':<{19}}: {self.lacp_id}") + print(f"{'lacp actor state':<{19}}: {', '.join(self.lacp_state)}") + print(f"{'lacp partner state':<{19}}: {', '.join(self.lacp_pstate)}") + print(f"{'link failure count':<{19}}: {self.link_failures}") def _addr_lines(addrs): for addr in addrs: @@ -1660,8 +1660,8 @@ class Iface: self._pr_label_list('ipv6 addresses', list(_addr_lines(self.ipv6_addr))) if self.in_octets and self.out_octets: - print(f"{'in-octets':<{20}}: {self.in_octets}") - print(f"{'out-octets':<{20}}: {self.out_octets}") + print(f"{'in-octets':<{19}}: {self.in_octets}") + print(f"{'out-octets':<{19}}: {self.out_octets}") if self.wifi: # Detect mode: AP has "stations", Station has "signal-strength" or "scan-results" @@ -1671,43 +1671,43 @@ class Iface: ssid = ap.get('ssid', "----") stations_data = ap.get("stations", {}) stations = stations_data.get("station", []) - print(f"{'mode':<{20}}: {mode}") - print(f"{'ssid':<{20}}: {ssid}") - print(f"{'connected stations':<{20}}: {len(stations)}") + print(f"{'mode':<{19}}: {mode}") + print(f"{'ssid':<{19}}: {ssid}") + print(f"{'connected stations':<{19}}: {len(stations)}") self.pr_wifi_stations() else: mode = "station" station = self.wifi.get('station', {}) signal = station.get('signal-strength') ssid = station.get('ssid', "----") - print(f"{'mode':<{20}}: {mode}") - print(f"{'ssid':<{20}}: {ssid}") + print(f"{'mode':<{19}}: {mode}") + print(f"{'ssid':<{19}}: {ssid}") if signal is not None: signal_status = signal_to_status(signal) - print(f"{'signal':<{20}}: {signal} dBm ({signal_status})") + print(f"{'signal':<{19}}: {signal} dBm ({signal_status})") rx_speed = station.get('rx-speed') tx_speed = station.get('tx-speed') if rx_speed is not None: - print(f"{'rx bitrate':<{20}}: {rx_speed / 10:.1f} Mbps") + print(f"{'rx bitrate':<{19}}: {rx_speed / 10:.1f} Mbps") if tx_speed is not None: - print(f"{'tx bitrate':<{20}}: {tx_speed / 10:.1f} Mbps") + print(f"{'tx bitrate':<{19}}: {tx_speed / 10:.1f} Mbps") if "scan-results" in station: self.pr_wifi_ssids() if self.gre: - print(f"{'local address':<{20}}: {self.gre['local']}") - print(f"{'remote address':<{20}}: {self.gre['remote']}") + print(f"{'local address':<{19}}: {self.gre['local']}") + print(f"{'remote address':<{19}}: {self.gre['remote']}") if self.vxlan: - print(f"{'local address':<{20}}: {self.vxlan['local']}") - print(f"{'remote address':<{20}}: {self.vxlan['remote']}") - print(f"{'VxLAN id':<{20}}: {self.vxlan['vni']}") + print(f"{'local address':<{19}}: {self.vxlan['local']}") + print(f"{'remote address':<{19}}: {self.vxlan['remote']}") + print(f"{'VxLAN id':<{19}}: {self.vxlan['vni']}") if self.wireguard: peer_status = self.wireguard.get('peer-status', {}) peers = peer_status.get('peer', []) if peers: - print(f"{'peers':<{20}}: {len(peers)}") + print(f"{'peers':<{19}}: {len(peers)}") for idx, peer in enumerate(peers, 1): print(f"\n Peer {idx}:") @@ -1744,10 +1744,10 @@ class Iface: frame = get_json_data([], self.data,'ieee802-ethernet-interface:ethernet', 'statistics', 'frame') if frame: - print("") + Decore.title("Ethernet Statistics") for key, val in frame.items(): key = remove_yang_prefix(key) - print(f"eth-{key:<{25}}: {val}") + print(f"{key:<{25}}: {val}") def pr_mdb(self, bridge): for group in self.br_mdb.get("multicast-filter", {}): diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-0 b/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-0 index ada755b4..f3a33875 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-0 +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-0 @@ -1,9 +1,9 @@ -name : br-0 -type : bridge -index : 9 -mtu : 1500 -operational status : down -ip forwarding : disabled -physical address : 00:a0:85:00:03:00 -ipv4 addresses : -ipv6 addresses : +name : br-0 +type : bridge +index : 9 +mtu : 1500 +operational status : down +ip forwarding : disabled +physical address : 00:a0:85:00:03:00 +ipv4 addresses : +ipv6 addresses : diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-D b/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-D index a7cf8ca8..2c30ec70 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-D +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-D @@ -1,11 +1,11 @@ -name : br-D -type : bridge -index : 15 -mtu : 1500 -operational status : up -ip forwarding : disabled -physical address : 00:a0:85:00:03:00 -ipv4 addresses : 10.0.0.1/8 (static) - 192.168.20.1/24 (static) -ipv6 addresses : 2001:db8::1/64 (static) - fe80::2a0:85ff:fe00:300/64 (link-layer) +name : br-D +type : bridge +index : 15 +mtu : 1500 +operational status : up +ip forwarding : disabled +physical address : 00:a0:85:00:03:00 +ipv4 addresses : 10.0.0.1/8 (static) + 192.168.20.1/24 (static) +ipv6 addresses : 2001:db8::1/64 (static) + fe80::2a0:85ff:fe00:300/64 (link-layer) diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-Q b/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-Q index f149ac4d..f5be2191 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-Q +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-Q @@ -1,9 +1,9 @@ -name : br-Q -type : bridge -index : 16 -mtu : 1500 -operational status : up -ip forwarding : disabled -physical address : 00:a0:85:00:03:00 -ipv4 addresses : -ipv6 addresses : +name : br-Q +type : bridge +index : 16 +mtu : 1500 +operational status : up +ip forwarding : disabled +physical address : 00:a0:85:00:03:00 +ipv4 addresses : +ipv6 addresses : diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-Q.40 b/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-Q.40 index 79d1e058..bc2ddbbd 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-Q.40 +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-Q.40 @@ -1,10 +1,10 @@ -name : br-Q.40 -type : vlan -index : 17 -mtu : 1500 -operational status : up -ip forwarding : disabled -lower-layer-if : br-Q -physical address : 00:a0:85:00:03:00 -ipv4 addresses : -ipv6 addresses : +name : br-Q.40 +type : vlan +index : 17 +mtu : 1500 +operational status : up +ip forwarding : disabled +lower-layer-if : br-Q +physical address : 00:a0:85:00:03:00 +ipv4 addresses : +ipv6 addresses : diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-X b/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-X index 29e6717c..5e9bc612 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-X +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_br-X @@ -1,9 +1,9 @@ -name : br-X -type : bridge -index : 11 -mtu : 1500 -operational status : up -ip forwarding : disabled -physical address : 00:a0:85:00:03:00 -ipv4 addresses : -ipv6 addresses : +name : br-X +type : bridge +index : 11 +mtu : 1500 +operational status : up +ip forwarding : disabled +physical address : 00:a0:85:00:03:00 +ipv4 addresses : +ipv6 addresses : diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_gre-v4 b/test/case/statd/interfaces-all/cli/show-interfaces_-n_gre-v4 index 0b384b6b..5e1386e7 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_gre-v4 +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_gre-v4 @@ -1,10 +1,10 @@ -name : gre-v4 -type : gre -index : 19 -mtu : 1476 -operational status : up -ip forwarding : disabled -ipv4 addresses : -ipv6 addresses : -local address : 192.168.20.1 -remote address : 192.168.20.2 +name : gre-v4 +type : gre +index : 19 +mtu : 1476 +operational status : up +ip forwarding : disabled +ipv4 addresses : +ipv6 addresses : +local address : 192.168.20.1 +remote address : 192.168.20.2 diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_gre-v6 b/test/case/statd/interfaces-all/cli/show-interfaces_-n_gre-v6 index a8e11775..fa1f40b2 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_gre-v6 +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_gre-v6 @@ -1,10 +1,10 @@ -name : gre-v6 -type : gre -index : 20 -mtu : 1448 -operational status : up -ip forwarding : disabled -ipv4 addresses : 192.168.50.2/16 (static) -ipv6 addresses : -local address : 2001:db8::1 -remote address : 2001:db8::2 +name : gre-v6 +type : gre +index : 20 +mtu : 1448 +operational status : up +ip forwarding : disabled +ipv4 addresses : 192.168.50.2/16 (static) +ipv6 addresses : +local address : 2001:db8::1 +remote address : 2001:db8::2 diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_gretap-v4 b/test/case/statd/interfaces-all/cli/show-interfaces_-n_gretap-v4 index a3327802..87834dbb 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_gretap-v4 +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_gretap-v4 @@ -1,11 +1,11 @@ -name : gretap-v4 -type : gretap -index : 21 -mtu : 1462 -operational status : up -ip forwarding : disabled -physical address : f6:d4:96:d8:9f:96 -ipv4 addresses : -ipv6 addresses : -local address : 192.168.20.1 -remote address : 192.168.20.2 +name : gretap-v4 +type : gretap +index : 21 +mtu : 1462 +operational status : up +ip forwarding : disabled +physical address : f6:d4:96:d8:9f:96 +ipv4 addresses : +ipv6 addresses : +local address : 192.168.20.1 +remote address : 192.168.20.2 diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_gretap-v6 b/test/case/statd/interfaces-all/cli/show-interfaces_-n_gretap-v6 index 24850d75..eb25e893 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_gretap-v6 +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_gretap-v6 @@ -1,11 +1,11 @@ -name : gretap-v6 -type : gretap -index : 22 -mtu : 1434 -operational status : up -ip forwarding : disabled -physical address : 7a:46:13:bd:fa:e6 -ipv4 addresses : -ipv6 addresses : -local address : 2001:db8::1 -remote address : 2001:db8::2 +name : gretap-v6 +type : gretap +index : 22 +mtu : 1434 +operational status : up +ip forwarding : disabled +physical address : 7a:46:13:bd:fa:e6 +ipv4 addresses : +ipv6 addresses : +local address : 2001:db8::1 +remote address : 2001:db8::2 diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0a b/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0a index 5c7ea422..5d7db92e 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0a +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0a @@ -1,11 +1,11 @@ -name : veth0a -type : veth -index : 13 -mtu : 1500 -operational status : up -ip forwarding : disabled -physical address : 6e:d0:98:c4:e7:ef -ipv4 addresses : -ipv6 addresses : -in-octets : 299 -out-octets : 17190 +name : veth0a +type : veth +index : 13 +mtu : 1500 +operational status : up +ip forwarding : disabled +physical address : 6e:d0:98:c4:e7:ef +ipv4 addresses : +ipv6 addresses : +in-octets : 299 +out-octets : 17190 diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0a.20 b/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0a.20 index b42b6c6d..4c3c26e3 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0a.20 +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0a.20 @@ -1,10 +1,10 @@ -name : veth0a.20 -type : vlan -index : 14 -mtu : 1500 -operational status : up -ip forwarding : disabled -lower-layer-if : veth0a -physical address : 6e:d0:98:c4:e7:ef -ipv4 addresses : -ipv6 addresses : +name : veth0a.20 +type : vlan +index : 14 +mtu : 1500 +operational status : up +ip forwarding : disabled +lower-layer-if : veth0a +physical address : 6e:d0:98:c4:e7:ef +ipv4 addresses : +ipv6 addresses : diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0b b/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0b index 7b3fadf2..5b286a66 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0b +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0b @@ -1,11 +1,11 @@ -name : veth0b -type : veth -index : 12 -mtu : 1500 -operational status : up -ip forwarding : disabled -physical address : 36:da:80:06:7f:99 -ipv4 addresses : -ipv6 addresses : -in-octets : 17190 -out-octets : 299 +name : veth0b +type : veth +index : 12 +mtu : 1500 +operational status : up +ip forwarding : disabled +physical address : 36:da:80:06:7f:99 +ipv4 addresses : +ipv6 addresses : +in-octets : 17190 +out-octets : 299 diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_vxlan-v4 b/test/case/statd/interfaces-all/cli/show-interfaces_-n_vxlan-v4 index 1fb950e9..14433657 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_vxlan-v4 +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_vxlan-v4 @@ -1,12 +1,12 @@ -name : vxlan-v4 -type : vxlan -index : 23 -mtu : 1500 -operational status : up -ip forwarding : disabled -physical address : 8a:ea:59:32:df:70 -ipv4 addresses : 192.168.30.2/24 (static) -ipv6 addresses : -local address : 192.168.20.100 -remote address : 192.168.20.200 -VxLAN id : 4 +name : vxlan-v4 +type : vxlan +index : 23 +mtu : 1500 +operational status : up +ip forwarding : disabled +physical address : 8a:ea:59:32:df:70 +ipv4 addresses : 192.168.30.2/24 (static) +ipv6 addresses : +local address : 192.168.20.100 +remote address : 192.168.20.200 +VxLAN id : 4 diff --git a/test/case/statd/interfaces-all/cli/show-interfaces_-n_vxlan-v6 b/test/case/statd/interfaces-all/cli/show-interfaces_-n_vxlan-v6 index 0cf4d4fd..1e14a458 100644 --- a/test/case/statd/interfaces-all/cli/show-interfaces_-n_vxlan-v6 +++ b/test/case/statd/interfaces-all/cli/show-interfaces_-n_vxlan-v6 @@ -1,12 +1,12 @@ -name : vxlan-v6 -type : vxlan -index : 24 -mtu : 1500 -operational status : up -ip forwarding : disabled -physical address : 3e:30:c6:a1:71:64 -ipv4 addresses : 192.168.40.2/24 (static) -ipv6 addresses : -local address : 2001:db8::100 -remote address : 2001:db8::200 -VxLAN id : 6 +name : vxlan-v6 +type : vxlan +index : 24 +mtu : 1500 +operational status : up +ip forwarding : disabled +physical address : 3e:30:c6:a1:71:64 +ipv4 addresses : 192.168.40.2/24 (static) +ipv6 addresses : +local address : 2001:db8::100 +remote address : 2001:db8::200 +VxLAN id : 6