docs: def lvm_info(self, name=None):
  		""" Call a program
  
  		:param name: if specified - program will return information for that lvm-entity only. otherwise -
  		all available entries are returned
  
  		:return: tuple of str (fields)
  		"""
  		cmd = [] if self.sudo() is False else ['sudo']
  		cmd.extend([self.command(), '-c'])
  		if name is not None:
  			cmd.append(name)
  
  		output = subprocess.check_output(cmd, timeout=self.cmd_timeout())
  		output = output.decode()
  		result = []
  		fields_count = self.fields_count()
  		for line in output.split('\n'):
  			line = line.strip()
  			fields = line.split(':')
  			if len(fields) == fields_count:
  				result.append(fields)
  		if name is not None and len(result) != 1:
  			raise RuntimeError('Unable to parse command result')
  		return tuple(result)