code: def get_snmp_information(self):
          
  
          # Default values
          snmp_dict = {
              'chassis_id': '',
              'location': '',
              'contact': '',
              'community': {}
          }
  
          commands = [
              'show snmp chassis',
              'show snmp location',
              'show snmp contact'
          ]
          snmp_config = self.device.run_commands(commands, encoding='json')
          for line in snmp_config:
              for k, v in line.items():
                  if k == 'chassisId':
                      snmp_dict['chassis_id'] = v
                  else:
                      # Some EOS versions add extra quotes
                      snmp_dict[k] = v.strip('"')
  
          commands = ['show running-config | section snmp-server community']
          raw_snmp_config = self.device.run_commands(commands, encoding='text')[0].get('output', '')
          for line in raw_snmp_config.splitlines():
              match = self._RE_SNMP_COMM.search(line)
              if match:
                  matches = match.groupdict('')
                  snmp_dict['community'][match.group('community')] = {
                      'acl': py23_compat.text_type(matches['v4_acl']),
                      'mode': py23_compat.text_type(matches['access'])
                  }
  
          return snmp_dict
docs: get_snmp_information() for EOS.  Re-written to not use TextFSM