The Clearview project delivered libdlpi(3LIB) as a public DLPI library and as a follow-on work to get all DLPI applications in ON to use the APIs provided by libdlpi, a set of application have been ported to libdlpi[1]. Also, there are a couple of APIS being added to libdlpi, namely dlpi_arptype() and dlpi_iftype(). These functions allows a DLPI mactype value to be mapped to an ARP type value or an IP type value respectively. A PSARC fasttrack will be filed for these additional API.
If you're off the SWAN webrev is located at: http://cr.grommit.com/~sshakya/webrev-libdlpi-port/ If you have access to the SWAN, webrevs are located at: http://zhadum.east.sun.com/export/ws/ss150715/clearview-libdlpi-port-onnv/webrev/ workspace & cscope: /net/zhadum.east/export/ws/ss150715/clearview-libdlpi-port-onnv Please provide your feedback to this list. The review timer is set for two weeks (05/08/07). To lessen the burden of code review, I requested reviews from several Sun employees who have worked or are working on the specific applications (assignments are listed below). However, comments from the community at-large and also review of the entire changes are welcome. Here are the list of DLPI applications and reviewers who kindly agreed on reviewing: James D. Carlson and Peter Memishian - dhcpagent, in.rarpd, libdlpi, libdladm, dladm and additional apis to libdlpi Donghai Han - zoneadm Grant Zhang or a team member of scsitgt-bj - libuuid The applications and related files are: 1. dhcpagent - DHCP client daemon usr/src/cmd/cmd-inet/sbin/dhcpagent/Makefile usr/src/cmd/cmd-inet/sbin/dhcpagent/dlpi_io.c usr/src/cmd/cmd-inet/sbin/dhcpagent/dlpi_io.h usr/src/cmd/cmd-inet/sbin/dhcpagent/interface.c usr/src/cmd/cmd-inet/sbin/dhcpagent/interface.h usr/src/cmd/cmd-inet/sbin/dhcpagent/packet.c usr/src/cmd/cmd-inet/sbin/dhcpagent/packet.h usr/src/cmd/cmd-inet/sbin/dhcpagent/request.c usr/src/cmd/cmd-inet/sbin/dhcpagent/select.c usr/src/lib/libdhcpagent/common/dhcp_stable.c usr/src/lib/libdhcputil/common/dhcp_inittab.c usr/src/lib/libdhcputil/common/dhcp_inittab.h usr/src/lib/libdhcputil/common/mapfile-vers 2. in.rarpd - RARP server usr/src/cmd/cmd-inet/usr.sbin/Makefile usr/src/cmd/cmd-inet/usr.sbin/in.rarpd.c 3. zoneadm - utility to administer system zones usr/src/cmd/zoneadm/Makefile usr/src/cmd/zoneadm/zoneadm.c 4. libuuid - UUID library usr/src/lib/Makefile usr/src/lib/libuuid/Makefile.com usr/src/lib/libuuid/common/etheraddr.c usr/src/lib/libuuid/common/etheraddr.h 5. libdladm changes needed to port libuuid usr/src/lib/libdladm/Makefile usr/src/lib/libdladm/amd64/Makefile usr/src/lib/libdladm/common/linkprop.c usr/src/lib/libdladm/sparcv9/Makefile usr/src/pkgdefs/SUNWcslr/prototype_i386 usr/src/pkgdefs/SUNWcslr/prototype_sparc usr/src/pkgdefs/etc/exception_list_i386 usr/src/pkgdefs/etc/exception_list_sparc 6. additional APIs to libdlpi usr/src/lib/libdlpi/common/libdlpi.c usr/src/lib/libdlpi/common/libdlpi.h usr/src/lib/libdlpi/common/mapfile-vers 7. dladm usr/src/cmd/dladm/dladm.c Thank you for your time. Sagun [1] Note that the changes above does not comprise of all the applications. These set of applications are needed to get the Clearview UV work completed.
