code: def run_command(self, commands, timeout_sec=None, exception=None):
          
          if timeout_sec is None:
              self._run_command(commands)
          else:
              with hub.Timeout(timeout_sec, exception):
                  self._run_command(commands)
docs: Executes the given commands and sends OVSDB messages.
  
          ``commands`` must be a list of
          :py:mod:`ryu.lib.ovs.vsctl.VSCtlCommand`.
  
          If ``timeout_sec`` is specified, raises exception after the given
          timeout [sec]. Additionally, if ``exception`` is specified, this
          function will wraps exception using the given exception class.
  
          Retruns ``None`` but fills ``result`` attribute for each command
          instance.