def run(self, searchstring, password=False, show_hidden=False, search_all=False, regexp=False, max_results=500): self.transport.cmd.setSessionTimeout(60 * 60) # One hour. if search_all: regexp = True attr_limit = [] if not search_all: attr_limit = ['name'] username = None if password: if '@' in searchstring: username, searchstring = searchstring.split('@', 1) devices = utils.search_device(self.object_store, searchstring, attr_limit, not regexp, max_results) if password: if len(devices) == 0: raise errors.SiptrackError('no devices matched') if len(devices) > 1: raise errors.SiptrackError('matched to many devices') device = devices[0] self._displayUserPassword(username, device) else: device = utils.select_device_from_list(devices) self._displayDisabled(device) self._displayAttributes(device, show_hidden) self._displayNetworks(device) self._displayAssociatedDevices(device) self._displayPasswords(device)
def run(self, searchstring, password = False, show_hidden = False, search_all = False, regexp = False, max_results = 500): self.transport.cmd.setSessionTimeout(60 * 60) # One hour. if search_all: regexp = True attr_limit = [] if not search_all: attr_limit = ['name'] username = None if password: if '@' in searchstring: username, searchstring = searchstring.split('@', 1) devices = utils.search_device(self.object_store, searchstring, attr_limit, not regexp, max_results) if password: if len(devices) == 0: raise errors.SiptrackError('no devices matched') if len(devices) > 1: raise errors.SiptrackError('matched to many devices') device = devices[0] self._displayUserPassword(username, device) else: device = utils.select_device_from_list(devices) self._displayDisabled(device) self._displayAttributes(device, show_hidden) self._displayNetworks(device) self._displayAssociatedDevices(device) self._displayPasswords(device)
def get_device(st, hostname, search_all, quick_search): """Get a device object matching the hostname and search params.""" attr_limit = [] if not search_all: attr_limit = ['name'] devices = utils.search_device(st, hostname, attr_limit, quick_search, max_results = 50) devices.sort() device = utils.select_device_from_list(devices) return device