Advertisement
openmsk

VyOS get_interfaces

Aug 15th, 2017
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [root@noc Comware]# /opt/noc/noc script --debug get_interfaces bel-vyos1
  2. 2017-08-15 09:10:16,955 [noc.core.dcs.base] Running resolver for service pgbouncer
  3. 2017-08-15 09:10:16,957 [noc.core.dcs.base] [pgbouncer] Starting resolver
  4. 2017-08-15 09:10:16,957 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/pgbouncer?passing=1
  5. 2017-08-15 09:10:16,959 [noc.core.http.client] HTTP Response 200
  6. 2017-08-15 09:10:16,960 [noc.core.dcs.base] [pgbouncer] Set active services to: pgbouncer: 10.0.4.111:6432
  7. 2017-08-15 09:10:16,960 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/pgbouncer?index=13674977&passing=1
  8. 2017-08-15 09:10:17,027 [root] Loading PeriodicRegistry
  9. 2017-08-15 09:10:17,095 [noc.core.dcs.base] Running resolver for service nsqdhttp
  10. 2017-08-15 09:10:17,096 [noc.core.dcs.base] [nsqdhttp] Starting resolver
  11. 2017-08-15 09:10:17,096 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/nsqdhttp?passing=1
  12. 2017-08-15 09:10:17,098 [noc.core.http.client] HTTP Response 200
  13. 2017-08-15 09:10:17,098 [noc.core.dcs.base] [nsqdhttp] Set active services to: nsqdhttp: 10.0.4.111:4151
  14. 2017-08-15 09:10:17,099 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/nsqdhttp?index=13674977&passing=1
  15. 2017-08-15 09:10:17,172 [noc.core.dcs.base] Running resolver for service mongo
  16. 2017-08-15 09:10:17,173 [noc.core.dcs.base] [mongo] Starting resolver
  17. 2017-08-15 09:10:17,173 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?passing=1
  18. 2017-08-15 09:10:17,175 [noc.core.http.client] HTTP Response 200
  19. 2017-08-15 09:10:17,175 [noc.core.dcs.base] [mongo] Set active services to: mongo: 10.0.4.111:27017
  20. 2017-08-15 09:10:17,176 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?index=13674977&passing=1
  21. 2017-08-15 09:10:17,177 [noc.lib.nosql] Connecting to MongoDB {'username': 'noc', 'authentication_source': 'noc', 'replicaSet': 'noc', 'db': 'noc', 'socketKeepAlive': True, 'host': 'mongodb://noc:noc@10.0.4.111:27017/noc', 'password': '********', 'slave_okay': True}
  22. 2017-08-15 09:10:17,225 [noc.core.cache.base] Using cache backend: noc.core.cache.mongo.MongoCache
  23. 2017-08-15 09:10:17,273 [noc.main.models.doccategory] Registering Capability
  24. 2017-08-15 09:10:17,274 [noc.main.models.doccategory] Registering MetricType
  25. 2017-08-15 09:10:17,363 [noc.main.models.doccategory] Registering ConnectionType
  26. 2017-08-15 09:10:17,371 [noc.main.models.doccategory] Registering ObjectModel
  27. 2017-08-15 09:10:17,402 [noc.main.models.textindex] Adding FTS index for sa.managedobject
  28. 2017-08-15 09:10:17,451 [noc.main.models.textindex] Adding FTS index for ip.vrf
  29. 2017-08-15 09:10:17,461 [noc.main.models.textindex] Adding FTS index for vc.vc
  30. 2017-08-15 09:10:17,468 [noc.main.models.textindex] Adding FTS index for ip.prefix
  31. 2017-08-15 09:10:17,472 [noc.main.models.textindex] Adding FTS index for ip.address
  32. 2017-08-15 09:10:17,538 [noc.core.script.loader] Loading script Vyatta.Vyatta.get_interfaces
  33. 2017-08-15 09:10:17,577 [noc.core.profile.loader] Loading profile Vyatta.Vyatta
  34. 2017-08-15 09:10:17,578 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] Filling get_version cache with {'platform': u'VyOS', 'version': u'1.1.7', 'vendor': u'VyOS'}
  35. 2017-08-15 09:10:17,578 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] Running. Input arguments: {}, timeout 3600
  36. 2017-08-15 09:10:17,578 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] Open ssh CLI
  37. 2017-08-15 09:10:17,585 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] Disable paging
  38. 2017-08-15 09:10:17,585 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Creating IOLoop
  39. 2017-08-15 09:10:17,586 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Connecting (u'10.15.34.9', 22)
  40. 2017-08-15 09:10:17,589 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Connected
  41. 2017-08-15 09:10:17,589 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Startup ssh session for user 'auth_username'
  42. 2017-08-15 09:10:17,689 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Connected. Host fingerprint is b99c39efae816c9ed480a2ff1f6a1c93e52508ae
  43. 2017-08-15 09:10:17,694 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Supported authentication methods: publickey, password
  44. 2017-08-15 09:10:17,695 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Trying publickey authentication
  45. 2017-08-15 09:10:17,695 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] public_key=var/etc/ssh/id_rsa.pub private_key=var/etc/ssh/id_rsa
  46. 2017-08-15 09:10:17,695 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Failed: Unable to open public key file (Code: -16)
  47. 2017-08-15 09:10:17,695 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Trying password authentication
  48. 2017-08-15 09:10:17,706 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Success
  49. 2017-08-15 09:10:17,706 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] User is authenticated
  50. 2017-08-15 09:10:17,706 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Open channel
  51. 2017-08-15 09:10:17,711 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] State: <START>
  52. 2017-08-15 09:10:17,711 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Setting timeout: 60s
  53. 2017-08-15 09:10:17,712 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'Linux bel-vyos1 3.13.11-1-amd64-vyos #1 SMP Wed Aug 12 02:08:05 UTC 2015 x86_64\r\nWelcome to VyOS.\r\nThis system is open-source software. The exact distribution terms for \r\neach module comprising the full system are described in the individual \r\nfiles in /usr/share/doc/*/copyright.\r\nLast login: Tue Aug 15 09:08:38 2017 from 10.0.4.111\r\r\n'
  54. 2017-08-15 09:10:17,944 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: '\x1b]0;auth_username@bel-vyos1: ~\x07auth_username@bel-vyos1:~$ '
  55. 2017-08-15 09:10:17,944 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Match: ^(?P<username>\S+)@(?P<hostname>\S+):[^$]+\$
  56. 2017-08-15 09:10:17,944 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] State: <PROMT>
  57. 2017-08-15 09:10:17,945 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Refining pattern prompt to '^0\\;mec\\_engineer@bel\\-vyos1:[^$]+\\$ '
  58. 2017-08-15 09:10:17,945 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Resetting timeouts
  59. 2017-08-15 09:10:17,946 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Send: 'set terminal length 0\n'
  60. 2017-08-15 09:10:17,947 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'set terminal le'
  61. 2017-08-15 09:10:17,948 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'ngth 0\r\n'
  62. 2017-08-15 09:10:17,981 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: '\x1b]0;auth_username@bel-vyos1: ~\x07auth_username@bel-vyos1:~$ '
  63. 2017-08-15 09:10:17,981 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Match: ^0\;mec\_engineer@bel\-vyos1:[^$]+\$
  64. 2017-08-15 09:10:17,981 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] State: <PROMT>
  65. 2017-08-15 09:10:17,981 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Command: set terminal length 0
  66. set terminal length 0
  67.  
  68. 2017-08-15 09:10:17,982 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Send: 'show interfaces detail\n'
  69. 2017-08-15 09:10:17,984 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'show interfaces detail\r\n'
  70. 2017-08-15 09:10:18,097 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000\r\n    link/ether 00:1a:64:11:90:f8 brd ff:ff:ff:ff:ff:ff\r\n    inet6 fe80::21a:64ff:fe11:90f8/64 scope link \r\n       valid_lft forever preferred_lft forever\r\n\r\n    RX:  bytes    packets     errors    dropped    overrun      mcast\r\n     518261347    4155174          0       6216          0    1013034\r\n    TX:  bytes    packets     errors    dropped    carrier collisions\r\n     133218642     616693          0          0          0          0\r\n'
  71. 2017-08-15 09:10:18,101 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'eth0.8@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default \r\n    link/ether 00:1a:64:11:90:f8 brd ff:ff:ff:ff:ff:ff\r\n    inet 123.45.67.34/24 brd 123.45.67.255 scope global eth0.8\r\n       valid_lft forever preferred_lft forever\r\n    inet 123.45.67.26/24 brd 123.45.67.255 scope global secondary eth0.8\r\n       valid_lft forever preferred_lft forever\r\n    inet6 fe80::21a:64ff:fe11:90f8/64 scope link \r\n       valid_lft forever preferred_lft forever\r\n    Description: outside vlan8\r\n\r\n    RX:  bytes    packets     errors    dropped    overrun      mcast\r\n     146001193    1143577          0      14850          0     344655\r\n    TX:  bytes    packets     errors    dropped    carrier collisions\r\n     127980439     615832          0          0          0          0\r\n'
  72. 2017-08-15 09:10:18,105 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000\r\n    link/ether 00:1a:64:11:90:fa brd ff:ff:ff:ff:ff:ff\r\n    inet6 fe80::21a:64ff:fe11:90fa/64 scope link \r\n       valid_lft forever preferred_lft forever\r\n    Description: management\r\n\r\n    RX:  bytes    packets     errors    dropped    overrun      mcast\r\n     518066679    4156438          0      21066          0    1012724\r\n    TX:  bytes    packets     errors    dropped    carrier collisions\r\n     132440639     614355          0          0          0          0\r\n'
  73. 2017-08-15 09:10:18,109 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'eth1.34@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default \r\n    link/ether 00:1a:64:11:90:fa brd ff:ff:ff:ff:ff:ff\r\n    inet 10.15.34.9/24 brd 10.15.34.255 scope global eth1.34\r\n       valid_lft forever preferred_lft forever\r\n    inet 10.15.34.4/24 brd 10.15.34.255 scope global secondary eth1.34\r\n       valid_lft forever preferred_lft forever\r\n    inet6 fe80::21a:64ff:fe11:90fa/64 scope link \r\n       valid_lft forever preferred_lft forever\r\n    Description: Management vlan34\r\n\r\n    RX:  bytes    packets     errors    dropped    overrun      mcast\r\n     121597819     661184          0          0          0     332979\r\n    TX:  bytes    packets     errors    dropped    carrier collisions\r\n     127518517     614368          0          0          0          0\r\n'
  74. 2017-08-15 09:10:18,114 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'eth1.80@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default \r\n    link/ether 00:1a:64:11:90:fa brd ff:ff:ff:ff:ff:ff\r\n    inet 10.15.80.1/24 brd 10.15.80.255 scope global eth1.80\r\n       valid_lft forever preferred_lft forever\r\n    inet6 fe80::21a:64ff:fe11:90fa/64 scope link \r\n       valid_lft forever preferred_lft forever\r\n\r\n    RX:  bytes    packets     errors    dropped    overrun      mcast\r\n             0          0          0          0          0          0\r\n    TX:  bytes    packets     errors    dropped    carrier collisions\r\n           738          7          0          0          0          0\r\n'
  75. 2017-08-15 09:10:18,118 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default \r\n    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\r\n    inet 127.0.0.1/8 scope host lo\r\n       valid_lft forever preferred_lft forever\r\n    inet6 ::1/128 scope host \r\n       valid_lft forever preferred_lft forever\r\n\r\n    RX:  bytes    packets     errors    dropped    overrun      mcast\r\n         59910        424          0          0          0          0\r\n    TX:  bytes    packets     errors    dropped    carrier collisions\r\n         59910        424          0          0          0          0\r\n'
  76. 2017-08-15 09:10:18,120 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: '\x1b]0;auth_username@bel-vyos1: ~\x07auth_username@bel-vyos1:~$ '
  77. 2017-08-15 09:10:18,120 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Match: ^0\;mec\_engineer@bel\-vyos1:[^$]+\$
  78. 2017-08-15 09:10:18,121 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] State: <PROMT>
  79. 2017-08-15 09:10:18,121 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Command: show interfaces detail
  80. show interfaces detail
  81. eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
  82.     link/ether 00:1a:64:11:90:f8 brd ff:ff:ff:ff:ff:ff
  83.     inet6 fe80::21a:64ff:fe11:90f8/64 scope link
  84.        valid_lft forever preferred_lft forever
  85.  
  86.     RX:  bytes    packets     errors    dropped    overrun      mcast
  87.      518261347    4155174          0       6216          0    1013034
  88.     TX:  bytes    packets     errors    dropped    carrier collisions
  89.      133218642     616693          0          0          0          0
  90. eth0.8@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
  91.     link/ether 00:1a:64:11:90:f8 brd ff:ff:ff:ff:ff:ff
  92.     inet 123.45.67.34/24 brd 123.45.67.255 scope global eth0.8
  93.        valid_lft forever preferred_lft forever
  94.     inet 123.45.67.26/24 brd 123.45.67.255 scope global secondary eth0.8
  95.        valid_lft forever preferred_lft forever
  96.     inet6 fe80::21a:64ff:fe11:90f8/64 scope link
  97.        valid_lft forever preferred_lft forever
  98.     Description: outside vlan8
  99.  
  100.     RX:  bytes    packets     errors    dropped    overrun      mcast
  101.      146001193    1143577          0      14850          0     344655
  102.     TX:  bytes    packets     errors    dropped    carrier collisions
  103.      127980439     615832          0          0          0          0
  104. eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
  105.     link/ether 00:1a:64:11:90:fa brd ff:ff:ff:ff:ff:ff
  106.     inet6 fe80::21a:64ff:fe11:90fa/64 scope link
  107.        valid_lft forever preferred_lft forever
  108.     Description: management
  109.  
  110.     RX:  bytes    packets     errors    dropped    overrun      mcast
  111.      518066679    4156438          0      21066          0    1012724
  112.     TX:  bytes    packets     errors    dropped    carrier collisions
  113.      132440639     614355          0          0          0          0
  114. eth1.34@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
  115.     link/ether 00:1a:64:11:90:fa brd ff:ff:ff:ff:ff:ff
  116.     inet 10.15.34.9/24 brd 10.15.34.255 scope global eth1.34
  117.        valid_lft forever preferred_lft forever
  118.     inet 10.15.34.4/24 brd 10.15.34.255 scope global secondary eth1.34
  119.        valid_lft forever preferred_lft forever
  120.     inet6 fe80::21a:64ff:fe11:90fa/64 scope link
  121.        valid_lft forever preferred_lft forever
  122.     Description: Management vlan34
  123.  
  124.     RX:  bytes    packets     errors    dropped    overrun      mcast
  125.      121597819     661184          0          0          0     332979
  126.     TX:  bytes    packets     errors    dropped    carrier collisions
  127.      127518517     614368          0          0          0          0
  128. eth1.80@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
  129.     link/ether 00:1a:64:11:90:fa brd ff:ff:ff:ff:ff:ff
  130.     inet 10.15.80.1/24 brd 10.15.80.255 scope global eth1.80
  131.        valid_lft forever preferred_lft forever
  132.     inet6 fe80::21a:64ff:fe11:90fa/64 scope link
  133.        valid_lft forever preferred_lft forever
  134.  
  135.     RX:  bytes    packets     errors    dropped    overrun      mcast
  136.              0          0          0          0          0          0
  137.     TX:  bytes    packets     errors    dropped    carrier collisions
  138.            738          7          0          0          0          0
  139. lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
  140.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  141.     inet 127.0.0.1/8 scope host lo
  142.        valid_lft forever preferred_lft forever
  143.     inet6 ::1/128 scope host
  144.        valid_lft forever preferred_lft forever
  145.  
  146.     RX:  bytes    packets     errors    dropped    overrun      mcast
  147.          59910        424          0          0          0          0
  148.     TX:  bytes    packets     errors    dropped    carrier collisions
  149.          59910        424          0          0          0          0
  150.  
  151. 2017-08-15 09:10:18,123 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Closing channel
  152. 2017-08-15 09:10:18,160 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Cannot close channel clearly: Unable to close the channel.
  153. 2017-08-15 09:10:18,160 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Closing ssh session
  154. 2017-08-15 09:10:18,160 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Closing IOLoop
  155. 2017-08-15 09:10:18,461 [noc.core.debug] UNHANDLED EXCEPTION (2017-08-15 09:10:18.162894)
  156. BRANCH: feature/microservices TIP: b1f18c2e3dfe
  157. PROCESS: ./commands/script.py
  158. ERROR FINGERPRINT: 68a57222-f4f9-5e7e-900b-26c4b31ce1bb
  159. WORKING DIRECTORY: /opt/noc
  160. EXCEPTION: <type 'exceptions.TypeError'> object of type 'NoneType' has no len()
  161. START OF TRACEBACK
  162. ------------------------------------------------------------------------
  163. File: core/mac.py (Line: 94)
  164. Function: _clean
  165.    87                     (mac >> 32) & 0xff,
  166.    88                     (mac >> 24) & 0xff,
  167.    89                     (mac >> 16) & 0xff,
  168.    90                     (mac >> 8) & 0xff,
  169.    91                     mac & 0xff
  170.    92                 )
  171.    93    
  172.    94 ==>         if len(mac) == 6:
  173.    95                 return ":".join(["%02X" % ord(c) for c in mac])
  174.    96    
  175.    97             value = mac
  176.    98             value = value.upper()
  177.    99             match = rx_mac_address_solid.match(value)
  178.   100             if match:
  179. Variables:
  180.                  mac = None
  181.                  cls = <class 'noc.core.mac.MAC'>
  182. ------------------------------------------------------------------------
  183. File: core/mac.py (Line: 74)
  184. Function: __new__
  185.    67         'AA:BB:CC:DD:EE:FF'
  186.    68         >>> MAC(0xAABBCCDDEEFF)
  187.    69         'AA:BB:CC:DD:EE:FF'
  188.    70         >>> MAC("AABBCCDDEEFF") + " -- " + MAC("0011.2233.4455")
  189.    71         'AA:BB:CC:DD:EE:FF -- 00:11:22:33:44:55'
  190.    72         """
  191.   73         def __new__(cls, mac):
  192.   74 ==>         return super(MAC, cls).__new__(cls, cls._clean(mac))
  193.   75    
  194.   76         def __long__(self):
  195.   77             return int(self.replace(":", ""), 16)
  196.   78    
  197.   79         def __int__(self):
  198.   80             return int(self.replace(":", ""), 16)
  199. Variables:
  200.                 mac = None
  201.                 cls = <class 'noc.core.mac.MAC'>
  202. ------------------------------------------------------------------------
  203. File: sa/interfaces/base.py (Line: 960)
  204. Function: clean
  205.  953             if value is None and self.default is not None:
  206.  954                 return self.default
  207.  955             if isinstance(value, six.string_types):
  208.  956                 value = super(MACAddressParameter, self).clean(value)
  209.  957             if not self.accept_bin and len(value) <= 6:
  210.  958                 self.raise_error(value)
  211.  959             try:
  212.  960 ==>             return str(MAC(value))
  213.  961             except ValueError:
  214.  962                 self.raise_error(value)
  215.  963    
  216.  964    
  217.  965     class InterfaceNameParameter(StringParameter):
  218.  966         def script_clean_input(self, profile, value):
  219. Variables:
  220.                self = <noc.sa.interfaces.base.MACAddressParameter object at 0x41e34d0>
  221.               value = None
  222. ------------------------------------------------------------------------
  223. File: sa/interfaces/base.py (Line: 533)
  224. Function: clean
  225.  526                     else:
  226.  527                         self.raise_error(
  227.  528                             value,
  228.  529                             "Attribute '%s' is required in %s" % (
  229.  530                                 a_name, value))
  230.  531                 if a_name in in_value:
  231.  532                     try:
  232.  533 ==>                     out_value[a_name] = attr.clean(in_value[a_name])
  233.  534                     except InterfaceTypeError as e:
  234.  535                         if not in_value[a_name] and not attr.required:
  235.  536                             if attr.default:
  236.  537                                 out_value[a_name] = attr.default
  237.  538                             else:
  238.  539                                 pass
  239. Variables:
  240.              a_name = 'mac'
  241.                attr = <noc.sa.interfaces.base.MACAddressParameter object at 0x41e34d0>
  242.                self = <noc.sa.interfaces.base.DictParameter object at 0x41e3d10>
  243.            in_value =
  244. {'admin_status': True,
  245. 'mac': None,
  246. 'name': 'lo',
  247. 'oper_status': True,
  248. 'subinterfaces': [{'admin_status': True,
  249.                    'enabled_afi': ['IPv4', 'IPv6'],
  250.                    'ipv4_addresses': ['127.0.0.1/8'],
  251.                    'ipv6_addresses': ['::1/128'],
  252.                    'name': 'lo',
  253.                    'oper_status': True}],
  254. 'type': 'loopback'}
  255.               value =
  256. {'admin_status': True,
  257. 'mac': None,
  258. 'name': 'lo',
  259. 'oper_status': True,
  260. 'subinterfaces': [{'admin_status': True,
  261.                    'enabled_afi': ['IPv4', 'IPv6'],
  262.                    'ipv4_addresses': ['127.0.0.1/8'],
  263.                    'ipv6_addresses': ['::1/128'],
  264.                    'name': 'lo',
  265.                    'oper_status': True}],
  266. 'type': 'loopback'}
  267.           out_value = {}
  268. ------------------------------------------------------------------------
  269. File: sa/interfaces/base.py (Line: 465)
  270. Function: clean
  271.  458                 return self.default
  272.  459             if self.convert and not isinstance(value, (list, tuple)):
  273.  460                 value = [value]
  274.  461             v = super(ListOfParameter, self).clean(value)
  275.  462             if self.is_list:
  276.  463                 return [[e.clean(vv) for e, vv in zip(self.element, v)] for v in value]
  277.  464             else:
  278.  465 ==>             return [self.element.clean(x) for x in v]
  279.  466    
  280.  467         def script_clean_input(self, profile, value):
  281.  468             if value is None and self.default is not None:
  282.  469                 return self.default
  283.  470             v = super(ListOfParameter, self).script_clean_input(profile, value)
  284.  471             if self.is_list:
  285. Variables:
  286.                   x =
  287. {'admin_status': True,
  288. 'mac': None,
  289. 'name': 'lo',
  290. 'oper_status': True,
  291. 'subinterfaces': [{'admin_status': True,
  292.                    'enabled_afi': ['IPv4', 'IPv6'],
  293.                    'ipv4_addresses': ['127.0.0.1/8'],
  294.                    'ipv6_addresses': ['::1/128'],
  295.                    'name': 'lo',
  296.                    'oper_status': True}],
  297. 'type': 'loopback'}
  298.                self = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3d50>
  299.               value =
  300. [{'admin_status': True,
  301.  'mac': '00:1a:64:11:90:f8',
  302.  'name': 'eth0',
  303.  'oper_status': True,
  304.  'subinterfaces': [{'admin_status': True,
  305.                     'description': 'outside vlan8',
  306.                     'enabled_afi': ['IPv4', 'IPv6'],
  307.                     'ipv4_addresses': ['123.45.67.34/24',
  308.                                        '123.45.67.26/24'],
  309.                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  310.                     'mac': '00:1a:64:11:90:f8',
  311.                     'name': 'eth0.8',
  312.                     'oper_status': True,
  313.                     'vlan_ids': [8]}],
  314.  'type': 'physical'},
  315. {'admin_status': True,
  316.  'description': 'management',
  317.  'mac': '00:1a:64:11:90:fa',
  318.  'name': 'eth1',
  319.  'oper_status': True,
  320.  'subinterfaces': [{'admin_status': True,
  321.                     'description': 'Management vlan34',
  322.                     'enabled_afi': ['IPv4', 'IPv6'],
  323.                     'ipv4_addresses': ['10.15.34.9/24', '10.15.34.4/24'],
  324.                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  325.                     'mac': '00:1a:64:11:90:fa',
  326.                     'name': 'eth1.34',
  327.                     'oper_status': True,
  328.                     'vlan_ids': [34]},
  329.                    {'admin_status': True,
  330.                     'enabled_afi': ['IPv4', 'IPv6'],
  331.                     'ipv4_addresses': ['10.15.80.1/24'],
  332.                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  333.                     'mac': '00:1a:64:11:90:fa',
  334.                     'name': 'eth1.80',
  335.                     'oper_status': True,
  336.                     'vlan_ids': [80]}],
  337.  'type': 'physical'},
  338. {'admin_status': True,
  339.  'mac': None,
  340.  'name': 'lo',
  341.  'oper_status': True,
  342.  'subinterfaces': [{'admin_status': True,
  343.                     'enabled_afi': ['IPv4', 'IPv6'],
  344.                     'ipv4_addresses': ['127.0.0.1/8'],
  345.                     'ipv6_addresses': ['::1/128'],
  346.                     'name': 'lo',
  347.                     'oper_status': True}],
  348.  'type': 'loopback'}]
  349.                   v =
  350. [{'admin_status': True,
  351.  'mac': '00:1a:64:11:90:f8',
  352.  'name': 'eth0',
  353.  'oper_status': True,
  354.  'subinterfaces': [{'admin_status': True,
  355.                     'description': 'outside vlan8',
  356.                     'enabled_afi': ['IPv4', 'IPv6'],
  357.                     'ipv4_addresses': ['123.45.67.34/24',
  358.                                        '123.45.67.26/24'],
  359.                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  360.                     'mac': '00:1a:64:11:90:f8',
  361.                     'name': 'eth0.8',
  362.                     'oper_status': True,
  363.                     'vlan_ids': [8]}],
  364.  'type': 'physical'},
  365. {'admin_status': True,
  366.  'description': 'management',
  367.  'mac': '00:1a:64:11:90:fa',
  368.  'name': 'eth1',
  369.  'oper_status': True,
  370.  'subinterfaces': [{'admin_status': True,
  371.                     'description': 'Management vlan34',
  372.                     'enabled_afi': ['IPv4', 'IPv6'],
  373.                     'ipv4_addresses': ['10.15.34.9/24', '10.15.34.4/24'],
  374.                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  375.                     'mac': '00:1a:64:11:90:fa',
  376.                     'name': 'eth1.34',
  377.                     'oper_status': True,
  378.                     'vlan_ids': [34]},
  379.                    {'admin_status': True,
  380.                     'enabled_afi': ['IPv4', 'IPv6'],
  381.                     'ipv4_addresses': ['10.15.80.1/24'],
  382.                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  383.                     'mac': '00:1a:64:11:90:fa',
  384.                     'name': 'eth1.80',
  385.                     'oper_status': True,
  386.                     'vlan_ids': [80]}],
  387.  'type': 'physical'},
  388. {'admin_status': True,
  389.  'mac': None,
  390.  'name': 'lo',
  391.  'oper_status': True,
  392.  'subinterfaces': [{'admin_status': True,
  393.                     'enabled_afi': ['IPv4', 'IPv6'],
  394.                     'ipv4_addresses': ['127.0.0.1/8'],
  395.                     'ipv6_addresses': ['::1/128'],
  396.                     'name': 'lo',
  397.                     'oper_status': True}],
  398.  'type': 'loopback'}]
  399. ------------------------------------------------------------------------
  400. File: sa/interfaces/base.py (Line: 533)
  401. Function: clean
  402.  526                     else:
  403.  527                         self.raise_error(
  404.  528                             value,
  405.  529                             "Attribute '%s' is required in %s" % (
  406.  530                                 a_name, value))
  407.  531                 if a_name in in_value:
  408.  532                     try:
  409.  533 ==>                     out_value[a_name] = attr.clean(in_value[a_name])
  410.  534                     except InterfaceTypeError as e:
  411.  535                         if not in_value[a_name] and not attr.required:
  412.  536                             if attr.default:
  413.  537                                 out_value[a_name] = attr.default
  414.  538                             else:
  415.  539                                 pass
  416. Variables:
  417.              a_name = 'interfaces'
  418.                attr = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3d50>
  419.                self = <noc.sa.interfaces.base.DictParameter object at 0x41e3d90>
  420.            in_value =
  421. {'interfaces': [{'admin_status': True,
  422.                 'mac': '00:1a:64:11:90:f8',
  423.                 'name': 'eth0',
  424.                 'oper_status': True,
  425.                 'subinterfaces': [{'admin_status': True,
  426.                                    'description': 'outside vlan8',
  427.                                    'enabled_afi': ['IPv4', 'IPv6'],
  428.                                    'ipv4_addresses': ['123.45.67.34/24',
  429.                                                       '123.45.67.26/24'],
  430.                                    'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  431.                                    'mac': '00:1a:64:11:90:f8',
  432.                                    'name': 'eth0.8',
  433.                                    'oper_status': True,
  434.                                    'vlan_ids': [8]}],
  435.                 'type': 'physical'},
  436.                {'admin_status': True,
  437.                 'description': 'management',
  438.                 'mac': '00:1a:64:11:90:fa',
  439.                 'name': 'eth1',
  440.                 'oper_status': True,
  441.                 'subinterfaces': [{'admin_status': True,
  442.                                    'description': 'Management vlan34',
  443.                                    'enabled_afi': ['IPv4', 'IPv6'],
  444.                                    'ipv4_addresses': ['10.15.34.9/24',
  445.                                                       '10.15.34.4/24'],
  446.                                    'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  447.                                    'mac': '00:1a:64:11:90:fa',
  448.                                    'name': 'eth1.34',
  449.                                    'oper_status': True,
  450.                                    'vlan_ids': [34]},
  451.                                   {'admin_status': True,
  452.                                    'enabled_afi': ['IPv4', 'IPv6'],
  453.                                    'ipv4_addresses': ['10.15.80.1/24'],
  454.                                    'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  455.                                    'mac': '00:1a:64:11:90:fa',
  456.                                    'name': 'eth1.80',
  457.                                    'oper_status': True,
  458.                                    'vlan_ids': [80]}],
  459.                 'type': 'physical'},
  460.                {'admin_status': True,
  461.                 'mac': None,
  462.                 'name': 'lo',
  463.                 'oper_status': True,
  464.                 'subinterfaces': [{'admin_status': True,
  465.                                    'enabled_afi': ['IPv4', 'IPv6'],
  466.                                    'ipv4_addresses': ['127.0.0.1/8'],
  467.                                    'ipv6_addresses': ['::1/128'],
  468.                                    'name': 'lo',
  469.                                    'oper_status': True}],
  470.                 'type': 'loopback'}]}
  471.               value =
  472. {'interfaces': [{'admin_status': True,
  473.                 'mac': '00:1a:64:11:90:f8',
  474.                 'name': 'eth0',
  475.                 'oper_status': True,
  476.                 'subinterfaces': [{'admin_status': True,
  477.                                    'description': 'outside vlan8',
  478.                                    'enabled_afi': ['IPv4', 'IPv6'],
  479.                                    'ipv4_addresses': ['123.45.67.34/24',
  480.                                                       '123.45.67.26/24'],
  481.                                    'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  482.                                    'mac': '00:1a:64:11:90:f8',
  483.                                    'name': 'eth0.8',
  484.                                    'oper_status': True,
  485.                                    'vlan_ids': [8]}],
  486.                 'type': 'physical'},
  487.                {'admin_status': True,
  488.                 'description': 'management',
  489.                 'mac': '00:1a:64:11:90:fa',
  490.                 'name': 'eth1',
  491.                 'oper_status': True,
  492.                 'subinterfaces': [{'admin_status': True,
  493.                                    'description': 'Management vlan34',
  494.                                    'enabled_afi': ['IPv4', 'IPv6'],
  495.                                    'ipv4_addresses': ['10.15.34.9/24',
  496.                                                       '10.15.34.4/24'],
  497.                                    'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  498.                                    'mac': '00:1a:64:11:90:fa',
  499.                                    'name': 'eth1.34',
  500.                                    'oper_status': True,
  501.                                    'vlan_ids': [34]},
  502.                                   {'admin_status': True,
  503.                                    'enabled_afi': ['IPv4', 'IPv6'],
  504.                                    'ipv4_addresses': ['10.15.80.1/24'],
  505.                                    'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  506.                                    'mac': '00:1a:64:11:90:fa',
  507.                                    'name': 'eth1.80',
  508.                                    'oper_status': True,
  509.                                    'vlan_ids': [80]}],
  510.                 'type': 'physical'},
  511.                {'admin_status': True,
  512.                 'mac': None,
  513.                 'name': 'lo',
  514.                 'oper_status': True,
  515.                 'subinterfaces': [{'admin_status': True,
  516.                                    'enabled_afi': ['IPv4', 'IPv6'],
  517.                                    'ipv4_addresses': ['127.0.0.1/8'],
  518.                                    'ipv6_addresses': ['::1/128'],
  519.                                    'name': 'lo',
  520.                                    'oper_status': True}],
  521.                 'type': 'loopback'}]}
  522.           out_value = {}
  523. ------------------------------------------------------------------------
  524. File: sa/interfaces/base.py (Line: 465)
  525. Function: clean
  526.  458                 return self.default
  527.  459             if self.convert and not isinstance(value, (list, tuple)):
  528.  460                 value = [value]
  529.  461             v = super(ListOfParameter, self).clean(value)
  530.  462             if self.is_list:
  531.  463                 return [[e.clean(vv) for e, vv in zip(self.element, v)] for v in value]
  532.  464             else:
  533.  465 ==>             return [self.element.clean(x) for x in v]
  534.  466    
  535.  467         def script_clean_input(self, profile, value):
  536.  468             if value is None and self.default is not None:
  537.  469                 return self.default
  538.  470             v = super(ListOfParameter, self).script_clean_input(profile, value)
  539.  471             if self.is_list:
  540. Variables:
  541.                   x =
  542. {'interfaces': [{'admin_status': True,
  543.                 'mac': '00:1a:64:11:90:f8',
  544.                 'name': 'eth0',
  545.                 'oper_status': True,
  546.                 'subinterfaces': [{'admin_status': True,
  547.                                    'description': 'outside vlan8',
  548.                                    'enabled_afi': ['IPv4', 'IPv6'],
  549.                                    'ipv4_addresses': ['123.45.67.34/24',
  550.                                                       '123.45.67.26/24'],
  551.                                    'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  552.                                    'mac': '00:1a:64:11:90:f8',
  553.                                    'name': 'eth0.8',
  554.                                    'oper_status': True,
  555.                                    'vlan_ids': [8]}],
  556.                 'type': 'physical'},
  557.                {'admin_status': True,
  558.                 'description': 'management',
  559.                 'mac': '00:1a:64:11:90:fa',
  560.                 'name': 'eth1',
  561.                 'oper_status': True,
  562.                 'subinterfaces': [{'admin_status': True,
  563.                                    'description': 'Management vlan34',
  564.                                    'enabled_afi': ['IPv4', 'IPv6'],
  565.                                    'ipv4_addresses': ['10.15.34.9/24',
  566.                                                       '10.15.34.4/24'],
  567.                                    'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  568.                                    'mac': '00:1a:64:11:90:fa',
  569.                                    'name': 'eth1.34',
  570.                                    'oper_status': True,
  571.                                    'vlan_ids': [34]},
  572.                                   {'admin_status': True,
  573.                                    'enabled_afi': ['IPv4', 'IPv6'],
  574.                                    'ipv4_addresses': ['10.15.80.1/24'],
  575.                                    'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  576.                                    'mac': '00:1a:64:11:90:fa',
  577.                                    'name': 'eth1.80',
  578.                                    'oper_status': True,
  579.                                    'vlan_ids': [80]}],
  580.                 'type': 'physical'},
  581.                {'admin_status': True,
  582.                 'mac': None,
  583.                 'name': 'lo',
  584.                 'oper_status': True,
  585.                 'subinterfaces': [{'admin_status': True,
  586.                                    'enabled_afi': ['IPv4', 'IPv6'],
  587.                                    'ipv4_addresses': ['127.0.0.1/8'],
  588.                                    'ipv6_addresses': ['::1/128'],
  589.                                    'name': 'lo',
  590.                                    'oper_status': True}],
  591.                 'type': 'loopback'}]}
  592.                self = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3dd0>
  593.               value =
  594. [{'interfaces': [{'admin_status': True,
  595.                  'mac': '00:1a:64:11:90:f8',
  596.                  'name': 'eth0',
  597.                  'oper_status': True,
  598.                  'subinterfaces': [{'admin_status': True,
  599.                                     'description': 'outside vlan8',
  600.                                     'enabled_afi': ['IPv4', 'IPv6'],
  601.                                     'ipv4_addresses': ['123.45.67.34/24',
  602.                                                        '123.45.67.26/24'],
  603.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  604.                                     'mac': '00:1a:64:11:90:f8',
  605.                                     'name': 'eth0.8',
  606.                                     'oper_status': True,
  607.                                     'vlan_ids': [8]}],
  608.                  'type': 'physical'},
  609.                 {'admin_status': True,
  610.                  'description': 'management',
  611.                  'mac': '00:1a:64:11:90:fa',
  612.                  'name': 'eth1',
  613.                  'oper_status': True,
  614.                  'subinterfaces': [{'admin_status': True,
  615.                                     'description': 'Management vlan34',
  616.                                     'enabled_afi': ['IPv4', 'IPv6'],
  617.                                     'ipv4_addresses': ['10.15.34.9/24',
  618.                                                        '10.15.34.4/24'],
  619.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  620.                                     'mac': '00:1a:64:11:90:fa',
  621.                                     'name': 'eth1.34',
  622.                                     'oper_status': True,
  623.                                     'vlan_ids': [34]},
  624.                                    {'admin_status': True,
  625.                                     'enabled_afi': ['IPv4', 'IPv6'],
  626.                                     'ipv4_addresses': ['10.15.80.1/24'],
  627.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  628.                                     'mac': '00:1a:64:11:90:fa',
  629.                                     'name': 'eth1.80',
  630.                                     'oper_status': True,
  631.                                     'vlan_ids': [80]}],
  632.                  'type': 'physical'},
  633.                 {'admin_status': True,
  634.                  'mac': None,
  635.                  'name': 'lo',
  636.                  'oper_status': True,
  637.                  'subinterfaces': [{'admin_status': True,
  638.                                     'enabled_afi': ['IPv4', 'IPv6'],
  639.                                     'ipv4_addresses': ['127.0.0.1/8'],
  640.                                     'ipv6_addresses': ['::1/128'],
  641.                                     'name': 'lo',
  642.                                     'oper_status': True}],
  643.                  'type': 'loopback'}]}]
  644.                   v =
  645. [{'interfaces': [{'admin_status': True,
  646.                  'mac': '00:1a:64:11:90:f8',
  647.                  'name': 'eth0',
  648.                  'oper_status': True,
  649.                  'subinterfaces': [{'admin_status': True,
  650.                                     'description': 'outside vlan8',
  651.                                     'enabled_afi': ['IPv4', 'IPv6'],
  652.                                     'ipv4_addresses': ['123.45.67.34/24',
  653.                                                        '123.45.67.26/24'],
  654.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  655.                                     'mac': '00:1a:64:11:90:f8',
  656.                                     'name': 'eth0.8',
  657.                                     'oper_status': True,
  658.                                     'vlan_ids': [8]}],
  659.                  'type': 'physical'},
  660.                 {'admin_status': True,
  661.                  'description': 'management',
  662.                  'mac': '00:1a:64:11:90:fa',
  663.                  'name': 'eth1',
  664.                  'oper_status': True,
  665.                  'subinterfaces': [{'admin_status': True,
  666.                                     'description': 'Management vlan34',
  667.                                     'enabled_afi': ['IPv4', 'IPv6'],
  668.                                     'ipv4_addresses': ['10.15.34.9/24',
  669.                                                        '10.15.34.4/24'],
  670.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  671.                                     'mac': '00:1a:64:11:90:fa',
  672.                                     'name': 'eth1.34',
  673.                                     'oper_status': True,
  674.                                     'vlan_ids': [34]},
  675.                                    {'admin_status': True,
  676.                                     'enabled_afi': ['IPv4', 'IPv6'],
  677.                                     'ipv4_addresses': ['10.15.80.1/24'],
  678.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  679.                                     'mac': '00:1a:64:11:90:fa',
  680.                                     'name': 'eth1.80',
  681.                                     'oper_status': True,
  682.                                     'vlan_ids': [80]}],
  683.                  'type': 'physical'},
  684.                 {'admin_status': True,
  685.                  'mac': None,
  686.                  'name': 'lo',
  687.                  'oper_status': True,
  688.                  'subinterfaces': [{'admin_status': True,
  689.                                     'enabled_afi': ['IPv4', 'IPv6'],
  690.                                     'ipv4_addresses': ['127.0.0.1/8'],
  691.                                     'ipv6_addresses': ['::1/128'],
  692.                                     'name': 'lo',
  693.                                     'oper_status': True}],
  694.                  'type': 'loopback'}]}]
  695. ------------------------------------------------------------------------
  696. File: core/interface/parameter.py (Line: 73)
  697. Function: script_clean_result
  698.   66    
  699.   67             :param profile: Profile
  700.   68             :type profile: Profile instance
  701.   69             :param value: Input parameter
  702.   70             :type value: Arbitrary python type
  703.   71             :return: Normalized value
  704.   72             """
  705.    73 ==>         return self.clean(value)
  706.    74    
  707.    75         def form_clean(self, value):
  708.    76             """
  709.   77             Clean up form field
  710.   78    
  711.   79             :param value: Input parameter
  712. Variables:
  713.             profile = <noc.sa.profiles.Vyatta.Vyatta.Profile object at 0x41e3ed0>
  714.                self = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3dd0>
  715.               value =
  716. [{'interfaces': [{'admin_status': True,
  717.                  'mac': '00:1a:64:11:90:f8',
  718.                  'name': 'eth0',
  719.                  'oper_status': True,
  720.                  'subinterfaces': [{'admin_status': True,
  721.                                     'description': 'outside vlan8',
  722.                                     'enabled_afi': ['IPv4', 'IPv6'],
  723.                                     'ipv4_addresses': ['123.45.67.34/24',
  724.                                                        '123.45.67.26/24'],
  725.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  726.                                     'mac': '00:1a:64:11:90:f8',
  727.                                     'name': 'eth0.8',
  728.                                     'oper_status': True,
  729.                                     'vlan_ids': [8]}],
  730.                  'type': 'physical'},
  731.                 {'admin_status': True,
  732.                  'description': 'management',
  733.                  'mac': '00:1a:64:11:90:fa',
  734.                  'name': 'eth1',
  735.                  'oper_status': True,
  736.                  'subinterfaces': [{'admin_status': True,
  737.                                     'description': 'Management vlan34',
  738.                                     'enabled_afi': ['IPv4', 'IPv6'],
  739.                                     'ipv4_addresses': ['10.15.34.9/24',
  740.                                                        '10.15.34.4/24'],
  741.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  742.                                     'mac': '00:1a:64:11:90:fa',
  743.                                     'name': 'eth1.34',
  744.                                     'oper_status': True,
  745.                                     'vlan_ids': [34]},
  746.                                    {'admin_status': True,
  747.                                     'enabled_afi': ['IPv4', 'IPv6'],
  748.                                     'ipv4_addresses': ['10.15.80.1/24'],
  749.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  750.                                     'mac': '00:1a:64:11:90:fa',
  751.                                     'name': 'eth1.80',
  752.                                     'oper_status': True,
  753.                                     'vlan_ids': [80]}],
  754.                  'type': 'physical'},
  755.                 {'admin_status': True,
  756.                  'mac': None,
  757.                  'name': 'lo',
  758.                  'oper_status': True,
  759.                  'subinterfaces': [{'admin_status': True,
  760.                                     'enabled_afi': ['IPv4', 'IPv6'],
  761.                                     'ipv4_addresses': ['127.0.0.1/8'],
  762.                                     'ipv6_addresses': ['::1/128'],
  763.                                     'name': 'lo',
  764.                                     'oper_status': True}],
  765.                  'type': 'loopback'}]}]
  766. ------------------------------------------------------------------------
  767. File: sa/interfaces/base.py (Line: 479)
  768. Function: script_clean_result
  769.  472                 return [[e.script_clean_input(profile, vv) for e, vv in zip(self.element, v)] for v in value]
  770.  473             else:
  771.  474                 return [self.element.script_clean_input(profile, x) for x in v]
  772.  475    
  773.  476         def script_clean_result(self, profile, value):
  774.  477             if value is None and self.default is not None:
  775.  478                 return self.default
  776.  479 ==>         v = super(ListOfParameter, self).script_clean_result(profile, value)
  777.  480             if self.is_list:
  778.  481                 return [[e.script_clean_result(profile, vv) for e, vv in zip(self.element, v)] for v in value]
  779.  482             else:
  780.  483                 return [self.element.script_clean_result(profile, x) for x in v]
  781.  484    
  782.  485    
  783. Variables:
  784.             profile = <noc.sa.profiles.Vyatta.Vyatta.Profile object at 0x41e3ed0>
  785.                self = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3dd0>
  786.               value =
  787. [{'interfaces': [{'admin_status': True,
  788.                  'mac': '00:1a:64:11:90:f8',
  789.                  'name': 'eth0',
  790.                  'oper_status': True,
  791.                  'subinterfaces': [{'admin_status': True,
  792.                                     'description': 'outside vlan8',
  793.                                     'enabled_afi': ['IPv4', 'IPv6'],
  794.                                     'ipv4_addresses': ['123.45.67.34/24',
  795.                                                        '123.45.67.26/24'],
  796.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  797.                                     'mac': '00:1a:64:11:90:f8',
  798.                                     'name': 'eth0.8',
  799.                                     'oper_status': True,
  800.                                     'vlan_ids': [8]}],
  801.                  'type': 'physical'},
  802.                 {'admin_status': True,
  803.                  'description': 'management',
  804.                  'mac': '00:1a:64:11:90:fa',
  805.                  'name': 'eth1',
  806.                  'oper_status': True,
  807.                  'subinterfaces': [{'admin_status': True,
  808.                                     'description': 'Management vlan34',
  809.                                     'enabled_afi': ['IPv4', 'IPv6'],
  810.                                     'ipv4_addresses': ['10.15.34.9/24',
  811.                                                        '10.15.34.4/24'],
  812.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  813.                                     'mac': '00:1a:64:11:90:fa',
  814.                                     'name': 'eth1.34',
  815.                                     'oper_status': True,
  816.                                     'vlan_ids': [34]},
  817.                                    {'admin_status': True,
  818.                                     'enabled_afi': ['IPv4', 'IPv6'],
  819.                                     'ipv4_addresses': ['10.15.80.1/24'],
  820.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  821.                                     'mac': '00:1a:64:11:90:fa',
  822.                                     'name': 'eth1.80',
  823.                                     'oper_status': True,
  824.                                     'vlan_ids': [80]}],
  825.                  'type': 'physical'},
  826.                 {'admin_status': True,
  827.                  'mac': None,
  828.                  'name': 'lo',
  829.                  'oper_status': True,
  830.                  'subinterfaces': [{'admin_status': True,
  831.                                     'enabled_afi': ['IPv4', 'IPv6'],
  832.                                     'ipv4_addresses': ['127.0.0.1/8'],
  833.                                     'ipv6_addresses': ['::1/128'],
  834.                                     'name': 'lo',
  835.                                     'oper_status': True}],
  836.                  'type': 'loopback'}]}]
  837. ------------------------------------------------------------------------
  838. File: core/interface/base.py (Line: 78)
  839. Function: script_clean_result
  840.   71             return self.clean(__profile, **kwargs)
  841.   72    
  842.   73         def script_clean_result(self, __profile, result):
  843.   74             try:
  844.   75                 rp = self.returns
  845.   76             except AttributeError:
  846.   77                 return result
  847.   78 ==>         return rp.script_clean_result(__profile, result)
  848.   79    
  849.   80         def template_clean_result(self, __profile, result):
  850.   81             return result
  851.   82    
  852.   83         def requires_input(self):
  853.   84             for n, p in self.gen_parameters():
  854. Variables:
  855. _BaseInterface__profile = <noc.sa.profiles.Vyatta.Vyatta.Profile object at 0x41e3ed0>
  856.                self = <noc.sa.interfaces.igetinterfaces.IGetInterfaces object at 0x2922b90>
  857.                  rp = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3dd0>
  858.              result =
  859. [{'interfaces': [{'admin_status': True,
  860.                  'mac': '00:1a:64:11:90:f8',
  861.                  'name': 'eth0',
  862.                  'oper_status': True,
  863.                  'subinterfaces': [{'admin_status': True,
  864.                                     'description': 'outside vlan8',
  865.                                     'enabled_afi': ['IPv4', 'IPv6'],
  866.                                     'ipv4_addresses': ['123.45.67.34/24',
  867.                                                        '123.45.67.26/24'],
  868.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  869.                                     'mac': '00:1a:64:11:90:f8',
  870.                                     'name': 'eth0.8',
  871.                                     'oper_status': True,
  872.                                     'vlan_ids': [8]}],
  873.                  'type': 'physical'},
  874.                 {'admin_status': True,
  875.                  'description': 'management',
  876.                  'mac': '00:1a:64:11:90:fa',
  877.                  'name': 'eth1',
  878.                  'oper_status': True,
  879.                  'subinterfaces': [{'admin_status': True,
  880.                                     'description': 'Management vlan34',
  881.                                     'enabled_afi': ['IPv4', 'IPv6'],
  882.                                     'ipv4_addresses': ['10.15.34.9/24',
  883.                                                        '10.15.34.4/24'],
  884.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  885.                                     'mac': '00:1a:64:11:90:fa',
  886.                                     'name': 'eth1.34',
  887.                                     'oper_status': True,
  888.                                     'vlan_ids': [34]},
  889.                                    {'admin_status': True,
  890.                                     'enabled_afi': ['IPv4', 'IPv6'],
  891.                                     'ipv4_addresses': ['10.15.80.1/24'],
  892.                                     'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  893.                                     'mac': '00:1a:64:11:90:fa',
  894.                                     'name': 'eth1.80',
  895.                                     'oper_status': True,
  896.                                     'vlan_ids': [80]}],
  897.                  'type': 'physical'},
  898.                 {'admin_status': True,
  899.                  'mac': None,
  900.                  'name': 'lo',
  901.                  'oper_status': True,
  902.                  'subinterfaces': [{'admin_status': True,
  903.                                     'enabled_afi': ['IPv4', 'IPv6'],
  904.                                     'ipv4_addresses': ['127.0.0.1/8'],
  905.                                     'ipv6_addresses': ['::1/128'],
  906.                                     'name': 'lo',
  907.                                     'oper_status': True}],
  908.                  'type': 'loopback'}]}]
  909. ------------------------------------------------------------------------
  910. File: core/script/base.py (Line: 188)
  911. Function: clean_output
  912.  181             """
  913.   182             return self.interface().script_clean_input(self.profile, **args)
  914.   183    
  915.   184         def clean_output(self, result):
  916.   185             """
  917.  186             Clean script result against interface
  918.  187             """
  919.   188 ==>         return self.interface().script_clean_result(self.profile, result)
  920.   189    
  921.   190         def run(self):
  922.   191             """
  923.  192             Run script
  924.  193             """
  925.   194             self.start_time = time.time()
  926. Variables:
  927.                 self =
  928. <noc.sa.profiles.Vyatta.Vyatta.get_interfaces.Script object at 0x41e3f10>
  929.               result =
  930. [{'interfaces': [{'admin_status': True,
  931.                   'mac': '00:1a:64:11:90:f8',
  932.                   'name': 'eth0',
  933.                   'oper_status': True,
  934.                   'subinterfaces': [{'admin_status': True,
  935.                                      'description': 'outside vlan8',
  936.                                      'enabled_afi': ['IPv4', 'IPv6'],
  937.                                      'ipv4_addresses': ['123.45.67.34/24',
  938.                                                         '123.45.67.26/24'],
  939.                                      'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  940.                                      'mac': '00:1a:64:11:90:f8',
  941.                                      'name': 'eth0.8',
  942.                                      'oper_status': True,
  943.                                      'vlan_ids': [8]}],
  944.                   'type': 'physical'},
  945.                  {'admin_status': True,
  946.                   'description': 'management',
  947.                   'mac': '00:1a:64:11:90:fa',
  948.                   'name': 'eth1',
  949.                   'oper_status': True,
  950.                   'subinterfaces': [{'admin_status': True,
  951.                                      'description': 'Management vlan34',
  952.                                      'enabled_afi': ['IPv4', 'IPv6'],
  953.                                      'ipv4_addresses': ['10.15.34.9/24',
  954.                                                         '10.15.34.4/24'],
  955.                                      'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  956.                                      'mac': '00:1a:64:11:90:fa',
  957.                                      'name': 'eth1.34',
  958.                                      'oper_status': True,
  959.                                      'vlan_ids': [34]},
  960.                                     {'admin_status': True,
  961.                                      'enabled_afi': ['IPv4', 'IPv6'],
  962.                                      'ipv4_addresses': ['10.15.80.1/24'],
  963.                                      'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  964.                                      'mac': '00:1a:64:11:90:fa',
  965.                                      'name': 'eth1.80',
  966.                                      'oper_status': True,
  967.                                      'vlan_ids': [80]}],
  968.                   'type': 'physical'},
  969.                  {'admin_status': True,
  970.                   'mac': None,
  971.                   'name': 'lo',
  972.                   'oper_status': True,
  973.                   'subinterfaces': [{'admin_status': True,
  974.                                      'enabled_afi': ['IPv4', 'IPv6'],
  975.                                      'ipv4_addresses': ['127.0.0.1/8'],
  976.                                      'ipv6_addresses': ['::1/128'],
  977.                                      'name': 'lo',
  978.                                      'oper_status': True}],
  979.                   'type': 'loopback'}]}]
  980. ------------------------------------------------------------------------
  981. File: core/script/base.py (Line: 222)
  982. Function: run
  983.   215                         # Close SNMP socket when necessary
  984.   216                         self.snmp.close()
  985.   217                         # Close CLI socket when necessary
  986.   218                         self.close_cli_stream()
  987.   219                         # Close HTTP Client
  988.   220                         self.http.close()
  989.   221             # Clean result
  990.   222 ==>         result = self.clean_output(result)
  991.   223             self.logger.debug("Result: %s", result)
  992.   224             runtime = time.time() - self.start_time
  993.   225             self.logger.info("Complete (%.2fms)", runtime * 1000)
  994.   226             return result
  995.   227    
  996.   228         @classmethod
  997. Variables:
  998.            cache_hit = False
  999.                 self =
  1000. <noc.sa.profiles.Vyatta.Vyatta.get_interfaces.Script object at 0x41e3f10>
  1001.               result =
  1002. [{'interfaces': [{'admin_status': True,
  1003.                   'mac': '00:1a:64:11:90:f8',
  1004.                   'name': 'eth0',
  1005.                   'oper_status': True,
  1006.                   'subinterfaces': [{'admin_status': True,
  1007.                                      'description': 'outside vlan8',
  1008.                                      'enabled_afi': ['IPv4', 'IPv6'],
  1009.                                      'ipv4_addresses': ['123.45.67.34/24',
  1010.                                                         '123.45.67.26/24'],
  1011.                                      'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
  1012.                                      'mac': '00:1a:64:11:90:f8',
  1013.                                      'name': 'eth0.8',
  1014.                                      'oper_status': True,
  1015.                                      'vlan_ids': [8]}],
  1016.                   'type': 'physical'},
  1017.                  {'admin_status': True,
  1018.                   'description': 'management',
  1019.                   'mac': '00:1a:64:11:90:fa',
  1020.                   'name': 'eth1',
  1021.                   'oper_status': True,
  1022.                   'subinterfaces': [{'admin_status': True,
  1023.                                      'description': 'Management vlan34',
  1024.                                      'enabled_afi': ['IPv4', 'IPv6'],
  1025.                                      'ipv4_addresses': ['10.15.34.9/24',
  1026.                                                         '10.15.34.4/24'],
  1027.                                      'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  1028.                                      'mac': '00:1a:64:11:90:fa',
  1029.                                      'name': 'eth1.34',
  1030.                                      'oper_status': True,
  1031.                                      'vlan_ids': [34]},
  1032.                                     {'admin_status': True,
  1033.                                      'enabled_afi': ['IPv4', 'IPv6'],
  1034.                                      'ipv4_addresses': ['10.15.80.1/24'],
  1035.                                      'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
  1036.                                      'mac': '00:1a:64:11:90:fa',
  1037.                                      'name': 'eth1.80',
  1038.                                      'oper_status': True,
  1039.                                      'vlan_ids': [80]}],
  1040.                   'type': 'physical'},
  1041.                  {'admin_status': True,
  1042.                   'mac': None,
  1043.                   'name': 'lo',
  1044.                   'oper_status': True,
  1045.                   'subinterfaces': [{'admin_status': True,
  1046.                                      'enabled_afi': ['IPv4', 'IPv6'],
  1047.                                      'ipv4_addresses': ['127.0.0.1/8'],
  1048.                                      'ipv6_addresses': ['::1/128'],
  1049.                                      'name': 'lo',
  1050.                                      'oper_status': True}],
  1051.                   'type': 'loopback'}]}]
  1052. ------------------------------------------------------------------------
  1053. File: commands/script.py (Line: 112)
  1054. Function: handle
  1055.   105                 capabilities=caps,
  1056.   106                 args=args,
  1057.   107                 version=version,
  1058.   108                 timeout=3600,
  1059.   109                 name=script,
  1060.   110                 collect_beef=bool(beef)
  1061.   111             )
  1062.   112 ==>         result = scr.run()
  1063.   113             if pretty:
  1064.   114                 pprint.pprint(result)
  1065.   115             elif yaml:
  1066.   116                 import yaml
  1067.   117                 import sys
  1068.   118                 yaml.dump(result, sys.stdout)
  1069. Variables:
  1070.                  obj = <ManagedObject: bel-vyos1>
  1071.                 beef = None
  1072.              service = <__main__.ServiceStub object at 0x41e3e90>
  1073.               script = u'Vyatta.Vyatta.get_interfaces'
  1074.         script_class = <class 'noc.sa.profiles.Vyatta.Vyatta.get_interfaces.Script'>
  1075.                 self = <__main__.Command object at 0x2dc4e50>
  1076.                 args = {}
  1077.             use_snmp = True
  1078.                 caps =
  1079. {u'SNMP': True,
  1080.  u'SNMP | Bulk': True,
  1081.  u'SNMP | IF-MIB': True,
  1082.  u'SNMP | IF-MIB | HC': True,
  1083.  u'SNMP | v1': True,
  1084.  u'SNMP | v2c': True,
  1085.  u'SNMP | v3': False}
  1086.                 yaml = False
  1087.          object_name = ['bel-vyos1']
  1088.              version = {'platform': u'VyOS', 'version': u'1.1.7', 'vendor': u'VyOS'}
  1089.            arguments = []
  1090.               pretty = False
  1091.                    v =
  1092. Version(profile=u'Vyatta.Vyatta', vendor=u'VyOS', platform=u'VyOS', version=u'1.1.7')
  1093.          credentials =
  1094. {'address': u'10.15.34.9',
  1095.  'cli_protocol': 'ssh',
  1096.  'password': u'auth_pass0',
  1097.  'path': None,
  1098.  'snmp_ro': u'community-string',
  1099.  'snmp_version': 'v2c',
  1100.  'super_password': u'auth_pass1',
  1101.  'user': u'auth_username'}
  1102.              options = {}
  1103.                  scr =
  1104. <noc.sa.profiles.Vyatta.Vyatta.get_interfaces.Script object at 0x41e3f10>
  1105. ------------------------------------------------------------------------
  1106. File: core/management/base.py (Line: 60)
  1107. Function: run_from_argv
  1108.    53             options = parser.parse_args(argv)
  1109.    54             cmd_options = vars(options)
  1110.    55             args = cmd_options.pop("args", ())
  1111.    56             loglevel = cmd_options.pop("loglevel")
  1112.    57             if loglevel:
  1113.    58                 self.setup_logging(loglevel)
  1114.    59             try:
  1115.    60 ==>             return self.handle(*args, **cmd_options) or 0
  1116.    61             except CommandError as e:
  1117.    62                 self.stderr.write(str(e))
  1118.    63                 self.stderr.write("\n")
  1119.    64                 self.stderr.flush()
  1120.    65                 return 1
  1121.    66             except Exception:
  1122. Variables:
  1123.                 args = ()
  1124.             loglevel = 'debug'
  1125.                 self = <__main__.Command object at 0x2dc4e50>
  1126.               parser =
  1127. ArgumentParser(prog='script.py', usage=None, description=None, version=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
  1128.          cmd_options =
  1129. {'arguments': [],
  1130.  'beef': None,
  1131.  'object_name': ['bel-vyos1'],
  1132.  'pretty': False,
  1133.  'script': ['get_interfaces'],
  1134.  'use_snmp': True,
  1135.  'yaml': False}
  1136.                 argv = ['--debug', 'get_interfaces', 'bel-vyos1']
  1137.              options =
  1138. Namespace(arguments=[], beef=None, object_name=['bel-vyos1'], pretty=False, script=['get_interfaces'], use_snmp=True, yaml=False)
  1139. ------------------------------------------------------------------------
  1140. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement