Please have a look at the output below after I incorporated the suggestions given.
I will be adding support for -P option for both dcmds.

> ::ill ADDR NAME CNT VER WQ UP TYPE FLAGS 60012dca688 lo0 0 v4 0 R LOOPB M,V
6001479d528      e1000g0  34   v4  60014f13d58      R   ETHER M,R
60013ac69c8      lo0      2    v6  0                R   LOOPB M,V
6001479d1a8      e1000g0  20   v6  60016675ad8      R   ETHER M


> ::ill -v
ADDR NAME VER WQ UP IPST TYPE FLAGS PHYINT CNT GROUP WAITERS 60012dca688 lo0 v4 0 R 60012b0e000 LOOPB M,V 600139d8b88 0 0 0 |
                +----> 0    ill_refcnt
                       0    ill_ire_cnt
                       0    ill_nce_cnt
                       0    ill_ilm_cnt
                       0    ill_walker_cnt

6001479d528 e1000g0 v4 60014f13d58 R 60012b0e000 ETHER M,R 600145988c8 34 0 0 |
                +----> 0    ill_refcnt
                       18   ill_ire_cnt
                       16   ill_nce_cnt
                       0    ill_ilm_cnt
                       0    ill_walker_cnt
.....
....

> ::ipif
ADDR NAME CNT ILL STFLAGS FLAGS LCLADDR 600139d8688 lo0:0 2 60012dca688 <> <UP> 127.0.0.1/8 600145997c8 e1000g0:0 28 6001479d528 <> <UP,DHCP> 10.8.57.171/24 60014599cc8 lo0:0 1 60013ac69c8 <> <UP> ::1/128 600139d8408 e1000g0:0 8 6001479d1a8 <> <UP> fe80::214:4fff:fe1d:98c6/10 6001669e2c8 e1000g0:1 2 6001479d1a8 <> <UP,ACONF> 2002:a08:39f0:1:214:4fff:fe1d:98c6/64

> ::ipif -v
ADDR NAME CNT ILL ADR STFLAGS FLAGS LCLADDR BROADCAST 600139d8688 lo0:0 2 60012dca688 Y <> <UP> |
                           +---> 0    ipif_refcnt
                                 1    ipif_ire_cnt
                                 1    ipif_ilm_cnt

127.0.0.1/8
0.0.0.0
600145997c8 e1000g0:0 28 6001479d528 Y <> <UP,DHCP> |
                           +---> 0    ipif_refcnt
                                 26   ipif_ire_cnt
                                 2    ipif_ilm_cnt

10.8.57.171/24
10.8.57.255
...
...
600139d8408 e1000g0:0 8 6001479d1a8 Y <> <UP> |
                           +---> 0    ipif_refcnt
                                 8    ipif_ire_cnt
                                 0    ipif_ilm_cnt
fe80::214:4fff:fe1d:98c6/10
::
6001669e2c8 e1000g0:1 2 6001479d1a8 Y <> <UP,ACONF> |
                           +---> 0    ipif_refcnt
                                 2    ipif_ire_cnt
                                 0    ipif_ilm_cnt

2002:a08:39f0:1:214:4fff:fe1d:98c6/64
::


Thanks,
Vasumathi

Peter Memishian wrote:
 > > > ::ill
> > ADDR NAME ILL_WQ TYPE IPST FLAGS REFCNT IRECNT > > NCECNT > > Some comments:
 > - the flags should be printed using some char mnemonic, not as a hex
 >   number (see, for example, the output of ::nce)
> > - refcnt should not be very large. And usually the irecnt and ncecnt
 >   should als not be very large, so maybe you can shrink the field width
 >   a bit and get more space here.
> > - I personally would prefer to see the ill name to be left justified,
 >   rather than right justified.

I agree with all of the above.  Some other points:

        * On 64-bit systems, the address is going to require twice the
          field width, so you need to build for that now.

        * The name WQ will suffice.

        * It's essential to indicate which ill is v4 and which is v6.

        * TYPE needs to be printed as an enumeration, not an integer.

        * You might consider a single REFCNT field that tallyies up
          all of the reference counts, but then will display
          broken-up output with -v -- e.g.:

                                   REFCNT
                                        4
                                        |
                                        +-> 2 ILM references
                                            1 IRE reference
                                            1 NCE reference


_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to