예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
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