On 04/22/09 18:43, Erik Nordmark wrote: >>>> sowmini.varadhan at sun.com wrote: >>>> >>>> But then, if someone has created configuration on a non-existent >>>> interface, and later the underlying datalink for that interface is >>>> added to the system, how does one activate the latent configuration? >>>> E.g., the net-physical script will need something like "ipadm >>>> create-interface", or "ipadm init-intfprop <intf>" to create >>>> the interface and apply the latent configuration. >>> Erick.Nordmark at sun.com wrote : >>> That is an implementation matter, right? >>> For dladm we solve it my keeping the properties for missing >>> interfaces in user space and some upcall to retrieve them when the >>> object comes into existence. One could do the same for these missing >>> objects, or one >> >> But dladm doesn't allow you to create configuration for a missing >> interface today, right (it only reapplies previously created config, >> and the first creation requires the interfce to be present)? > > Yes, but that doesn't change anything with respect to this issue. I can > create a property for bge3 while it exists, and then bge3 is missing. At > that point in time the system is in the same state as if I was allowed > to create the property for bge3 even if bge3 had never existed. > > The system needs to deal with bge3 for the first case, and whatever that > implementation mechanism is, it can presumably handle the second case as > well. >
Isn't the following two cases different: (a) "link existed to begin with and went missing later on" and (b) "link never existed to begin with" In the first case, we already have an object before the link disappeared. Since we have an object we could apply modify/delete properties on it. So when it reappears the latest configuration will be applied on it. In 'dladm' we could do it by making upcalls to the daemon and in 'ipadm' we can do it by parsing the persistent store. However in the second case, we don't even have an object to apply modify/delete on it. Both these case need separate handling, right? ~Girish
