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"