Advertisement
Guest User

Untitled

a guest
Dec 10th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1. #!/user/bin/python
  2. import sys
  3. import httplib
  4. from lxml import etree
  5. import logging
  6. import csv
  7. import re
  8. ip ='xxxxxx'
  9. username = 'test'
  10. password1 = 'test'
  11. api_key=""
  12. def key_api():
  13.     logging.debug("In API key")
  14.     conn = httplib.HTTPSConnection(ip)
  15.     try:
  16.         conn.request("GET", "/api/?type=keygen&user="+username+"&password=" + password1)
  17.     except IOError:
  18.         print " Unable to get the device's API key"
  19.         logging.debug("Error occured")
  20.         raise SystemExit(1)
  21.     r1 = conn.getresponse()
  22.     data1 = r1.read()
  23.     m=re.search(r"(<key>)(\w+)", data1)
  24.     try:
  25.         api_key = m.group(2)
  26.     except AttributeError:
  27.         print "NO API key is returned , Possibly incorrect creden"
  28.         logging.debug("Possible ")
  29.         conn.close()
  30.         raise SystemExit(1)
  31.     conn.close()
  32.     print "Working correct1"
  33.     return api_key
  34.  
  35. def send_command(source_address,destination_address):
  36.     conn = httplib.HTTPSConnection(ip)
  37.     conn.request("GET", "/api/?type=config&action=se&&xpath=/config/devices/entry[@name='localhost.localdomain']/vsys/entry[@name='vsys1']/rulebase/security/rules/entry[@name='rule2']&key="+str(api_key)+"<source><member>"+source_address+"</member></source><destination><member>"+destination_address+"</member></destination>")
  38.     print "Working correct2"
  39.  
  40.  
  41.  
  42.  
  43. if __name__ == '__main__':
  44.     print "Hello Team"
  45.     if (len(sys.argv)==3):
  46.         src=sys.argv[1]
  47.         dst=sys.argv[2]
  48.         print sys.argv[1],sys.argv[2]
  49.         print key_api()
  50.         send_command(src,dst)
  51.     else:
  52.         print "Check the number of arguments!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement