Update neutron to 9.0.0~b2
[openstack-build/neutron-build.git] / xenial / debian / plugin_guess_func
1 #!/bin/sh
2
3 # Remember to also add any new plugin name into neutron-common.templates
4
5 # Please remember this function is also duplicated in debian/neutron-common.config.in
6 ### Guess the plugin name depending on the class of the plugin in /etc/neutron/neutron.conf ###
7 neutron_core_plugin_to_plugin_name () {
8         case ${1} in
9         "neutron.plugins.ml2.plugin.Ml2Plugin"|"ml2")
10                 NEUTRON_PLUGIN_NAME=ml2
11         ;;
12         "networking_plumgrid.neutron.plugins.plugin:NeutronPluginPLUMgridV2"|"plumgrid")
13                 NEUTRON_PLUGIN_NAME=plumgrid
14         ;;
15         "midonet.neutron.plugin_v1:MidonetPluginV2"|"midonet")
16                 NEUTRON_PLUGIN_NAME=midonet
17         ;;
18         "midonet.neutron.plugin_v2:MidonetPluginV2"|"midonet_v2")
19                 NEUTRON_PLUGIN_NAME=midonet_v2
20         ;;
21         "networking_nec.nwa.l2.plugin:NECNWAL2Plugin"|"necnwa")
22                 NEUTRON_PLUGIN_NAME=nec
23         ;;
24         "vmware_nsx.plugin:NsxMhPlugin"|"vmware")
25                 NEUTRON_PLUGIN_NAME=vmware
26         ;;
27         *)
28                 NEUTRON_PLUGIN_NAME="other"
29         ;;
30         esac
31 }
32
33 ### Guess the path of the plugin .ini file depending on the plugin name ###
34 neutron_plugin_ini_path () {
35         PLUG_INI_BASE=/etc/neutron/plugins/
36         case ${1} in
37         "ml2")
38                 NEUTRON_PLUGIN_CONFIG=${PLUG_INI_BASE}ml2/ml2_conf.ini
39         ;;
40         "plumgrid")
41                 NEUTRON_PLUGIN_CONFIG=${PLUG_INI_BASE}plumgrid/plumgrid.ini
42         ;;
43         "midonet")
44                 NEUTRON_PLUGIN_CONFIG=/etc/midonet/midonet.ini.v1
45         ;;
46         "midonet_v2")
47                 NEUTRON_PLUGIN_CONFIG=/etc/midonet/midonet.ini.v2
48         ;;
49         "nec")
50                 NEUTRON_PLUGIN_CONFIG=${PLUG_INI_BASE}nec/nec.ini
51         ;;
52         "vmware")
53                 NEUTRON_PLUGIN_CONFIG=${PLUG_INI_BASE}nsx/nsx.ini
54         ;;
55         *)
56                 NEUTRON_PLUGIN_CONFIG=""
57         ;;
58         esac
59 }