Thiago, 

With regards to your comment:

" whether the distinction between Ethernet and WiFi makes sense at all. Your 
work proves that it doesn't, so I'd like to see the distinction removed from 
the connectivity abstraction branch."

Wondering if you are asking about the distinction between Ethernet and WiFi at 
the OIC API level or the connectivity abstraction layer level or perhaps both?  

At the OIC API level here is why the adaptors types are enumerated separately - 
when findResources returns, application is notified the adaptor type on which 
response was received (application can also select specific adaptor type when 
calling findResources).  If the same resource is found on multiple adaptor 
types, the application can choose which adaptor is appropriate for further 
operations.  For example, application might decide that certain operations can 
only be done on Ethernet or WiFi adaptor and not on WAN adaptors (on account of 
pricing policy), even though they are all IP adaptors.  This assumes that 
connectivity abstraction is able to accurately distinguish between IP adaptors 
(not all OS/platforms support mechanisms to distinguish between Ethernet and 
WiFi).

With regards to why the connectivity abstraction code has separate code paths 
for Ethernet and WiFi, I will defer to the contributors of the code to explain 
the rationale.

Regards,
--Vijay


Reply via email to