Advertisement
Guest User

Untitled

a guest
Jan 13th, 2014
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. def main():
  2.     parser = argparse.ArgumentParser('usage %prog ' + '--host --host_file --username --password  --enable --group --snmp_user --snmp_host --int_name --snmp_v3_auth --snmp_v3_hmac --snmp_v3_priv --snmp_v3_encr')
  3.     parser.add_argument('--host', dest='host', type=str, help='specify a target host')
  4.     parser.add_argument('--host_file', dest='hfile', type=str, help='specify a target host file')
  5.  
  6.     host = args.host
  7.     hfile = args.hfile
  8.  
  9.     if hfile:
  10.         with open(hfile) as hosts:
  11.             for line in hosts:
  12.                 host = line.rstrip()
  13.                 child = connects(user, host, passwd, en_passwd)
  14.                 send_command(child, SNMPGROUPCMD + group + V3PRIVCMD)
  15.                 send_command(child, SNMPSRVUSRCMD + snmpuser + ' ' + group + V3AUTHCMD + SHAHMACCMD + snmpauth + PRIVCMD + snmpencrypt + ' ' + snmppriv)
  16.                 send_command(child, SNMPSRVHOSTCMD + intname + ' ' + snmphost + VERSION3CMD + snmpuser)
  17.                 send_command(child, SNMPSRVENTRAP)
  18.                 send_command(child, WRME)
  19.     elif host:
  20.         child = connect(user, host, passwd, en_passwd)
  21.         send_command(child, SNMPGROUPCMD + group + V3PRIVCMD)
  22.         send_command(child, SNMPSRVUSRCMD + snmpuser + ' ' + group + V3AUTHCMD + SHAHMACCMD + snmpauth + PRIVCMD + snmpencrypt + ' ' + snmppriv)
  23.         send_command(child, SNMPSRVHOSTCMD + intname + ' ' + snmphost + VERSION3CMD + snmpuser)
  24.         send_command(child, SNMPSRVENTRAP)
  25.         send_command(child, WRME)
  26.     else:
  27.         print('Specify either --host or --host-file or I have nothing to do')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement