components/openvswitch/files/vswitch.xml
changeset 5090 5f131162e136
child 5730 cca4aa297e68
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/openvswitch/files/vswitch.xml	Mon Nov 16 16:49:19 2015 -0500
@@ -0,0 +1,104 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'>
+<!--
+CDDL HEADER START
+
+The contents of this file are subject to the terms of the
+Common Development and Distribution License (the "License").
+You may not use this file except in compliance with the License.
+
+You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+or http://www.opensolaris.org/os/licensing.
+See the License for the specific language governing permissions
+and limitations under the License.
+
+When distributing Covered Code, include this CDDL HEADER in each
+file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+If applicable, add the following below this CDDL HEADER, with the
+fields enclosed by brackets "[]" replaced with your own identifying
+information: Portions Copyright [yyyy] [name of copyright owner]
+
+CDDL HEADER END
+
+ Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+
+ NOTE:  This service manifest is not editable; its contents will
+ be overwritten by package or patch operations, including
+ operating system upgrade.  Make customizations in a different
+ file.
+-->
+
+<service_bundle type="manifest" name="vswitch">
+
+    <service name="application/openvswitch/vswitch-server" type="service" version="1">
+        <dependency
+            name='multiuser'
+            grouping='require_all'
+            restart_on='error'
+            type='service'>
+            <service_fmri value='svc:/milestone/multi-user:default'/>
+        </dependency>
+
+        <dependency
+            name='ovsdb-server'
+            grouping='require_all'
+            restart_on='none'
+            type='service'>
+            <service_fmri
+                value='svc:/application/openvswitch/ovsdb-server:default'/>
+        </dependency>
+
+        <instance name='default' enabled='true'>
+            <exec_method
+                type="method"
+                name="start"
+                exec="/lib/svc/method/ovs-svc %m"
+                timeout_seconds="60">
+
+                <method_context>
+                    <method_credential
+                        user='_ovs'
+                        group='_ovs'
+                        privileges='basic,net_rawaccess,proc_lock_memory'/>
+                </method_context>
+            </exec_method>
+
+            <exec_method
+                type="method" 
+                name="stop"
+                timeout_seconds="60"
+                exec="/lib/svc/method/ovs-svc %m">
+            </exec_method>
+
+            <!-- to start/stop/refresh the service -->
+            <property_group name='general' type='framework'>
+                <propval
+                    name='action_authorization'
+                    type='astring'
+                    value='solaris.smf.manage.ovs'/>
+
+                <propval
+                    name='value_authorization'
+                    type='astring'
+                    value='solaris.smf.value.ovs'/>
+            </property_group>
+
+            <template>
+                <common_name>
+                    <loctext xml:lang="C">
+                        Open Virtual Switch Daemon
+                    </loctext>
+                </common_name>
+                <description>
+                    <loctext xml:lang="C">
+                        Daemon that manages Open Virtual Switch switches
+                    </loctext>
+                </description>
+                <documentation>
+		    <external_logfile path='/var/log/ovs/ovs-vswitchd.log' />
+                </documentation>
+            </template>
+        </instance>
+    </service>
+</service_bundle>
+