Added all common modules in conductor directory
[optf/has.git] / conductor / conductor / opts.py
1 #
2 # -------------------------------------------------------------------------
3 #   Copyright (c) 2015-2017 AT&T Intellectual Property
4 #
5 #   Licensed under the Apache License, Version 2.0 (the "License");
6 #   you may not use this file except in compliance with the License.
7 #   You may obtain a copy of the License at
8 #
9 #       http://www.apache.org/licenses/LICENSE-2.0
10 #
11 #   Unless required by applicable law or agreed to in writing, software
12 #   distributed under the License is distributed on an "AS IS" BASIS,
13 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 #   See the License for the specific language governing permissions and
15 #   limitations under the License.
16 #
17 # -------------------------------------------------------------------------
18 #
19
20 import itertools
21
22 import conductor.api.app
23 import conductor.common.music.api
24 import conductor.common.music.messaging.component
25 import conductor.conf.inventory_provider
26 import conductor.conf.service_controller
27 import conductor.controller.service
28 import conductor.controller.translator_svc
29 import conductor.data.plugins.inventory_provider.aai
30 import conductor.data.plugins.service_controller.sdnc
31 import conductor.reservation.service
32 import conductor.service
33 import conductor.solver.service
34
35
36 def list_opts():
37     return [
38         ('DEFAULT', itertools.chain(
39             conductor.api.app.OPTS,
40             conductor.service.OPTS)),
41         ('api', conductor.api.app.API_OPTS),
42         ('controller', itertools.chain(
43             conductor.controller.service.CONTROLLER_OPTS,
44             conductor.controller.translator_svc.CONTROLLER_OPTS)),
45         # ('data', conductor.data.plugins.inventory_provider.aai.DATA_OPTS),
46         ('inventory_provider',
47          itertools.chain(
48              conductor.conf.inventory_provider.
49              INV_PROVIDER_EXT_MANAGER_OPTS)
50          ),
51         ('aai', conductor.data.plugins.inventory_provider.aai.AAI_OPTS),
52         ('service_controller',
53          itertools.chain(
54              conductor.conf.service_controller.
55              SVC_CONTROLLER_EXT_MANAGER_OPTS)
56          ),
57         ('sdnc', conductor.data.plugins.service_controller.sdnc.SDNC_OPTS),
58         ('messaging_server',
59          conductor.common.music.messaging.component.MESSAGING_SERVER_OPTS),
60         ('music_api', conductor.common.music.api.MUSIC_API_OPTS),
61         ('solver', conductor.solver.service.SOLVER_OPTS),
62         ('reservation', conductor.reservation.service.reservation_OPTS),
63     ]