Example #1
0
    def run(self):
        """ Overwrite GenericSensor.run() method. This method will be called when the sensor started"""
        while 1:
            
            #######################
            # collect information #
            #######################
            ios_commands = ['show version', 'show flash:', 'show arp','show run | sec username','show run | sec line', 'show run | sec interface','show ip route','show interface stats'] 
            vty_dict = {}
            vty_pre_dict = {}
            vty = VTY(list())
            vty.set_transport('tcp')
            vty.set_username('cisco')
            vty.set_password('cisco')
            vty.set_element_address('10.1.0.1')
            try:
                vty.connect('vty')
                vtyService = VtyService(vty.get_network_element())
                vtyService.open()
                for ios_command in ios_commands:
                    vty_pre_dict={}
                    vty_result = vtyService.write(ios_command)
                    normalize_commmand = ios_command
                    ns_name = 'ns:%s:%s' % (vty.get_element_addr(), ios_command)
                    vty_pre_dict['object-name'] = ns_name
                    vty_pre_dict['object-type'] = 'sh-command'
                    vty_pre_dict['object-location']='172.20.127.233'
                    vty_pre_dict['location-type']='network'
                    vty_pre_dict['search-node'] = '172.20.127.235'
                    vty_pre_dict['timestamp'] = datetime.datetime.now()
                    vty_pre_dict['raw-output'] = vty_result
                    vty_dict[ns_name]=vty_pre_dict

                vtyService.close()
                vtyService.destroy()
                vty.disconnect()
            except:
                logging.error("OnePK gets error")
                time.sleep(1)
                continue
            
			#####################
            # update and delete #
            #####################  
            # call super's function to perform updating and deleting

            self.updates_and_deletes(vty_dict)

            #######################
            # sleep for some time #
            #######################         
            time.sleep(REFRESH_RATE)
Example #2
0
        #TEST_CMD2 = "sh run | sec router ospf"
        #TEST_CMD2 = "sh run | sec router bgp"
        TEST_CMD2 = "sh run | sec version"
        logger.info("Test Command : %s", TEST_CMD2)
        logger.info("CLI Result for Test Command : %s", cli_result)

        

        """Cancel the command execution"""
        #  START SNIPPET: vty_cancel_cmd
        #vtyService.cancel()
        #  END SNIPPET: vty_cancel_cmd    
                
        """Close the VTY connection on NE"""
        #  START SNIPPET: vty_close            
        vtyService.close()
        #  END SNIPPET: vty_close            

        """Destroy the VTY"""        
        #  START SNIPPET: vty_destroy      
        vtyService.destroy()
        #  END SNIPPET: vty_destroy 
    except Exception, e:
        #  START SNIPPET: disconnect_ne
        tutorial.disconnect()
        #  END SNIPPET: disconnect_ne
        logger.error(str(e))
    tutorial.disconnect()
    sys.exit(0)