[Fusioninventory-devel] Confusion between network interfaces and	network addresses
    Stéphane Urbanovski 
    s.urbanovski at ac-nancy-metz.fr
       
    Sat Apr  7 07:35:38 UTC 2012
    
    
  
Le 05/04/2012 09:42, Guillaume Rousse a écrit :
> While reviewing yesterday changes from Goneri, I found there was some
> confusion in our code between two different concepts: network interfaces
> and network addresses. Worse, we are not even consistent among the
> various OS, most notably between Linux and Windows.
>
> Let's consider a machine with two interfaces, one active with two
> attached addresses, and one inactive.
Hi all
Strategy 6:
(Try to) follow established standards : http://dmtf.org/standards/cim
<LogicalPort> <!-- 
https://www.vmware.com/support/developer/cim-sdk/smash/u4/ga/apirefdoc/CIM_LogicalPort.html 
-->
   <Name>lo</Name>
   <Status>0</Status>
</LogicalPort>
<EthernetPort> <!-- 
https://www.vmware.com/support/developer/cim-sdk/smash/u4/ga/apirefdoc/CIM_EthernetPort.html 
-->
   <Name>eth0</Name>
   <Status>0</Status>
</EthernetPort>
<EthernetPort>
   <Name>eth1</Name>
   <Status>0</Status>
</EthernetPort>
<EthernetPort>
   <Name>eth2</Name>
   <Status>10</Status> <!-- not connected -->
</EthernetPort>
<LogicalPort>
   <Name>bond0</Name>
   <Status>10</Status>
   <_Relations>
     <Slaves>eth0</Slaves> <!-- not a "normalized" relation, may inherit 
from the "depend" relation -->
     <Slaves>eth1</Slaves>
   </_Relations>
</LogicalPort>
<IPProtocolEndpoint> <!-- 
https://www.vmware.com/support/developer/cim-sdk/smash/u4/ga/apirefdoc/CIM_IPProtocolEndpoint.html 
-->
   <_Relations>
     <LogicalPort>lo</LogicalPort>
   </_Relations>
   <IPv4Address>127.0.0.1</IPv4Address>
   <AddressType>1</AddressType>
   <SubnetMask>255.0.0.0</SubnetMask>
</IPProtocolEndpoint>
<IPProtocolEndpoint>
   <_Relations>
     <LogicalPort>bond0</LogicalPort>
   </_Relations>
   <IPv4Address>10.1.2.42</IPv4Address>
   <AddressType>1</AddressType>
   <SubnetMask>255.0.0.0</SubnetMask>
</IPProtocolEndpoint>
<IPProtocolEndpoint>
   <_Relations>
     <LogicalPort>bond0</LogicalPort>
   </_Relations>
   <IPv6Address>aaaaaa</IPv6Address>
   <AddressType>2</AddressType>
</IPProtocolEndpoint>
Advantage: standards, expandable, interoperability
Inconvenient: much more work at initial steps
I'll be back ;-P
-- 
Stéphane
    
    
More information about the Fusioninventory-devel
mailing list