| Sean Dague | e263c82 | 2014-12-05 14:25:28 -0500 | [diff] [blame] | 1 | #!/bin/bash | 
|  | 2 | # | 
| Ivar Lazzaro | a03607d | 2014-02-03 06:28:14 -0800 | [diff] [blame] | 3 | # Neutron Embrane plugin | 
|  | 4 | # --------------------------- | 
|  | 5 |  | 
|  | 6 | # Save trace setting | 
| Ian Wienand | 523f488 | 2015-10-13 11:03:03 +1100 | [diff] [blame] | 7 | _XTRACE_NEUTRON_EMBR=$(set +o | grep xtrace) | 
| Ivar Lazzaro | a03607d | 2014-02-03 06:28:14 -0800 | [diff] [blame] | 8 | set +o xtrace | 
|  | 9 |  | 
|  | 10 | source $TOP_DIR/lib/neutron_plugins/openvswitch | 
|  | 11 |  | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 12 | function save_function { | 
| Ian Wienand | ada886d | 2015-10-07 14:06:26 +1100 | [diff] [blame] | 13 | local ORIG_FUNC | 
|  | 14 | ORIG_FUNC=$(declare -f $1) | 
| Ivar Lazzaro | a03607d | 2014-02-03 06:28:14 -0800 | [diff] [blame] | 15 | local NEW_FUNC="$2${ORIG_FUNC#$1}" | 
|  | 16 | eval "$NEW_FUNC" | 
|  | 17 | } | 
|  | 18 |  | 
|  | 19 | save_function neutron_plugin_configure_service _neutron_plugin_configure_service | 
|  | 20 |  | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 21 | function neutron_plugin_configure_common { | 
| Ivar Lazzaro | a03607d | 2014-02-03 06:28:14 -0800 | [diff] [blame] | 22 | Q_PLUGIN_CONF_PATH=etc/neutron/plugins/embrane | 
|  | 23 | Q_PLUGIN_CONF_FILENAME=heleos_conf.ini | 
| Ivar Lazzaro | a03607d | 2014-02-03 06:28:14 -0800 | [diff] [blame] | 24 | Q_PLUGIN_CLASS="neutron.plugins.embrane.plugins.embrane_ovs_plugin.EmbraneOvsPlugin" | 
|  | 25 | } | 
|  | 26 |  | 
| Ian Wienand | aee18c7 | 2014-02-21 15:35:08 +1100 | [diff] [blame] | 27 | function neutron_plugin_configure_service { | 
| Ivar Lazzaro | a03607d | 2014-02-03 06:28:14 -0800 | [diff] [blame] | 28 | _neutron_plugin_configure_service | 
|  | 29 | iniset /$Q_PLUGIN_CONF_FILE heleos esm_mgmt $HELEOS_ESM_MGMT | 
|  | 30 | iniset /$Q_PLUGIN_CONF_FILE heleos admin_username $HELEOS_ADMIN_USERNAME | 
|  | 31 | iniset /$Q_PLUGIN_CONF_FILE heleos admin_password $HELEOS_ADMIN_PASSWORD | 
|  | 32 | iniset /$Q_PLUGIN_CONF_FILE heleos router_image $HELEOS_ROUTER_IMAGE | 
|  | 33 | iniset /$Q_PLUGIN_CONF_FILE heleos mgmt_id $HELEOS_MGMT_ID | 
|  | 34 | iniset /$Q_PLUGIN_CONF_FILE heleos inband_id $HELEOS_INBAND_ID | 
|  | 35 | iniset /$Q_PLUGIN_CONF_FILE heleos oob_id $HELEOS_OOB_ID | 
|  | 36 | iniset /$Q_PLUGIN_CONF_FILE heleos dummy_utif_id $HELEOS_DUMMY_UTIF_ID | 
|  | 37 | iniset /$Q_PLUGIN_CONF_FILE heleos resource_pool_id $HELEOS_RESOURCE_POOL_ID | 
|  | 38 | iniset /$Q_PLUGIN_CONF_FILE heleos async_requests $HELEOS_ASYNC_REQUESTS | 
|  | 39 | } | 
|  | 40 |  | 
|  | 41 | # Restore xtrace | 
| Ian Wienand | 523f488 | 2015-10-13 11:03:03 +1100 | [diff] [blame] | 42 | $_XTRACE_NEUTRON_EMBR | 
|  | 43 |  |