using module.get_bin_path to find ovs-vsctl

This commit is contained in:
Mark Hamilton 2015-08-24 13:45:12 -07:00
parent 7ee4e68e70
commit 34247d2aab

View file

@ -68,7 +68,7 @@ EXAMPLES = '''
- openvswitch_db: table=open_vswitch record=. col=other_config key=max-idle - openvswitch_db: table=open_vswitch record=. col=other_config key=max-idle
value=50000 value=50000
# Disable in band # Disable in band copy
- openvswitch_db: table=Bridge record=br-int col=other_config - openvswitch_db: table=Bridge record=br-int col=other_config
key=disable-in-band value=true key=disable-in-band value=true
''' '''
@ -76,6 +76,7 @@ EXAMPLES = '''
def cmd_run(module, cmd, check_rc=True): def cmd_run(module, cmd, check_rc=True):
""" Log and run ovs-vsctl command. """ """ Log and run ovs-vsctl command. """
syslog.syslog(syslog.LOG_NOTICE, cmd)
return module.run_command(cmd.split(" "), check_rc=check_rc) return module.run_command(cmd.split(" "), check_rc=check_rc)
@ -84,13 +85,18 @@ def params_set(module):
changed = False changed = False
fmt = "ovs-vsctl -t %(timeout)s get %(table)s %(record)s %(col)s:%(key)s" ##
# Place in params dictionary in order to support the string format below.
module.params["ovs-vsctl"] = module.get_bin_path("ovs-vsctl", True)
fmt = "%(ovs-vsctl)s -t %(timeout)s get %(table)s %(record)s " \
"%(col)s:%(key)s"
cmd = fmt % module.params cmd = fmt % module.params
(_, output, _) = cmd_run(module, cmd, False) (_, output, _) = cmd_run(module, cmd, False)
if module.params['value'] not in output: if module.params['value'] not in output:
fmt = "ovs-vsctl -t %(timeout)s set %(table)s %(record)s " \ fmt = "%(ovs-vsctl)s -t %(timeout)s set %(table)s %(record)s " \
"%(col)s:%(key)s=%(value)s" "%(col)s:%(key)s=%(value)s"
cmd = fmt % module.params cmd = fmt % module.params
## ##