Thanks for doing this, I probably should have done this at the time I wrote the patch that added fail_mode to ovs-external-ids.
Ethan On Fri, Feb 11, 2011 at 10:55 AM, Justin Pettit <jpet...@nicira.com> wrote: > With commit 5692e3 (xenserver: Set fail_mode on internal bridges.), the > responsibilities of ovs-external-ids got expanded beyond just monitoring > external-ids. This commit renames the script to more accurately > describe its job. > > Signed-off-by: Justin Pettit <jpet...@nicira.com> > --- > xenserver/README | 5 +++-- > xenserver/automake.mk | 2 +- > xenserver/etc_init.d_openvswitch | 12 ++++++------ > xenserver/openvswitch-xen.spec | 6 +++--- > ...=> usr_share_openvswitch_scripts_ovs-xapi-sync} | 15 ++++++++++----- > 5 files changed, 23 insertions(+), 17 deletions(-) > rename xenserver/{usr_share_openvswitch_scripts_ovs-external-ids => > usr_share_openvswitch_scripts_ovs-xapi-sync} (95%) > > diff --git a/xenserver/README b/xenserver/README > index 058014e..98d7f9f 100644 > --- a/xenserver/README > +++ b/xenserver/README > @@ -46,10 +46,11 @@ files are: > > Open vSwitch-aware replacement for Citrix script of the same name. > > - usr_share_openvswitch_scripts_ovs-external-ids > + usr_share_openvswitch_scripts_ovs-xapi-sync > > Daemon to monitor the external_ids columns of the Bridge and > - Interface OVSDB tables. > + Interface OVSDB tables for changes that require interrogating > + XAPI. > > usr_share_openvswitch_scripts_refresh-xs-network-uuids > > diff --git a/xenserver/automake.mk b/xenserver/automake.mk > index 24b1203..dcacc84 100644 > --- a/xenserver/automake.mk > +++ b/xenserver/automake.mk > @@ -23,7 +23,7 @@ EXTRA_DIST += \ > xenserver/opt_xensource_libexec_interface-reconfigure \ > xenserver/usr_lib_xsconsole_plugins-base_XSFeatureVSwitch.py \ > xenserver/usr_sbin_xen-bugtool \ > - xenserver/usr_share_openvswitch_scripts_ovs-external-ids \ > + xenserver/usr_share_openvswitch_scripts_ovs-xapi-sync \ > xenserver/usr_share_openvswitch_scripts_refresh-xs-network-uuids \ > xenserver/usr_share_openvswitch_scripts_sysconfig.template \ > xenserver/uuid.py > diff --git a/xenserver/etc_init.d_openvswitch > b/xenserver/etc_init.d_openvswitch > index 8df0ed8..34fbc97 100755 > --- a/xenserver/etc_init.d_openvswitch > +++ b/xenserver/etc_init.d_openvswitch > @@ -125,8 +125,8 @@ else > fi > > function hup_monitor_external_ids { > - if [ -e /var/run/openvswitch/ovs-external-ids.pid ]; then > - action "Configuring Open vSwitch external IDs" kill -HUP `cat > /var/run/openvswitch/ovs-external-ids.pid` > + if [ -e /var/run/openvswitch/ovs-xapi-sync.pid ]; then > + action "Configuring Open vSwitch external IDs" kill -HUP `cat > /var/run/openvswitch/ovs-xapi-sync.pid` > fi > } > > @@ -364,7 +364,7 @@ function start { > if [ -f /etc/xensource-inventory ]; then > # Start daemon to monitor external ids > PYTHONPATH=/usr/share/openvswitch/python \ > - /usr/share/openvswitch/scripts/ovs-external-ids \ > + /usr/share/openvswitch/scripts/ovs-xapi-sync \ > --pidfile --detach $monitor_opt "$VSWITCHD_OVSDB_SERVER" > fi > > @@ -374,8 +374,8 @@ function start { > function stop { > stop_daemon VSWITCHD "$vswitchd" > stop_daemon OVSDB_SERVER "$ovsdb_server" > - if [ -e /var/run/openvswitch/ovs-external-ids.pid ]; then > - kill `cat /var/run/openvswitch/ovs-external-ids.pid` > + if [ -e /var/run/openvswitch/ovs-xapi-sync.pid ]; then > + kill `cat /var/run/openvswitch/ovs-xapi-sync.pid` > fi > rm -f /var/lock/subsys/openvswitch > } > @@ -444,7 +444,7 @@ case "$1" in > ;; > reload|force-reload) > # Nothing to do to ovs-vswitchd and ovsdb-server as they keep their > - # configuration up-to-date all the time. HUP ovs-external-ids so it > + # configuration up-to-date all the time. HUP ovs-xapi-sync so it > # re-runs. > hup_monitor_external_ids > ;; > diff --git a/xenserver/openvswitch-xen.spec b/xenserver/openvswitch-xen.spec > index 1eca53f..1e59ac5 100644 > --- a/xenserver/openvswitch-xen.spec > +++ b/xenserver/openvswitch-xen.spec > @@ -73,8 +73,8 @@ install -m 644 > xenserver/opt_xensource_libexec_InterfaceReconfigureVswitch.py \ > > $RPM_BUILD_ROOT/usr/share/openvswitch/scripts/InterfaceReconfigureVswitch.py > install -m 755 xenserver/etc_xensource_scripts_vif \ > $RPM_BUILD_ROOT/usr/share/openvswitch/scripts/vif > -install -m 755 xenserver/usr_share_openvswitch_scripts_ovs-external-ids \ > - $RPM_BUILD_ROOT/usr/share/openvswitch/scripts/ovs-external-ids > +install -m 755 xenserver/usr_share_openvswitch_scripts_ovs-xapi-sync \ > + $RPM_BUILD_ROOT/usr/share/openvswitch/scripts/ovs-xapi-sync > install -m 755 > xenserver/usr_share_openvswitch_scripts_refresh-xs-network-uuids \ > > $RPM_BUILD_ROOT/usr/share/openvswitch/scripts/refresh-xs-network-uuids > install -m 755 xenserver/usr_sbin_xen-bugtool \ > @@ -315,7 +315,7 @@ fi > /usr/share/openvswitch/python/ovs/timeval.py > /usr/share/openvswitch/python/ovs/util.py > /usr/share/openvswitch/python/uuid.py > -/usr/share/openvswitch/scripts/ovs-external-ids > +/usr/share/openvswitch/scripts/ovs-xapi-sync > /usr/share/openvswitch/scripts/refresh-xs-network-uuids > /usr/share/openvswitch/scripts/interface-reconfigure > /usr/share/openvswitch/scripts/InterfaceReconfigure.py > diff --git a/xenserver/usr_share_openvswitch_scripts_ovs-external-ids > b/xenserver/usr_share_openvswitch_scripts_ovs-xapi-sync > similarity index 95% > rename from xenserver/usr_share_openvswitch_scripts_ovs-external-ids > rename to xenserver/usr_share_openvswitch_scripts_ovs-xapi-sync > index 77283fe..4d030fd 100755 > --- a/xenserver/usr_share_openvswitch_scripts_ovs-external-ids > +++ b/xenserver/usr_share_openvswitch_scripts_ovs-xapi-sync > @@ -15,9 +15,12 @@ > > > # A daemon to monitor the external_ids columns of the Bridge and > -# Interface OVSDB tables. Its primary responsibility is to set the > -# "bridge-id" and "iface-id" keys in the Bridge and Interface tables, > -# respectively. > +# Interface OVSDB tables for changes that require interrogating XAPI. > +# Its responsibilities include: > +# > +# - Set the "bridge-id" key in the Bridge table. > +# - Set the "iface-id" key in the Interface table. > +# - Set the fail-mode on internal bridges. > > import getopt > import logging, logging.handlers > @@ -35,9 +38,9 @@ import ovs.util > import ovs.daemon > import ovs.db.idl > > -s_log = logging.getLogger("ovs-external-ids") > +s_log = logging.getLogger("ovs-xapi-sync") > l_handler = logging.handlers.RotatingFileHandler( > - "/var/log/openvswitch/ovs-external-ids.log") > + "/var/log/openvswitch/ovs-xapi-sync.log") > l_formatter = logging.Formatter('%(filename)s: %(levelname)s: %(message)s') > l_handler.setFormatter(l_formatter) > s_log.addHandler(l_handler) > @@ -124,6 +127,8 @@ def set_external_id(table, record, key, value): > col = 'external-ids:"' + key + '"="' + value + '"' > call_vsctl(["set", table, record, col]) > > +# XenServer does not call interface-reconfigure on internal networks, > +# which is where the fail-mode would normally be set. > def update_fail_mode(name): > rec = get_network_by_bridge(name) > > -- > 1.7.1 > > > _______________________________________________ > dev mailing list > dev@openvswitch.org > http://openvswitch.org/mailman/listinfo/dev_openvswitch.org > _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev_openvswitch.org