blob: 757a562ee6482dd54bee0d4686380683c7463906 [file] [log] [blame]
Ian Wienand5cdee8d2015-10-19 14:17:18 +11001#!/bin/bash
2
Emilien Macchi40546f72013-09-24 15:10:25 +02003# Neutron metering plugin
4# ---------------------------
5
6# Save trace setting
Ian Wienand523f4882015-10-13 11:03:03 +11007_XTRACE_NETURON_METER=$(set +o | grep xtrace)
Emilien Macchi40546f72013-09-24 15:10:25 +02008set +o xtrace
9
10
11AGENT_METERING_BINARY="$NEUTRON_BIN_DIR/neutron-metering-agent"
12METERING_PLUGIN="neutron.services.metering.metering_plugin.MeteringPlugin"
13
Ian Wienandaee18c72014-02-21 15:35:08 +110014function neutron_agent_metering_configure_common {
Slawek Kaplonskia52041c2022-11-18 11:39:56 +010015 neutron_service_plugin_class_add $METERING_PLUGIN
Emilien Macchi40546f72013-09-24 15:10:25 +020016}
17
Ian Wienandaee18c72014-02-21 15:35:08 +110018function neutron_agent_metering_configure_agent {
Emilien Macchi40546f72013-09-24 15:10:25 +020019 METERING_AGENT_CONF_PATH=/etc/neutron/services/metering
20 mkdir -p $METERING_AGENT_CONF_PATH
21
22 METERING_AGENT_CONF_FILENAME="$METERING_AGENT_CONF_PATH/metering_agent.ini"
23
Martin Hickey30d5fae2015-11-10 13:44:15 +000024 cp $NEUTRON_DIR/etc/metering_agent.ini.sample $METERING_AGENT_CONF_FILENAME
Emilien Macchi40546f72013-09-24 15:10:25 +020025}
26
Ian Wienandaee18c72014-02-21 15:35:08 +110027function neutron_metering_stop {
Chris Dent36891dc2015-02-03 16:22:44 +000028 stop_process q-metering
Akihiro Motokiedddb1f2013-12-09 20:21:06 +090029}
30
Emilien Macchi40546f72013-09-24 15:10:25 +020031# Restore xtrace
Ian Wienand523f4882015-10-13 11:03:03 +110032$_XTRACE_NETURON_METER
33