Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. #!/usr/bin/python
  2. import requests
  3. import json
  4. import sys
  5.  
  6. ITOP_URL = 'https://demo.combodo.com/simple'
  7. ITOP_USER = 'admin'
  8. ITOP_PWD = 'admin'
  9. TICKET_CLASS = 'UserRequest'
  10. TITLE = 'Service down on %(host)s'
  11. DESCRIPTION = 'The service %(service)s is down on %(host)s'
  12. COMMENT = 'Created from Python'
  13.  
  14. """
  15. if len(sys.argv) != 5:
  16. print "Usage: "+sys.argv[0]+" host service service_status service_state_type\n"
  17. sys.exit()
  18. else:
  19. print str(sys.argv)
  20. host = sys.argv[1]
  21. service = sys.argv[2]
  22. service_status = sys.argv[3]
  23. service_state_type = sys.argv[4]
  24. """
  25.  
  26. host = "Server1"
  27. service = "Manual Test"
  28. service_status = "DOWN"
  29. service_state_type = "HARD"
  30.  
  31. if (service_status != "OK") and (service_status != "UP") and (service_state_type == "HARD" ):
  32. json_data = {
  33. 'operation': 'core/create',
  34. 'class': TICKET_CLASS,
  35. 'fields': {
  36. 'title': TITLE % {'host': host },
  37. 'description': DESCRIPTION % {'host': host, 'service': service },
  38. 'org_id': 'SELECT Organization AS O JOIN FunctionalCI AS CI ON CI.org_id = O.id WHERE CI.name="%(host)s"' % {'host': host},
  39. 'functionalcis_list': [ {
  40. 'functionalci_id': "SELECT FunctionalCI WHERE name='%(host)s'" % {'host': host},
  41. 'impact_code': 'manual',
  42. }],
  43. },
  44. 'comment': COMMENT,
  45. 'output_fields': 'id',
  46. }
  47. encoded_data = json.dumps(json_data)
  48. r = requests.post(ITOP_URL+'/webservices/rest.php?version=1.0', verify=False, data={'auth_user': 'admin', 'auth_pwd': 'admin', 'json_data': encoded_data})
  49. result = json.loads(r.text);
  50. if result['code'] == 0:
  51. print "Ticket created.\n"
  52. else:
  53. print result['message']+"\n"
  54. else:
  55. print "Service state type !='HARD', doing nothing.\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement