Current File : //lib/svc/manifest/system/power.xml
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
 Copyright (c) 2010, 2016, 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 manifest for power.
-->

<service_bundle type='manifest' name='SUNWcsr:power'>

<service
	name='system/power'
	type='service'
	version='1'>

	<single_instance />

	<dependency
		name='usr'
		type='service'
		grouping='require_all'
		restart_on='none'>
		<service_fmri value='svc:/system/filesystem/local' />
	</dependency>

	<dependency
		name='power_manifest-import'
		type='service'
		grouping='require_all'
		restart_on='none'>
		<service_fmri value='svc:/system/manifest-import:default' />
	</dependency>

	<instance name='default' enabled='false'>
		<exec_method
			type='method'
			name='start'
			exec='/usr/sbin/poweradm start'
			timeout_seconds='60' >
			<method_context>
				<method_credential
					user='root'
					group='sys'
					privileges='basic,sys_config' />
			</method_context>
		</exec_method>

		<exec_method
			type='method'
			name='refresh'
			exec='/usr/sbin/poweradm update'
			timeout_seconds='60' >
			<method_context>
				<method_credential
					user='root'
					group='sys'
					privileges='basic,sys_config' />
			</method_context>
		</exec_method>

		<exec_method
			type='method'
			name='stop'
			exec=':true'
			timeout_seconds='60' />

		<property_group name='startd' type='framework'>
			<propval name='duration' type='astring'
				value='transient' />
		</property_group>

		<property_group name='general' type='framework'>
			<!-- to refresh power service -->

			<property name='action_authorization' type='astring'>
				<astring_list>
					<value_node value='solaris.smf.value.power_config'/>
					<value_node value='solaris.smf.value.power_control'/>
				</astring_list> 
			</property>

			<property name='value_authorization' type='astring'>
				<astring_list>
					<value_node value='solaris.smf.value.power_config'/>
					<value_node value='solaris.smf.value.power_control'/>
				</astring_list> 
			</property>

		</property_group>


		<!--
			Note: The power service uses multiple property groups,
			but requires that all properties have unique names.
			If new properties are added to any property group,
			they must have unique names or libpower will fail.
		-->
		<property_group name='active_config' type='application'>
			<propval name='value_authorization' type='astring'
				value='solaris.smf.value.power_config' />

			<property name='time-to-full-capacity'
				type='integer' />
			<property name='time-to-minimum-responsiveness'
				type='integer' />
		</property_group>

		<property_group name='active_control' type='application'>
			<propval name='value_authorization' type='astring'
				value='solaris.smf.value.power_control' />

			<propval name='administrative-authority'
				type='astring' value='platform' />
		</property_group>

		<property_group name='suspend' type='application'>
			<propval name='value_authorization' type='astring'
				value='solaris.smf.value.power_config' />

			<property name='suspend-enable' type='boolean' />
		</property_group>
	</instance>

	<stability value='Unstable' />

	<template>
		<common_name>
			<loctext xml:lang='C'>
				power management configuration
			</loctext>
		</common_name>

		<description>
			<loctext xml:lang='C'>
poweradm provides the ability to administer the power management properties
			</loctext>
		</description>

		<documentation>
			<manpage
				title='poweradm'
				section='1M'
				manpath='/usr/share/man' />
		</documentation>

		<pg_pattern name='active_control' type='application'
		    target='this' required='true'>
			<prop_pattern name='administrative-authority' type='astring'
			    required='true'>
			<description>
				<loctext xml:lang='C'>
Sets the source of administrative control for power management
				</loctext>
			</description>
				<choices>
					<value name='smf' />
					<value name='platform' />
					<value name='none' />
				</choices>
			</prop_pattern>
		</pg_pattern>

		<pg_pattern name='suspend' type='application'
		    required='true'>
			<prop_pattern name='suspend-enable' type='boolean'
			    required='true'>
				<description>
					<loctext xml:lang='C'>
Allow suspend operations under low system use conditions.
					</loctext>
				</description>
				<choices>
					<value name='true' />
					<value name='false' /> 
				</choices>
			</prop_pattern>
		</pg_pattern>

		<pg_pattern name='active_config' type='application'
		    required='true'>
			<prop_pattern name='time-to-full-capacity' type='integer'
			    required='true'>
				<description>
					<loctext xml:lang='C'>
Constrains the dynamic capacity adjustment allowed while the system is in an active state.
					</loctext>
				</description>
				<units>
					<loctext xml:lang='C'>microseconds</loctext> 
				</units>
				<constraints> 
					<range min="0" max="9223372036854775807"/>
				</constraints> 
			</prop_pattern>


			<prop_pattern name='time-to-minimum-responsiveness' type='integer'
			    required='true'>
				<description>
					<loctext xml:lang='C'>
Constrains the dynamic capacity adjustment allowed while the system is in an inactive state.
					</loctext>
				</description>
				<units>
					<loctext xml:lang='C'>milliseconds</loctext>
				</units>
				<constraints>
					<range min="0" max="9223372036854775807"/> 
				</constraints> 
			</prop_pattern>
		</pg_pattern>
	</template>
</service>
</service_bundle>