| #!/bin/bash | 
 | # | 
 | # Neutron Embrane plugin | 
 | # --------------------------- | 
 |  | 
 | # Save trace setting | 
 | EMBR_XTRACE=$(set +o | grep xtrace) | 
 | set +o xtrace | 
 |  | 
 | source $TOP_DIR/lib/neutron_plugins/openvswitch | 
 |  | 
 | function save_function { | 
 |     local ORIG_FUNC | 
 |     ORIG_FUNC=$(declare -f $1) | 
 |     local NEW_FUNC="$2${ORIG_FUNC#$1}" | 
 |     eval "$NEW_FUNC" | 
 | } | 
 |  | 
 | save_function neutron_plugin_configure_service _neutron_plugin_configure_service | 
 |  | 
 | function neutron_plugin_configure_common { | 
 |     Q_PLUGIN_CONF_PATH=etc/neutron/plugins/embrane | 
 |     Q_PLUGIN_CONF_FILENAME=heleos_conf.ini | 
 |     Q_PLUGIN_CLASS="neutron.plugins.embrane.plugins.embrane_ovs_plugin.EmbraneOvsPlugin" | 
 | } | 
 |  | 
 | function neutron_plugin_configure_service { | 
 |     _neutron_plugin_configure_service | 
 |     iniset /$Q_PLUGIN_CONF_FILE heleos esm_mgmt $HELEOS_ESM_MGMT | 
 |     iniset /$Q_PLUGIN_CONF_FILE heleos admin_username $HELEOS_ADMIN_USERNAME | 
 |     iniset /$Q_PLUGIN_CONF_FILE heleos admin_password $HELEOS_ADMIN_PASSWORD | 
 |     iniset /$Q_PLUGIN_CONF_FILE heleos router_image $HELEOS_ROUTER_IMAGE | 
 |     iniset /$Q_PLUGIN_CONF_FILE heleos mgmt_id $HELEOS_MGMT_ID | 
 |     iniset /$Q_PLUGIN_CONF_FILE heleos inband_id $HELEOS_INBAND_ID | 
 |     iniset /$Q_PLUGIN_CONF_FILE heleos oob_id $HELEOS_OOB_ID | 
 |     iniset /$Q_PLUGIN_CONF_FILE heleos dummy_utif_id $HELEOS_DUMMY_UTIF_ID | 
 |     iniset /$Q_PLUGIN_CONF_FILE heleos resource_pool_id $HELEOS_RESOURCE_POOL_ID | 
 |     iniset /$Q_PLUGIN_CONF_FILE heleos async_requests $HELEOS_ASYNC_REQUESTS | 
 | } | 
 |  | 
 | # Restore xtrace | 
 | $EMBR_XTRACE |