4049N/A#!/usr/bin/python2.7
2521N/A
6852N/A# Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
2521N/A#
2521N/A# Licensed under the Apache License, Version 2.0 (the "License"); you may
2521N/A# not use this file except in compliance with the License. You may obtain
2521N/A# a copy of the License at
2521N/A#
2521N/A# http://www.apache.org/licenses/LICENSE-2.0
2521N/A#
2521N/A# Unless required by applicable law or agreed to in writing, software
2521N/A# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
2521N/A# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
2521N/A# License for the specific language governing permissions and limitations
2521N/A# under the License.
2521N/A
2521N/Aimport os
2521N/Aimport sys
2521N/A
6852N/Afrom oslo_config import cfg
2521N/Aimport smf_include
2521N/A
2521N/A
2521N/A# name to script mapping for nova API
2521N/AMAPPING = {
2521N/A "metadata": "/usr/lib/nova/nova-api-metadata",
2521N/A "osapi_compute": "/usr/lib/nova/nova-api-os-compute"
2521N/A}
2521N/A
2521N/A
2521N/Adef start():
2521N/A conf = cfg.CONF
2521N/A conf.import_opt("enabled_apis", "nova.service")
2521N/A
2521N/A if sys.argv[2] in conf.enabled_apis:
2521N/A smf_include.smf_subprocess(MAPPING[sys.argv[2]])
2521N/A else:
2521N/A print "Not starting %s. 'enabled_apis' does not include %s" % \
2521N/A (os.environ["SMF_FMRI"], sys.argv[2])
2521N/A return smf_include.SMF_EXIT_TEMP_DISABLE
2521N/A
2521N/Aif __name__ == "__main__":
2521N/A os.putenv("LC_ALL", "C")
2521N/A smf_include.smf_main()