Example #1
0
    def do_connect(self, arguments):
        """starts a new session with a device"""

        if arguments.password:
            password = getpass.getpass()
        else:
            password = None

        device = self.__get_device(arguments)

        server = self.__getServerConnector(arguments)
        response = server.startSession(device, password)

        if response.type == Message.SYSTEM_RESPONSE and\
            response.system_response.status == Message.SystemResponse.SUCCESS:
            session_id = response.system_response.session_id

            try:
                if (arguments.debug):
                    session = DebugSession(server, session_id)
                else:
                    session = Session(server, session_id)

                if len(arguments.file) > 0:
                    session.do_load(" ".join(arguments.file))
                    session.do_exit("")
                elif arguments.onecmd != None:
                    session.onecmd(arguments.onecmd)
                    session.do_exit("")
                else:
                    session.cmdloop()
            except KeyboardInterrupt:
                print
                print "Caught SIGINT, terminating your session."
            finally:
                session.do_exit("")

            self.__getServerConnector(arguments).close()
        else:
            print "error:", response.system_response.error_message

            self.__getServerConnector(arguments).close()

            sys.exit(-1)
Example #2
0
    def do_connect(self, arguments):
        """starts a new session with a device"""
        
        if arguments.password:
            password = getpass.getpass()
        else:
            password = None

        device = self.__get_device(arguments)
        
        server = self.__getServerConnector(arguments)
        response = server.startSession(device, password)
        
        if response.type == Message.SYSTEM_RESPONSE and\
            response.system_response.status == Message.SystemResponse.SUCCESS:
            session_id = response.system_response.session_id

            try:
                if(arguments.debug):
                    session = DebugSession(server, session_id)
                else:
                    session = Session(server, session_id)

                if len(arguments.file) > 0:
                    session.do_load(" ".join(arguments.file))
                    session.do_exit("")
                elif arguments.onecmd != None:
                    session.onecmd(arguments.onecmd)
                    session.do_exit("")
                else:
                    session.cmdloop()
            except KeyboardInterrupt:
                print
                print "Caught SIGINT, terminating your session."
            finally:
                session.do_exit("")
                
            self.__getServerConnector(arguments).close()
        else:
            self.handle_error(RuntimeError(response.system_response.error_message), fatal=True)
Example #3
0
    def do_connect(self, arguments):
        """starts a new session with a device"""

        device = self.__get_device(arguments)
        
        server = self.__getServer(arguments)
        response = server.startSession(device)
        
        if response.type == Message.SYSTEM_RESPONSE and\
            response.system_response.status == Message.SystemResponse.SUCCESS:
            session_id = response.system_response.session_id

            try:
                if(arguments.debug):
                    session = DebugSession(server, session_id)
                else:
                    session = Session(server, session_id)

                if len(arguments.file) > 0:
                    session.do_load(" ".join(arguments.file))
                    session.do_exit("")
                elif arguments.onecmd != None:
                    session.onecmd(arguments.onecmd)
                    session.do_exit("")
                else:
                    session.cmdloop()
            except KeyboardInterrupt:
                print
                print "Caught SIGINT, terminating your session."

                session.do_exit("")
        else:
            print "error:", response.system_response.error_message

            sys.exit(-1)