- self.info("Starting the OVSWitch servers")
- command = ("sliver-ovs start")
-
- out = err = ""
- (out, err), proc = self.node.run_and_wait(command, self.ovs_checks,
- shfile = "start_srv.sh",
- pidfile = "start_srv_pidfile",
- ecodefile = "start_srv_exitcode",
- sudo = True,
- raise_on_error = True,
- stdout = "start_srv_stdout",
- stderr = "start_srv_stderr")
-
- (out, err), proc = self.node.check_output(self.ovs_checks, 'start_srv_exitcode')
-
- if out != "0\n":
- self.debug("Servers have not started")
- raise RuntimeError, msg
-
- cmd = "ps -A | grep ovsdb-server"
- out = err = ""
- (out, err), proc = self.node.run_and_wait(cmd, self.ovs_checks,
- shfile = "status_srv.sh",
- pidfile = "status_srv_pidfile",
- ecodefile = "status_srv_exitcode",
- sudo = True,
- stdout = "status_srv_stdout",
- stderr = "status_srv_stderr")
-
- # Check if the servers are running or not
- (out, err), proc = self.node.check_output(self.ovs_checks, 'status_srv_exitcode')
-
- if out != "0\n":
- self.debug("Servers are not running")
- raise RuntimeError, msg
+ # TODO: Check if previous bridge exist and delete them. Use ovs-vsctl list-br
+ # TODO: Add check for virtual_ip belonging to vsys_tag
+ if not (self.get("bridge_name") and self.get("virtual_ip_pref")):
+ msg = "No assignment in one or both attributes"
+ self.error(msg)
+ raise AttributeError(msg)
+
+ command = "sliver-ovs create-bridge '%s' '%s'" % (
+ self.get("bridge_name"),
+ self.get("virtual_ip_pref"))