def ports(self): from onos_api.onos_result_print import print_ports from onos_api.onos_controller_api import onos_api_ports port_data = onos_api_ports(self.ip, self.port, self.sw_dpid, self.token) if port_data: count_port = len(port_data['ports']) for x in range(count_port): try: print_ports(port_data, x) except KeyError: traceback.print_exc() print "Data not matched" return None else: print "No port information"
def S_Start(self, ip, port, sw_dpid, token, switch_alias, file_path): self.ip = ip self.port = port self.sw_dpid = sw_dpid self.token = token self.switch_alias = switch_alias self.file_path =file_path print "Entering to "+self.switch_alias from onos_api.onos_controller_api import onos_api_specific_switch from onos_api.onos_result_print import print_specific_switch specific_switch_data = onos_api_ports(self.ip, self.port, self.sw_dpid, self.token) if specific_switch_data: try: print_specific_switch(specific_switch_data, self.file_path) self.prompt = "#switch("+self.switch_alias+"):" self.cmdloop() except KeyError: print "Data not matched" else: print "This switch is disconnected"