[ CC list trimmed. ]

 > 1. what is the command like?
 >    For example, 
 >    dladm set-linkprop -p mac_flowctrl={rx,tx,bi,no} -i bge0
 > 
 >    rx: it means we could receive incoming pause frames from
 >        peer
 >    tx: it means we could transmit pause frames to peer
 >    bi: it means we could both receive and transmit pause
 >        frames from/to peer
 >    no: it means we don't have flow control enabled. We will
 >        not respond to pause frames incoming and will not send
 >        out pause frames when congestion happens
 > 
 >    If the requested flowcontrol value is not applicable to
 >    device, mac_flowctrl will remain old value and no change
 >    to system.

On the whole, I like this.  A few comments and suggestions:

        * What does the "-i" mean in the set-linkprop example above?

        * While the property names need not be verbose, I'd strongly
          advise that they be pronouncable.  Hence, I'm opposed to
          the "ctrl" in mac_flowctrl.  I also think the underscore
          is hard to remember.  Maybe just "flowcontrol"?

        * "Bi" seems like a strange abbreviation (often with a sexual
          connotation :-O); "both" seems more natural.  Likewise,
          since there isn't a "yes" value, "none" seems more natural
          than "no".

          Alternatively, the parameter could support a comma-separated
          list of values.  Thus, the four combinations would be:

               "" (none)
               "rx"
               "tx"
               "rx,tx" (or "tx,rx")

--
meem

Reply via email to