Lizhong Li wrote:
> Renee and Anurag,
>
> I have two questions,:
> one is how to judge whether a link should be plumbed by nwamd, i.e., it should
> be cable-pluged, but how to decide it by command like 'dladm' ? So the test 
> case
> can check if the output from 'nwamadm list' is right.
>   
Unfortunately the ability of a link NCU to display
state reflecting whether a cable is plugged in depends on whether the
associated driver supports link notifications (what
you've probably seen us refer to as DL_NOTE_LINK_UP/DOWN).
Without such notifications, NWAM simply assumes that
there is a cable plugged in. If the underlying driver
supports DL_NOTE_LINK_UP/DOWN, the link
NCU will reflect the plugged/unplugged state.

IP NCUs will stay offline* forever in your case
because they are all part of the same priority group,
and one member of that group (nge0) succeeded in
getting an IP address. The others are waiting for
DHCP addresses. We do time out on these DHCP
requests (if you run "nwamadm list -x" the auxiliary
states of these offline* IP NCUs should show
"timed out"), but the timeout will simply cause us
to reassess the current priority group. Since the
requirements of that priority group are met thanks to
nge0, we don't switch (which would send all the link
and interface NCUs offline). The idea of this policy is
that we don't wait for wired links to come up forever if
there's also a wireless link. If no wired links come up,
we switch to wireless. In your case, you only have
wired links, and one has come up. All the wired links are in the
same shared priority group. Shared priority groups mean
that if any link is active, the group is considered
valid.

On the surface, it sounds reasonable to send IP NCUs
offline when the fail to get an address in a timely manner,
but if I remember correctly, we are still retrying so
theoretically an address could arrive.
> The other question is if the ncu goes into the 'offline*' state, how long 
> should
> it change?  since I see it's in 'offline*' state as for ever, does it make 
> sense ?
>
>   
In this case, yes. If, for example, you had a wired and
a wireless device, and the wired device wasn't plugged
in, you'd see a switch to wireless eventually. Since
this system only has wired devices, there's no other
priority group to switch to, and the requirements
of the group (one link being up) are also met.

Alan

Reply via email to