1dbed73cbSSangeeta Misra<?xml version="1.0"?>
2dbed73cbSSangeeta Misra<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
3dbed73cbSSangeeta Misra<!--
4dbed73cbSSangeeta Misra Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
5dbed73cbSSangeeta Misra Use is subject to license terms.
6dbed73cbSSangeeta Misra
7dbed73cbSSangeeta Misra CDDL HEADER START
8dbed73cbSSangeeta Misra
9dbed73cbSSangeeta Misra The contents of this file are subject to the terms of the
10dbed73cbSSangeeta Misra Common Development and Distribution License (the "License").
11dbed73cbSSangeeta Misra You may not use this file except in compliance with the License.
12dbed73cbSSangeeta Misra
13dbed73cbSSangeeta Misra You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14dbed73cbSSangeeta Misra or http://www.opensolaris.org/os/licensing.
15dbed73cbSSangeeta Misra See the License for the specific language governing permissions
16dbed73cbSSangeeta Misra and limitations under the License.
17dbed73cbSSangeeta Misra
18dbed73cbSSangeeta Misra When distributing Covered Code, include this CDDL HEADER in each
19dbed73cbSSangeeta Misra file and include the License file at usr/src/OPENSOLARIS.LICENSE.
20dbed73cbSSangeeta Misra If applicable, add the following below this CDDL HEADER, with the
21dbed73cbSSangeeta Misra fields enclosed by brackets "[]" replaced with your own identifying
22dbed73cbSSangeeta Misra information: Portions Copyright [yyyy] [name of copyright owner]
23dbed73cbSSangeeta Misra
24dbed73cbSSangeeta Misra CDDL HEADER END
25dbed73cbSSangeeta Misra
26dbed73cbSSangeeta Misra	NOTE:  This service manifest is not editable; its contents will
27dbed73cbSSangeeta Misra	be overwritten by package or patch operations, including
28dbed73cbSSangeeta Misra	operating system upgrade.  Make customizations in a different
29dbed73cbSSangeeta Misra	file.
30dbed73cbSSangeeta Misra
31dbed73cbSSangeeta Misra	Service manifest for Integrated Load balancer(ILB).
32dbed73cbSSangeeta Misra-->
33dbed73cbSSangeeta Misra
34dbed73cbSSangeeta Misra<service_bundle type='manifest' name='SUNWilbr:ilb'>
35dbed73cbSSangeeta Misra
36dbed73cbSSangeeta Misra<service
37dbed73cbSSangeeta Misra	name='network/loadbalancer/ilb'
38dbed73cbSSangeeta Misra	type='service'
39dbed73cbSSangeeta Misra	version='1'>
40dbed73cbSSangeeta Misra
41dbed73cbSSangeeta Misra	<create_default_instance enabled='false' />
42dbed73cbSSangeeta Misra
43dbed73cbSSangeeta Misra	<single_instance />
44dbed73cbSSangeeta Misra
45dbed73cbSSangeeta Misra	<!--
46dbed73cbSSangeeta Misra	  Ensure that name services is enabled before ILB service begins.
47dbed73cbSSangeeta Misra	-->
48dbed73cbSSangeeta Misra	<dependency
49dbed73cbSSangeeta Misra		name='name-services'
50dbed73cbSSangeeta Misra		grouping='require_all'
51dbed73cbSSangeeta Misra		restart_on='error'
52dbed73cbSSangeeta Misra		type='service'>
53dbed73cbSSangeeta Misra		<service_fmri value='svc:/milestone/name-services' />
54dbed73cbSSangeeta Misra	</dependency>
55dbed73cbSSangeeta Misra
56dbed73cbSSangeeta Misra
57dbed73cbSSangeeta Misra	<!--
58dbed73cbSSangeeta Misra	  Ensure that forwarding service is enabled before load balancing
59dbed73cbSSangeeta Misra	  service begins. The forwarding service is dependent on
60dbed73cbSSangeeta Misra	  the filesystem and devices services.
61dbed73cbSSangeeta Misra	-->
62dbed73cbSSangeeta Misra	<dependency
63dbed73cbSSangeeta Misra		name='network'
64dbed73cbSSangeeta Misra		grouping='require_any'
65dbed73cbSSangeeta Misra		restart_on='error'
66dbed73cbSSangeeta Misra		type='service'>
67dbed73cbSSangeeta Misra		<service_fmri value='svc:/network/ipv4-forwarding' />
68dbed73cbSSangeeta Misra		<service_fmri value='svc:/network/ipv6-forwarding' />
69dbed73cbSSangeeta Misra	</dependency>
70dbed73cbSSangeeta Misra
71dbed73cbSSangeeta Misra	<exec_method
72dbed73cbSSangeeta Misra		type='method'
73dbed73cbSSangeeta Misra		name='stop'
74dbed73cbSSangeeta Misra		exec=':kill'
75dbed73cbSSangeeta Misra		timeout_seconds='60' >
76dbed73cbSSangeeta Misra	</exec_method>
77dbed73cbSSangeeta Misra
78dbed73cbSSangeeta Misra	<exec_method
79dbed73cbSSangeeta Misra		type='method'
80dbed73cbSSangeeta Misra		name='start'
81dbed73cbSSangeeta Misra		exec='/usr/lib/inet/ilbd'
82dbed73cbSSangeeta Misra		timeout_seconds='60' >
83dbed73cbSSangeeta Misra		<method_context>
84dbed73cbSSangeeta Misra			<method_credential user='root' group='root' />
85dbed73cbSSangeeta Misra		</method_context>
86dbed73cbSSangeeta Misra	</exec_method>
87dbed73cbSSangeeta Misra
88dbed73cbSSangeeta Misra        <!-- to start stop routing services -->
89dbed73cbSSangeeta Misra        <property_group name='general' type='framework'>
90dbed73cbSSangeeta Misra                <propval name='action_authorization' type='astring'
91dbed73cbSSangeeta Misra                        value='solaris.smf.manage.ilb' />
92dbed73cbSSangeeta Misra                <propval name='value_authorization' type='astring'
93dbed73cbSSangeeta Misra                        value='solaris.smf.manage.ilb' />
94dbed73cbSSangeeta Misra        </property_group>
95dbed73cbSSangeeta Misra
96dbed73cbSSangeeta Misra
97dbed73cbSSangeeta Misra	<stability value='Unstable' />
98dbed73cbSSangeeta Misra
99dbed73cbSSangeeta Misra	<template>
100dbed73cbSSangeeta Misra
101dbed73cbSSangeeta Misra	<common_name>
102dbed73cbSSangeeta Misra		<loctext xml:lang='C'> Integrated layer 3/4 load balancer
103dbed73cbSSangeeta Misra		</loctext>
104dbed73cbSSangeeta Misra	</common_name>
105dbed73cbSSangeeta Misra	<documentation>
106*bbf21555SRichard Lowe		<manpage title='ilbd' section='8'
107dbed73cbSSangeeta Misra			manpath='/usr/share/man' />
108*bbf21555SRichard Lowe		<manpage title='ilbadm' section='8'
109dbed73cbSSangeeta Misra			manpath='/usr/share/man' />
110dbed73cbSSangeeta Misra	</documentation>
111dbed73cbSSangeeta Misra
112dbed73cbSSangeeta Misra	</template>
113dbed73cbSSangeeta Misra</service>
114dbed73cbSSangeeta Misra
115dbed73cbSSangeeta Misra</service_bundle>
116