diff options
Diffstat (limited to 'tools/net/ynl/pyynl/ethtool.py')
| -rwxr-xr-x | tools/net/ynl/pyynl/ethtool.py | 22 | 
1 files changed, 15 insertions, 7 deletions
diff --git a/tools/net/ynl/pyynl/ethtool.py b/tools/net/ynl/pyynl/ethtool.py index af7fddd7b085..cab6b576c876 100755 --- a/tools/net/ynl/pyynl/ethtool.py +++ b/tools/net/ynl/pyynl/ethtool.py @@ -338,16 +338,24 @@ def main():          print('Capabilities:')          [print(f'\t{v}') for v in bits_to_dict(tsinfo['timestamping'])] -        print(f'PTP Hardware Clock: {tsinfo["phc-index"]}') +        print(f'PTP Hardware Clock: {tsinfo.get("phc-index", "none")}') -        print('Hardware Transmit Timestamp Modes:') -        [print(f'\t{v}') for v in bits_to_dict(tsinfo['tx-types'])] +        if 'tx-types' in tsinfo: +            print('Hardware Transmit Timestamp Modes:') +            [print(f'\t{v}') for v in bits_to_dict(tsinfo['tx-types'])] +        else: +            print('Hardware Transmit Timestamp Modes: none') + +        if 'rx-filters' in tsinfo: +            print('Hardware Receive Filter Modes:') +            [print(f'\t{v}') for v in bits_to_dict(tsinfo['rx-filters'])] +        else: +            print('Hardware Receive Filter Modes: none') -        print('Hardware Receive Filter Modes:') -        [print(f'\t{v}') for v in bits_to_dict(tsinfo['rx-filters'])] +        if 'stats' in tsinfo and tsinfo['stats']: +            print('Statistics:') +            [print(f'\t{k}: {v}') for k, v in tsinfo['stats'].items()] -        print('Statistics:') -        [print(f'\t{k}: {v}') for k, v in tsinfo['stats'].items()]          return      print(f'Settings for {args.device}:')  | 
