code: def msg_curse(self, args=None, max_width=None):
          
          # Init the return message
          ret = []
  
          # Only process if stats exist and display plugin enable...
          if not self.stats or self.is_disable():
              return ret
  
          # Build the string message
          msg = ' - '
          ret.append(self.curse_add_line(msg))
          msg = 'IP '
          ret.append(self.curse_add_line(msg, 'TITLE'))
          if 'address' in self.stats:
              msg = '{}'.format(self.stats['address'])
              ret.append(self.curse_add_line(msg))
          if 'mask_cidr' in self.stats:
              # VPN with no internet access (issue #842)
              msg = '/{}'.format(self.stats['mask_cidr'])
              ret.append(self.curse_add_line(msg))
          try:
              msg_pub = '{}'.format(self.stats['public_address'])
          except (UnicodeEncodeError, KeyError):
              # Add KeyError exception (see https://github.com/nicolargo/glances/issues/1469)
              pass
          else:
              if self.stats['public_address'] is not None:
                  msg = ' Pub '
                  ret.append(self.curse_add_line(msg, 'TITLE'))
                  ret.append(self.curse_add_line(msg_pub))
  
          return ret
docs: Return the dict to display in the curse interface.