def invoke_dhcp(self, intf=None): """Invoke DHCP on interface or on all interfaces if intf=None @param intf interface to invoked DHCP on @return result of command """ c = DHCP if (intf != None): c += " "+intf return cmd.run_cmd_screen("dhclient", c, self.__class__.__name__)
def connect(self, controller, port=6633, probe_interval=30): """Connect datapath to controller @param controller controller's IP address @param port port number @param probe_interval interval to probe for controller in OVS """ self.connected = True return cmd.run_cmd_screen("coin-ovs-"+self.name, CONNECT+" "+self.name+\ " --inactivity-probe="+str(probe_interval)+\ " tcp:"+controller+":"+str(port), self.__class__.__name__)
def arp_probe(self, iface, ip): """Resolve ARP for IP on iface """ c = PING+" -c 1 "+ip cmd.run_cmd_screen("ping_for_arp", c, self.__class__.__name__)