keystone.xml revision 7092
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen<?xml version="1.0" ?>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen<!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'>
e942c741056732f50da2074b36fe59805d370650slive<!--
5f5d1b4cc970b7f06ff8ef6526128e9a27303d88nd Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd Licensed under the Apache License, Version 2.0 (the "License"); you may
6fbd2e53c97ea6976d93e0ac521adabc55e0fb73nd not use this file except in compliance with the License. You may obtain
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd a copy of the License at
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd http://www.apache.org/licenses/LICENSE-2.0
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd Unless required by applicable law or agreed to in writing, software
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd License for the specific language governing permissions and limitations
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd under the License.
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd NOTE: This service manifest is not editable; its contents will
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd be overwritten by package or patch operations, including
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd operating system upgrade. Make customizations in a different
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd file.
7db9f691a00ead175b03335457ca296a33ddf31bnd-->
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen<service_bundle type="manifest" name="keystone">
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
75569f53579b42dc17cf097015b6b055c01e6875slive <service version="1" type="service"
75569f53579b42dc17cf097015b6b055c01e6875slive name="application/openstack/keystone">
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
c3fcea07965f59723831e23da647a77518285b8eslive <dependency name='multiuser' grouping='require_all' restart_on='error'
c3fcea07965f59723831e23da647a77518285b8eslive type='service'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <service_fmri value='svc:/milestone/multi-user:default' />
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </dependency>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <dependency name='upgrade' grouping='require_all' restart_on='none'
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen type='service'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <service_fmri
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen value='svc:/application/openstack/keystone/keystone-upgrade' />
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </dependency>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <dependency name='ntp' grouping='optional_all' restart_on='none'
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen type='service'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <service_fmri value='svc:/network/ntp'/>
75159a79720160d33d888cf45481ef400c1e3a01nd </dependency>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
75569f53579b42dc17cf097015b6b055c01e6875slive <dependency name='mysql' grouping='optional_all' restart_on='none'
75569f53579b42dc17cf097015b6b055c01e6875slive type='service'>
75569f53579b42dc17cf097015b6b055c01e6875slive <service_fmri value='svc:/application/database/mysql'/>
75569f53579b42dc17cf097015b6b055c01e6875slive </dependency>
75569f53579b42dc17cf097015b6b055c01e6875slive
75569f53579b42dc17cf097015b6b055c01e6875slive <dependency name='rabbitmq' grouping='optional_all' restart_on='none'
75569f53579b42dc17cf097015b6b055c01e6875slive type='service'>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive <service_fmri value='svc:/application/rabbitmq'/>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive </dependency>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <logfile_attributes permissions='600'/>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive <exec_method timeout_seconds="60" type="method" name="start"
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive exec="/lib/svc/method/keystone %m">
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive <method_context>
75569f53579b42dc17cf097015b6b055c01e6875slive <method_credential user='keystone' group='keystone'
75569f53579b42dc17cf097015b6b055c01e6875slive privileges='basic,{zone}:/system/volatile/keystone_wsgi_*'/>
75569f53579b42dc17cf097015b6b055c01e6875slive </method_context>
75569f53579b42dc17cf097015b6b055c01e6875slive </exec_method>
75569f53579b42dc17cf097015b6b055c01e6875slive
75569f53579b42dc17cf097015b6b055c01e6875slive <exec_method timeout_seconds="60" type="method" name="stop"
f794e11d17dcdae9f5f2944a5bfd06a7ded6a579yoshiki exec="/lib/svc/method/keystone %m">
75569f53579b42dc17cf097015b6b055c01e6875slive <method_context>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive <method_credential user='keystone' group='keystone'/>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive </method_context>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive </exec_method>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive
df5db89264efca559e954ca181763a0d3ef2f844nd <exec_method timeout_seconds="60" type="method" name="restart"
df5db89264efca559e954ca181763a0d3ef2f844nd exec="/lib/svc/method/keystone %m">
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive <method_context>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive <method_credential user='keystone' group='keystone' />
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive </method_context>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive </exec_method>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive <property_group type="framework" name="startd">
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive <propval type="astring" name="ignore_error" value="core,signal"/>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive </property_group>
75569f53579b42dc17cf097015b6b055c01e6875slive
75569f53579b42dc17cf097015b6b055c01e6875slive <instance name='default' enabled='false'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <!-- to start/stop/refresh the service -->
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <property_group name='general' type='framework'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <propval name='action_authorization' type='astring'
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen value='solaris.smf.manage.keystone' />
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <propval name='value_authorization' type='astring'
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen value='solaris.smf.value.keystone' />
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </property_group>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
75159a79720160d33d888cf45481ef400c1e3a01nd <property_group name='keystone_stencil' type='configfile'>
75159a79720160d33d888cf45481ef400c1e3a01nd <propval name='path' type='astring'
75569f53579b42dc17cf097015b6b055c01e6875slive value='/var/lib/keystone/keystone.httpd.conf'/>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive <propval name='stencil' type='astring' value='keystone.stencil'/>
eabaccd4bdeaafc3d0c21886863bd9acefea99bbslive <propval name='mode' type='astring' value='0444'/>
75569f53579b42dc17cf097015b6b055c01e6875slive <propval name='owner' type='astring' value='keystone'/>
75569f53579b42dc17cf097015b6b055c01e6875slive <propval name='group' type='astring' value='keystone'/>
75569f53579b42dc17cf097015b6b055c01e6875slive </property_group>
75569f53579b42dc17cf097015b6b055c01e6875slive
75159a79720160d33d888cf45481ef400c1e3a01nd <property_group name='config' type='application'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <propval name='admin_port' type='count' value='35357'/>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <propval name='access_log' type='astring'
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen value='/var/log/keystone/keystone_access.log'/>
75159a79720160d33d888cf45481ef400c1e3a01nd <propval name='error_log' type='astring'
75159a79720160d33d888cf45481ef400c1e3a01nd value='/var/log/keystone/keystone_error.log'/>
75159a79720160d33d888cf45481ef400c1e3a01nd <propval name='public_port' type='count' value='5000'/>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <propval name='servername' type='astring' value='127.0.0.1'/>
73cee0397242a5dd872d618c65e416327b774f18nd <propval name='use_tls' type='boolean' value='false'/>
73cee0397242a5dd872d618c65e416327b774f18nd </property_group>
73cee0397242a5dd872d618c65e416327b774f18nd </instance>
73cee0397242a5dd872d618c65e416327b774f18nd
73cee0397242a5dd872d618c65e416327b774f18nd <template>
73cee0397242a5dd872d618c65e416327b774f18nd <common_name>
73cee0397242a5dd872d618c65e416327b774f18nd <loctext xml:lang="C">
73cee0397242a5dd872d618c65e416327b774f18nd OpenStack Keystone Identity Service
73cee0397242a5dd872d618c65e416327b774f18nd </loctext>
73cee0397242a5dd872d618c65e416327b774f18nd </common_name>
73cee0397242a5dd872d618c65e416327b774f18nd <description>
73cee0397242a5dd872d618c65e416327b774f18nd <loctext xml:lang="C">
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen keystone starts both the service and administrative APIs in a single
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen process to provide catalog, authorization, and authentication
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen services for OpenStack.
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </loctext>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </description>
75159a79720160d33d888cf45481ef400c1e3a01nd
75159a79720160d33d888cf45481ef400c1e3a01nd <documentation>
75159a79720160d33d888cf45481ef400c1e3a01nd <external_logfile
75159a79720160d33d888cf45481ef400c1e3a01nd path='/var/log/keystone/keystone_access.log'/>
75159a79720160d33d888cf45481ef400c1e3a01nd <external_logfile
75159a79720160d33d888cf45481ef400c1e3a01nd path='/var/log/keystone/keystone_error.log'/>
75159a79720160d33d888cf45481ef400c1e3a01nd </documentation>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <pg_pattern required='true' type='application' name='config'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <prop_pattern required='true' type='count' name='admin_port'>
c3fcea07965f59723831e23da647a77518285b8eslive <description>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <loctext xml:lang='C'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen The port for admin requests. Default value is 35357.
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </loctext>
c3fcea07965f59723831e23da647a77518285b8eslive </description>
c3fcea07965f59723831e23da647a77518285b8eslive </prop_pattern>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <prop_pattern required='true' type='astring' name='access_log'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <description>
1ebdc607ba27ebd12f65da5c0b24c19038fcab1cnd <loctext xml:lang='C'>
1ebdc607ba27ebd12f65da5c0b24c19038fcab1cnd The absolute path for the Apache access log file. Defaults to
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen /var/log/keystone/keystone_access.log
1ebdc607ba27ebd12f65da5c0b24c19038fcab1cnd </loctext>
1ebdc607ba27ebd12f65da5c0b24c19038fcab1cnd </description>
1ebdc607ba27ebd12f65da5c0b24c19038fcab1cnd </prop_pattern>
1ebdc607ba27ebd12f65da5c0b24c19038fcab1cnd
1ebdc607ba27ebd12f65da5c0b24c19038fcab1cnd <prop_pattern required='true' type='astring' name='error_log'>
1ebdc607ba27ebd12f65da5c0b24c19038fcab1cnd <description>
1ebdc607ba27ebd12f65da5c0b24c19038fcab1cnd <loctext xml:lang='C'>
1ebdc607ba27ebd12f65da5c0b24c19038fcab1cnd The absolute path for the Apache error log file. Defaults to
75159a79720160d33d888cf45481ef400c1e3a01nd /var/log/keystone/keystone_error.log
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </loctext>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </description>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </prop_pattern>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <prop_pattern required='true' type='count' name='public_port'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <description>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <loctext xml:lang='C'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen The port for public requests. Default value is 5000.
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </loctext>
c3fcea07965f59723831e23da647a77518285b8eslive </description>
c3fcea07965f59723831e23da647a77518285b8eslive </prop_pattern>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
73cee0397242a5dd872d618c65e416327b774f18nd <prop_pattern required='true' type='astring' name='servername'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <description>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <loctext xml:lang='C'>
75159a79720160d33d888cf45481ef400c1e3a01nd The Apache ServerName Directive. Hostname and port that the
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen server uses to identify itself.
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </loctext>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </description>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </prop_pattern>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <prop_pattern required='false' type='astring' name='ssl_cert_file'>
75159a79720160d33d888cf45481ef400c1e3a01nd <description>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <loctext xml:lang='C'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen Server PEM-encoded X.509 Certificate file.
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </loctext>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </description>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </prop_pattern>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <prop_pattern required='false' type='astring' name='ssl_ca_cert_file'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <description>
dd6c631a85bd0659226ed0406143aeba179846d3yoshiki <loctext xml:lang='C'>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen File of concatenated PEM-encoded CA Certificates for Client Auth.
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </loctext>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </description>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </prop_pattern>
75159a79720160d33d888cf45481ef400c1e3a01nd
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd <prop_pattern required='false' type='astring' name='ssl_cert_key_file'>
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd <description>
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd <loctext xml:lang='C'>
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd Server PEM-encoded Private Key file.
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd </loctext>
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd </description>
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd </prop_pattern>
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd <prop_pattern required='true' type='boolean' name='use_tls'>
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd <description>
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd <loctext xml:lang='C'>
199a8ee5984e3708982fab1ba6ebb0a5feaea90cnd Boolean property to indicate usage of TLS. Defaults to 'false'.
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </loctext>
75159a79720160d33d888cf45481ef400c1e3a01nd </description>
75159a79720160d33d888cf45481ef400c1e3a01nd </prop_pattern>
75159a79720160d33d888cf45481ef400c1e3a01nd
75159a79720160d33d888cf45481ef400c1e3a01nd </pg_pattern>
75159a79720160d33d888cf45481ef400c1e3a01nd </template>
75159a79720160d33d888cf45481ef400c1e3a01nd </service>
75159a79720160d33d888cf45481ef400c1e3a01nd
75159a79720160d33d888cf45481ef400c1e3a01nd
75159a79720160d33d888cf45481ef400c1e3a01nd <service version="1" type="service"
75159a79720160d33d888cf45481ef400c1e3a01nd name="application/openstack/keystone/keystone-token-flush">
75159a79720160d33d888cf45481ef400c1e3a01nd
75159a79720160d33d888cf45481ef400c1e3a01nd <logfile_attributes permissions='600'/>
75159a79720160d33d888cf45481ef400c1e3a01nd
75159a79720160d33d888cf45481ef400c1e3a01nd <!-- to start/stop/refresh the service -->
75159a79720160d33d888cf45481ef400c1e3a01nd <property_group name='general' type='framework'>
75159a79720160d33d888cf45481ef400c1e3a01nd <propval name='action_authorization' type='astring'
75159a79720160d33d888cf45481ef400c1e3a01nd value='solaris.smf.manage.keystone' />
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <propval name='value_authorization' type='astring'
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen value='solaris.smf.value.keystone' />
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </property_group>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen
75159a79720160d33d888cf45481ef400c1e3a01nd <instance name='default' enabled='false'>
75159a79720160d33d888cf45481ef400c1e3a01nd <dependency name='keystone' grouping='require_all' restart_on='none'
75159a79720160d33d888cf45481ef400c1e3a01nd type='service'>
75159a79720160d33d888cf45481ef400c1e3a01nd <service_fmri value='svc:/application/openstack/keystone:default' />
75159a79720160d33d888cf45481ef400c1e3a01nd </dependency>
75159a79720160d33d888cf45481ef400c1e3a01nd
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <scheduled_method interval='hour'
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen exec='/usr/bin/keystone-manage token_flush' timeout_seconds = '0' >
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen <method_context>
75159a79720160d33d888cf45481ef400c1e3a01nd <method_credential user='keystone' group='keystone' />
75159a79720160d33d888cf45481ef400c1e3a01nd </method_context>
75159a79720160d33d888cf45481ef400c1e3a01nd </scheduled_method>
75159a79720160d33d888cf45481ef400c1e3a01nd <template>
75159a79720160d33d888cf45481ef400c1e3a01nd <common_name>
75159a79720160d33d888cf45481ef400c1e3a01nd <loctext xml:lang="C">
75159a79720160d33d888cf45481ef400c1e3a01nd OpenStack Keystone Token Flush Service
75159a79720160d33d888cf45481ef400c1e3a01nd </loctext>
75159a79720160d33d888cf45481ef400c1e3a01nd </common_name>
75159a79720160d33d888cf45481ef400c1e3a01nd <description>
75159a79720160d33d888cf45481ef400c1e3a01nd <loctext xml:lang="C">
75159a79720160d33d888cf45481ef400c1e3a01nd The keystone database needs to flush the expired tokens on a regular
75159a79720160d33d888cf45481ef400c1e3a01nd basis. As the default expiration is one hour, this will flush those
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen expired tokens once an hour.
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen </loctext>
75159a79720160d33d888cf45481ef400c1e3a01nd </description>
75159a79720160d33d888cf45481ef400c1e3a01nd </template>
75159a79720160d33d888cf45481ef400c1e3a01nd </instance>
75159a79720160d33d888cf45481ef400c1e3a01nd </service>
75159a79720160d33d888cf45481ef400c1e3a01nd</service_bundle>
c053576cdcd7389a1e11dd9c656f1f723ae854bcrbowen