Advertisement
Guest User

Untitled

a guest
Dec 17th, 2021
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. from noc.core.mongo.connection import connect
  2. connect()
  3. from noc.sa.models.managedobject import ManagedObject,ManagedObjectProfile
  4. from noc.sa.models.managedobject import AdministrativeDomain
  5. from noc.main.models.pool import Pool
  6. from noc.sa.models.authprofile import AuthProfile
  7. from noc.inv.models.networksegment import NetworkSegment
  8. from noc.sa.models.profile import Profile
  9. from noc.vc.models.vcdomain import *
  10. import nmap
  11. import time
  12.  
  13. is_managed= True
  14. administrative_domain="default"
  15. profile="Generic.Host"
  16. object_profile="default"
  17. description=""
  18. segment="ALL"
  19. auth_profile="Loggin"
  20. scheme="1"
  21. address=""
  22. port="23"
  23. user=""
  24. password=""
  25. super_password=""
  26. remote_path=""
  27. trap_source_ip=""
  28. trap_community=""
  29. snmp_ro="public"
  30. snmp_rw="private"
  31. vc_domain="default"
  32. vrf=""
  33. termination_group=""
  34. service_terminator=""
  35. shape=""
  36. config_filter_rule=""
  37. config_diff_filter_rule=""
  38. config_validation_rule=""
  39. max_scripts="20"
  40. tags=""
  41. pool="default"
  42. container=""
  43. trap_source_type="m"
  44. syslog_source_type="m"
  45. time_pattern=""
  46. x=""
  47. y=""
  48. default_zoom=""
  49.  
  50.  
  51. nm = nmap.PortScanner()
  52. nm.scan(hosts='10.112.0.0-253', arguments='-sn -n')
  53. hosts_list = [(x, nm[x]['status']['state']) for x in nm.all_hosts()]
  54. for host, status in hosts_list:
  55. print (host,status)
  56. if ManagedObject.objects.filter(address=host):
  57. continue
  58. m = ManagedObject(name=host,is_managed=is_managed,administrative_domain=AdministrativeDomain.objects.get(name=administrative_domain),\
  59. profile=Profile.objects.get(name=profile),description=description,\
  60. object_profile = ManagedObjectProfile.objects.get(name=object_profile), segment = NetworkSegment.objects.get(name = segment),\
  61. auth_profile=AuthProfile.objects.get(name=auth_profile),scheme = 1, address = host,\
  62. trap_source_ip=host,trap_community=trap_community,vc_domain = VCDomain.objects.get(name=vc_domain),shape=shape,\
  63. trap_source_type=trap_source_type,syslog_source_type=syslog_source_type,\
  64. pool = Pool.objects.get(name=pool))
  65. m.save()
  66.  
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement