code: def _analyse_status_type(line):
      '''
      Figure out the sections in drbdadm status
      '''
      spaces = _count_spaces_startswith(line)
  
      if spaces is None:
          return ''
  
      switch = {
          0: 'RESOURCE',
          2: {' disk:': 'LOCALDISK', ' role:': 'PEERNODE', ' connection:': 'PEERNODE'},
          4: {' peer-disk:': 'PEERDISK'}
      }
  
      ret = switch.get(spaces, 'UNKNOWN')
  
      # isinstance(ret, str) only works when run directly, calling need unicode(six)
      if isinstance(ret, six.text_type):
          return ret
  
      for x in ret:
          if x in line:
              return ret[x]
  
      return 'UNKNOWNf _analyse_status_type(line):
      '''
      Figure out the sections in drbdadm status
      '''
      spaces = _count_spaces_startswith(line)
  
      if spaces is None:
          return ''
  
      switch = {
          0: 'RESOURCE',
          2: {' disk:': 'LOCALDISK', ' role:': 'PEERNODE', ' connection:': 'PEERNODE'},
          4: {' peer-disk:': 'PEERDISK'}
      }
  
      ret = switch.get(spaces, 'UNKNOWN')
  
      # isinstance(ret, str) only works when run directly, calling need unicode(six)
      if isinstance(ret, six.text_type):
          return ret
  
      for x in ret:
          if x in line:
              return ret[x]
  
      return 'UNKNOWN'
docs: Figure out the sections in drbdadm status