Project

General

Profile

Actions

Feature #8861

closed

Show SFP module details on ``status_interfaces.php``

Added by Jim Pingle over 3 years ago. Updated 5 days ago.

Status:
Resolved
Priority:
Low
Assignee:
Category:
Interfaces
Target version:
Start date:
08/31/2018
Due date:
% Done:

100%

Estimated time:
Plus Target Version:
22.05
Release Notes:

Description

Looking at the output of ifconfig -v, there is more info we could be showing on status_interfaces.php.

At a minimum, on supported interfaces such as ix, it will display information about connected SFP modules.

ix0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=e400bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6>
    ether 00:XX:XX:00:00:00
    hwaddr 00:XX:XX:00:00:00
    inet6 fe80::XXXX:XXXX:XXXX:0%ix0 prefixlen 64 scopeid 0x5
    inet X.X.X.182 netmask 0xffffff00 broadcast X.X.X.255
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
    media: Ethernet autoselect (10Gbase-Twinax <full-duplex,rxpause,txpause>)
    status: active
    plugged: SFP/SFP+/SFP28 Unknown (Copper pigtail)
    vendor: OEM PN: SFP-10GB-CU1M SN: XXXXXXXXXXX DATE: 2011-09-26

Wireless interfaces also show much more information, though it's debatable how useful that level of detail is in this case.

status_interfaces.php uses get_interface_info() to pull the info, which in turn pulls it from pfSense_get_interface_stats() which is provided by the pfSense module, so this change would need to be made there.


Files

2022-05-11_16-13.png (71.1 KB) 2022-05-11_16-13.png Jim Pingle, 05/11/2022 03:14 PM
Actions #1

Updated by Jim Pingle about 3 years ago

  • Target version changed from 48 to 2.5.0
Actions #2

Updated by Viktor Gurov over 2 years ago

also add optional 'description' field,
like

vtnet1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    description: connected to R1 (Gi0/0)
        ...

see https://redmine.pfsense.org/issues/9523

Actions #3

Updated by Anonymous over 1 year ago

  • Assignee set to Viktor Gurov
  • Priority changed from Normal to Low
Actions #4

Updated by Anonymous over 1 year ago

  • Assignee changed from Viktor Gurov to Anonymous
  • Target version changed from 2.5.0 to Future

Requires work in devel/php56-pfSense-module/files/pfSense.c so reassigning it

Actions #6

Updated by Jim Pingle 5 months ago

  • Status changed from New to Pull Request Review
  • Assignee changed from Anonymous to Viktor Gurov
  • Target version changed from Future to CE-Next
  • Plus Target Version set to 22.05
Actions #7

Updated by Jim Pingle 2 months ago

  • Target version changed from CE-Next to 2.7.0
Actions #8

Updated by Viktor Gurov 2 months ago

  • Status changed from Pull Request Review to Feedback
  • % Done changed from 0 to 100
Actions #9

Updated by Glenn Hall 2 months ago

I am now receiving the following PHP errors when I view the Status-->Interfaces page while running 2.7.0.a.20220308.0600:

Crash report begins. Anonymous machine information:

amd64
12.3-STABLE
FreeBSD 12.3-STABLE devel-12-n226751-5a8a2c2b449 pfSense

Crash report details:

PHP Errors:
[08-Mar-2022 22:31:31 America/Detroit] PHP Warning: htmlspecialchars() expects parameter 1 to be string, array given in /usr/local/www/status_interfaces.php on line 83
[08-Mar-2022 22:31:31 America/Detroit] PHP Warning: htmlspecialchars() expects parameter 1 to be string, array given in /usr/local/www/status_interfaces.php on line 83
[08-Mar-2022 22:31:31 America/Detroit] PHP Warning: htmlspecialchars() expects parameter 1 to be string, array given in /usr/local/www/status_interfaces.php on line 83
[08-Mar-2022 22:31:31 America/Detroit] PHP Warning: htmlspecialchars() exp_ ects parameter 1 to be string, array given in /usr/local/www/status_interfaces.php on line 83

No FreeBSD crash data found.

Actions #10

Updated by Viktor Gurov 2 months ago

  • Status changed from Feedback to New

Glenn Hall wrote in #note-9:

I am now receiving the following PHP errors when I view the Status-->Interfaces page while running 2.7.0.a.20220308.0600:

Crash report begins. Anonymous machine information:

amd64
12.3-STABLE
FreeBSD 12.3-STABLE devel-12-n226751-5a8a2c2b449 pfSense

Crash report details:

PHP Errors:
[08-Mar-2022 22:31:31 America/Detroit] PHP Warning: htmlspecialchars() expects parameter 1 to be string, array given in /usr/local/www/status_interfaces.php on line 83
[08-Mar-2022 22:31:31 America/Detroit] PHP Warning: htmlspecialchars() expects parameter 1 to be string, array given in /usr/local/www/status_interfaces.php on line 83
[08-Mar-2022 22:31:31 America/Detroit] PHP Warning: htmlspecialchars() expects parameter 1 to be string, array given in /usr/local/www/status_interfaces.php on line 83
[08-Mar-2022 22:31:31 America/Detroit] PHP Warning: htmlspecialchars() exp_ ects parameter 1 to be string, array given in /usr/local/www/status_interfaces.php on line 83

No FreeBSD crash data found.

fix:
https://gitlab.netgate.com/pfSense/pfSense/-/merge_requests/663

Actions #11

Updated by Jim Pingle 2 months ago

  • Status changed from New to Pull Request Review
Actions #12

Updated by Viktor Gurov 2 months ago

  • Status changed from Pull Request Review to Feedback
Actions #13

Updated by Glenn Hall 2 months ago

I just applied this patch and it fixed the issue. Thanks!

Actions #14

Updated by Jim Pingle about 2 months ago

  • Subject changed from Show more detail on status_interfaces.php to Show SFP module details on ``status_interfaces.php``
  • Status changed from Feedback to In Progress
  • Assignee changed from Viktor Gurov to Jim Pingle

There is a small error keeping it from displaying the RX/TX signal levels from an SFP. To me, I have a fix.

Actions #15

Updated by Jim Pingle about 2 months ago

  • Status changed from In Progress to Feedback
Actions #16

Updated by Jim Pingle 5 days ago

Looks great now:

Actions

Also available in: Atom PDF