[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