hi folks

this is a request for reviewers for the ON component of the quagga OpenSolaris 
project (cross-posting to smf-discuss as there is a significant SMF component 
to 
these changes). we'd like to set a timer of 23 October for the review. the 
webrev 
of the code is located here:

http://cr.grommit.com/~amaguire/quagga/webrev

the internal webrev is here

http://whitestar1-4.east/quagga/webrev/

(it contains one additional Makefile under the "closed" source tree.)

the changes consist of an update to routeadm (1M) to support interaction with 
SMF
routing daemon services, service conversions for in.routed, in.ripngd, in.ndpd, 
and in.rdisc, factoring out of routing-related configuration from 
svc:/network/initial to svc:/network/routing-setup, and a general Makefile 
simplification for SMF manifests/method targets. 

this code differs from that previously reviewed
(http://www.opensolaris.org/jive/thread.jspa?threadID=9197&tstart=135)
in the following ways:

- routeadm (1M) has been updated to utilize temporary SMF state changes to 
implement the "make configuration changes for application on reboot" semantics 
it 
supports. this saves having to issue a "routeadm -u" on every boot. see 
comments 
in routeadm.c for details.

- global routing services svc:/network/routing/ipv4-routing and 
svc:/network/routing/ipv6-routing, and dependencies on them, have been removed. 
instead, ipv4-routing is reported as enabled now if any ipv4-routing daemon is 
enabled, ditto for ipv6.

- routing services break daemon commandline arguments up into properties, in 
line with the SMF ARC policy. subfunctions in 
usr/src/cmd/svc/shell/routing_include.sh are provided to simplify this process 
(which is carried out in the start method of routing daemon services)

- instead of supplying -e/-d operations for directly enabling/disabling routing 
daemons, routeadm supports setting a list of daemon services, which will then 
be 
enabled when v4/v6 routing is (as appropriate to daemon type). for example, 
running

# routeadm -s routing-svcs="route:default ripng:default"

marks those services "to be enabled" if ipv4/ipv6 routing is enabled.

- "routeadm -p" supports an option parameter specifying single option/variable 
to 
be displayed in parseable format (rather than all options/properties).

the updated Quagga design document 

http://www.opensolaris.org/os/project/quagga/quagga-design.pdf

provides more background.

there are no changes since the last review to files touched to fix
"6440342 remove redundancies in smf-related makefiles by moving manifest rules 
to usr/src/cmd/Makefile.targ", other than merging with the more recent versions 
of those Makefiles.

as always, participation is both greatly appreciated and needed, and if any 
supplemental information is required, don't hesitate to ask! thanks very much!

alan
 
 
This message posted from opensolaris.org

Reply via email to