Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [root@noc Comware]# /opt/noc/noc script --debug get_interfaces bel-vyos1
- 2017-08-15 09:10:16,955 [noc.core.dcs.base] Running resolver for service pgbouncer
- 2017-08-15 09:10:16,957 [noc.core.dcs.base] [pgbouncer] Starting resolver
- 2017-08-15 09:10:16,957 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/pgbouncer?passing=1
- 2017-08-15 09:10:16,959 [noc.core.http.client] HTTP Response 200
- 2017-08-15 09:10:16,960 [noc.core.dcs.base] [pgbouncer] Set active services to: pgbouncer: 10.0.4.111:6432
- 2017-08-15 09:10:16,960 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/pgbouncer?index=13674977&passing=1
- 2017-08-15 09:10:17,027 [root] Loading PeriodicRegistry
- 2017-08-15 09:10:17,095 [noc.core.dcs.base] Running resolver for service nsqdhttp
- 2017-08-15 09:10:17,096 [noc.core.dcs.base] [nsqdhttp] Starting resolver
- 2017-08-15 09:10:17,096 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/nsqdhttp?passing=1
- 2017-08-15 09:10:17,098 [noc.core.http.client] HTTP Response 200
- 2017-08-15 09:10:17,098 [noc.core.dcs.base] [nsqdhttp] Set active services to: nsqdhttp: 10.0.4.111:4151
- 2017-08-15 09:10:17,099 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/nsqdhttp?index=13674977&passing=1
- 2017-08-15 09:10:17,172 [noc.core.dcs.base] Running resolver for service mongo
- 2017-08-15 09:10:17,173 [noc.core.dcs.base] [mongo] Starting resolver
- 2017-08-15 09:10:17,173 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?passing=1
- 2017-08-15 09:10:17,175 [noc.core.http.client] HTTP Response 200
- 2017-08-15 09:10:17,175 [noc.core.dcs.base] [mongo] Set active services to: mongo: 10.0.4.111:27017
- 2017-08-15 09:10:17,176 [noc.core.http.client] HTTP GET http://consul:8500/v1/health/service/mongo?index=13674977&passing=1
- 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}
- 2017-08-15 09:10:17,225 [noc.core.cache.base] Using cache backend: noc.core.cache.mongo.MongoCache
- 2017-08-15 09:10:17,273 [noc.main.models.doccategory] Registering Capability
- 2017-08-15 09:10:17,274 [noc.main.models.doccategory] Registering MetricType
- 2017-08-15 09:10:17,363 [noc.main.models.doccategory] Registering ConnectionType
- 2017-08-15 09:10:17,371 [noc.main.models.doccategory] Registering ObjectModel
- 2017-08-15 09:10:17,402 [noc.main.models.textindex] Adding FTS index for sa.managedobject
- 2017-08-15 09:10:17,451 [noc.main.models.textindex] Adding FTS index for ip.vrf
- 2017-08-15 09:10:17,461 [noc.main.models.textindex] Adding FTS index for vc.vc
- 2017-08-15 09:10:17,468 [noc.main.models.textindex] Adding FTS index for ip.prefix
- 2017-08-15 09:10:17,472 [noc.main.models.textindex] Adding FTS index for ip.address
- 2017-08-15 09:10:17,538 [noc.core.script.loader] Loading script Vyatta.Vyatta.get_interfaces
- 2017-08-15 09:10:17,577 [noc.core.profile.loader] Loading profile Vyatta.Vyatta
- 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'}
- 2017-08-15 09:10:17,578 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] Running. Input arguments: {}, timeout 3600
- 2017-08-15 09:10:17,578 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] Open ssh CLI
- 2017-08-15 09:10:17,585 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] Disable paging
- 2017-08-15 09:10:17,585 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Creating IOLoop
- 2017-08-15 09:10:17,586 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Connecting (u'10.15.34.9', 22)
- 2017-08-15 09:10:17,589 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Connected
- 2017-08-15 09:10:17,589 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Startup ssh session for user 'auth_username'
- 2017-08-15 09:10:17,689 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Connected. Host fingerprint is b99c39efae816c9ed480a2ff1f6a1c93e52508ae
- 2017-08-15 09:10:17,694 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Supported authentication methods: publickey, password
- 2017-08-15 09:10:17,695 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Trying publickey authentication
- 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
- 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)
- 2017-08-15 09:10:17,695 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Trying password authentication
- 2017-08-15 09:10:17,706 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Success
- 2017-08-15 09:10:17,706 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] User is authenticated
- 2017-08-15 09:10:17,706 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Open channel
- 2017-08-15 09:10:17,711 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] State: <START>
- 2017-08-15 09:10:17,711 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Setting timeout: 60s
- 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'
- 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:~$ '
- 2017-08-15 09:10:17,944 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Match: ^(?P<username>\S+)@(?P<hostname>\S+):[^$]+\$
- 2017-08-15 09:10:17,944 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] State: <PROMT>
- 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:[^$]+\\$ '
- 2017-08-15 09:10:17,945 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Resetting timeouts
- 2017-08-15 09:10:17,946 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Send: 'set terminal length 0\n'
- 2017-08-15 09:10:17,947 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'set terminal le'
- 2017-08-15 09:10:17,948 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'ngth 0\r\n'
- 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:~$ '
- 2017-08-15 09:10:17,981 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Match: ^0\;mec\_engineer@bel\-vyos1:[^$]+\$
- 2017-08-15 09:10:17,981 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] State: <PROMT>
- 2017-08-15 09:10:17,981 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Command: set terminal length 0
- set terminal length 0
- 2017-08-15 09:10:17,982 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Send: 'show interfaces detail\n'
- 2017-08-15 09:10:17,984 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Received: 'show interfaces detail\r\n'
- 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'
- 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'
- 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'
- 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'
- 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'
- 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'
- 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:~$ '
- 2017-08-15 09:10:18,120 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Match: ^0\;mec\_engineer@bel\-vyos1:[^$]+\$
- 2017-08-15 09:10:18,121 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] State: <PROMT>
- 2017-08-15 09:10:18,121 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Command: show interfaces detail
- show interfaces detail
- eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
- link/ether 00:1a:64:11:90:f8 brd ff:ff:ff:ff:ff:ff
- inet6 fe80::21a:64ff:fe11:90f8/64 scope link
- valid_lft forever preferred_lft forever
- RX: bytes packets errors dropped overrun mcast
- 518261347 4155174 0 6216 0 1013034
- TX: bytes packets errors dropped carrier collisions
- 133218642 616693 0 0 0 0
- eth0.8@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
- link/ether 00:1a:64:11:90:f8 brd ff:ff:ff:ff:ff:ff
- inet 123.45.67.34/24 brd 123.45.67.255 scope global eth0.8
- valid_lft forever preferred_lft forever
- inet 123.45.67.26/24 brd 123.45.67.255 scope global secondary eth0.8
- valid_lft forever preferred_lft forever
- inet6 fe80::21a:64ff:fe11:90f8/64 scope link
- valid_lft forever preferred_lft forever
- Description: outside vlan8
- RX: bytes packets errors dropped overrun mcast
- 146001193 1143577 0 14850 0 344655
- TX: bytes packets errors dropped carrier collisions
- 127980439 615832 0 0 0 0
- eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
- link/ether 00:1a:64:11:90:fa brd ff:ff:ff:ff:ff:ff
- inet6 fe80::21a:64ff:fe11:90fa/64 scope link
- valid_lft forever preferred_lft forever
- Description: management
- RX: bytes packets errors dropped overrun mcast
- 518066679 4156438 0 21066 0 1012724
- TX: bytes packets errors dropped carrier collisions
- 132440639 614355 0 0 0 0
- eth1.34@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
- link/ether 00:1a:64:11:90:fa brd ff:ff:ff:ff:ff:ff
- inet 10.15.34.9/24 brd 10.15.34.255 scope global eth1.34
- valid_lft forever preferred_lft forever
- inet 10.15.34.4/24 brd 10.15.34.255 scope global secondary eth1.34
- valid_lft forever preferred_lft forever
- inet6 fe80::21a:64ff:fe11:90fa/64 scope link
- valid_lft forever preferred_lft forever
- Description: Management vlan34
- RX: bytes packets errors dropped overrun mcast
- 121597819 661184 0 0 0 332979
- TX: bytes packets errors dropped carrier collisions
- 127518517 614368 0 0 0 0
- eth1.80@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
- link/ether 00:1a:64:11:90:fa brd ff:ff:ff:ff:ff:ff
- inet 10.15.80.1/24 brd 10.15.80.255 scope global eth1.80
- valid_lft forever preferred_lft forever
- inet6 fe80::21a:64ff:fe11:90fa/64 scope link
- valid_lft forever preferred_lft forever
- RX: bytes packets errors dropped overrun mcast
- 0 0 0 0 0 0
- TX: bytes packets errors dropped carrier collisions
- 738 7 0 0 0 0
- lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
- link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
- inet 127.0.0.1/8 scope host lo
- valid_lft forever preferred_lft forever
- inet6 ::1/128 scope host
- valid_lft forever preferred_lft forever
- RX: bytes packets errors dropped overrun mcast
- 59910 424 0 0 0 0
- TX: bytes packets errors dropped carrier collisions
- 59910 424 0 0 0 0
- 2017-08-15 09:10:18,123 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Closing channel
- 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.
- 2017-08-15 09:10:18,160 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Closing ssh session
- 2017-08-15 09:10:18,160 [script] [Vyatta.Vyatta.get_interfaces|10.15.34.9] [ssh] Closing IOLoop
- 2017-08-15 09:10:18,461 [noc.core.debug] UNHANDLED EXCEPTION (2017-08-15 09:10:18.162894)
- BRANCH: feature/microservices TIP: b1f18c2e3dfe
- PROCESS: ./commands/script.py
- ERROR FINGERPRINT: 68a57222-f4f9-5e7e-900b-26c4b31ce1bb
- WORKING DIRECTORY: /opt/noc
- EXCEPTION: <type 'exceptions.TypeError'> object of type 'NoneType' has no len()
- START OF TRACEBACK
- ------------------------------------------------------------------------
- File: core/mac.py (Line: 94)
- Function: _clean
- 87 (mac >> 32) & 0xff,
- 88 (mac >> 24) & 0xff,
- 89 (mac >> 16) & 0xff,
- 90 (mac >> 8) & 0xff,
- 91 mac & 0xff
- 92 )
- 93
- 94 ==> if len(mac) == 6:
- 95 return ":".join(["%02X" % ord(c) for c in mac])
- 96
- 97 value = mac
- 98 value = value.upper()
- 99 match = rx_mac_address_solid.match(value)
- 100 if match:
- Variables:
- mac = None
- cls = <class 'noc.core.mac.MAC'>
- ------------------------------------------------------------------------
- File: core/mac.py (Line: 74)
- Function: __new__
- 67 'AA:BB:CC:DD:EE:FF'
- 68 >>> MAC(0xAABBCCDDEEFF)
- 69 'AA:BB:CC:DD:EE:FF'
- 70 >>> MAC("AABBCCDDEEFF") + " -- " + MAC("0011.2233.4455")
- 71 'AA:BB:CC:DD:EE:FF -- 00:11:22:33:44:55'
- 72 """
- 73 def __new__(cls, mac):
- 74 ==> return super(MAC, cls).__new__(cls, cls._clean(mac))
- 75
- 76 def __long__(self):
- 77 return int(self.replace(":", ""), 16)
- 78
- 79 def __int__(self):
- 80 return int(self.replace(":", ""), 16)
- Variables:
- mac = None
- cls = <class 'noc.core.mac.MAC'>
- ------------------------------------------------------------------------
- File: sa/interfaces/base.py (Line: 960)
- Function: clean
- 953 if value is None and self.default is not None:
- 954 return self.default
- 955 if isinstance(value, six.string_types):
- 956 value = super(MACAddressParameter, self).clean(value)
- 957 if not self.accept_bin and len(value) <= 6:
- 958 self.raise_error(value)
- 959 try:
- 960 ==> return str(MAC(value))
- 961 except ValueError:
- 962 self.raise_error(value)
- 963
- 964
- 965 class InterfaceNameParameter(StringParameter):
- 966 def script_clean_input(self, profile, value):
- Variables:
- self = <noc.sa.interfaces.base.MACAddressParameter object at 0x41e34d0>
- value = None
- ------------------------------------------------------------------------
- File: sa/interfaces/base.py (Line: 533)
- Function: clean
- 526 else:
- 527 self.raise_error(
- 528 value,
- 529 "Attribute '%s' is required in %s" % (
- 530 a_name, value))
- 531 if a_name in in_value:
- 532 try:
- 533 ==> out_value[a_name] = attr.clean(in_value[a_name])
- 534 except InterfaceTypeError as e:
- 535 if not in_value[a_name] and not attr.required:
- 536 if attr.default:
- 537 out_value[a_name] = attr.default
- 538 else:
- 539 pass
- Variables:
- a_name = 'mac'
- attr = <noc.sa.interfaces.base.MACAddressParameter object at 0x41e34d0>
- self = <noc.sa.interfaces.base.DictParameter object at 0x41e3d10>
- in_value =
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}
- value =
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}
- out_value = {}
- ------------------------------------------------------------------------
- File: sa/interfaces/base.py (Line: 465)
- Function: clean
- 458 return self.default
- 459 if self.convert and not isinstance(value, (list, tuple)):
- 460 value = [value]
- 461 v = super(ListOfParameter, self).clean(value)
- 462 if self.is_list:
- 463 return [[e.clean(vv) for e, vv in zip(self.element, v)] for v in value]
- 464 else:
- 465 ==> return [self.element.clean(x) for x in v]
- 466
- 467 def script_clean_input(self, profile, value):
- 468 if value is None and self.default is not None:
- 469 return self.default
- 470 v = super(ListOfParameter, self).script_clean_input(profile, value)
- 471 if self.is_list:
- Variables:
- x =
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}
- self = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3d50>
- value =
- [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24', '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]
- v =
- [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24', '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]
- ------------------------------------------------------------------------
- File: sa/interfaces/base.py (Line: 533)
- Function: clean
- 526 else:
- 527 self.raise_error(
- 528 value,
- 529 "Attribute '%s' is required in %s" % (
- 530 a_name, value))
- 531 if a_name in in_value:
- 532 try:
- 533 ==> out_value[a_name] = attr.clean(in_value[a_name])
- 534 except InterfaceTypeError as e:
- 535 if not in_value[a_name] and not attr.required:
- 536 if attr.default:
- 537 out_value[a_name] = attr.default
- 538 else:
- 539 pass
- Variables:
- a_name = 'interfaces'
- attr = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3d50>
- self = <noc.sa.interfaces.base.DictParameter object at 0x41e3d90>
- in_value =
- {'interfaces': [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24',
- '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]}
- value =
- {'interfaces': [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24',
- '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]}
- out_value = {}
- ------------------------------------------------------------------------
- File: sa/interfaces/base.py (Line: 465)
- Function: clean
- 458 return self.default
- 459 if self.convert and not isinstance(value, (list, tuple)):
- 460 value = [value]
- 461 v = super(ListOfParameter, self).clean(value)
- 462 if self.is_list:
- 463 return [[e.clean(vv) for e, vv in zip(self.element, v)] for v in value]
- 464 else:
- 465 ==> return [self.element.clean(x) for x in v]
- 466
- 467 def script_clean_input(self, profile, value):
- 468 if value is None and self.default is not None:
- 469 return self.default
- 470 v = super(ListOfParameter, self).script_clean_input(profile, value)
- 471 if self.is_list:
- Variables:
- x =
- {'interfaces': [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24',
- '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]}
- self = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3dd0>
- value =
- [{'interfaces': [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24',
- '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]}]
- v =
- [{'interfaces': [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24',
- '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]}]
- ------------------------------------------------------------------------
- File: core/interface/parameter.py (Line: 73)
- Function: script_clean_result
- 66
- 67 :param profile: Profile
- 68 :type profile: Profile instance
- 69 :param value: Input parameter
- 70 :type value: Arbitrary python type
- 71 :return: Normalized value
- 72 """
- 73 ==> return self.clean(value)
- 74
- 75 def form_clean(self, value):
- 76 """
- 77 Clean up form field
- 78
- 79 :param value: Input parameter
- Variables:
- profile = <noc.sa.profiles.Vyatta.Vyatta.Profile object at 0x41e3ed0>
- self = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3dd0>
- value =
- [{'interfaces': [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24',
- '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]}]
- ------------------------------------------------------------------------
- File: sa/interfaces/base.py (Line: 479)
- Function: script_clean_result
- 472 return [[e.script_clean_input(profile, vv) for e, vv in zip(self.element, v)] for v in value]
- 473 else:
- 474 return [self.element.script_clean_input(profile, x) for x in v]
- 475
- 476 def script_clean_result(self, profile, value):
- 477 if value is None and self.default is not None:
- 478 return self.default
- 479 ==> v = super(ListOfParameter, self).script_clean_result(profile, value)
- 480 if self.is_list:
- 481 return [[e.script_clean_result(profile, vv) for e, vv in zip(self.element, v)] for v in value]
- 482 else:
- 483 return [self.element.script_clean_result(profile, x) for x in v]
- 484
- 485
- Variables:
- profile = <noc.sa.profiles.Vyatta.Vyatta.Profile object at 0x41e3ed0>
- self = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3dd0>
- value =
- [{'interfaces': [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24',
- '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]}]
- ------------------------------------------------------------------------
- File: core/interface/base.py (Line: 78)
- Function: script_clean_result
- 71 return self.clean(__profile, **kwargs)
- 72
- 73 def script_clean_result(self, __profile, result):
- 74 try:
- 75 rp = self.returns
- 76 except AttributeError:
- 77 return result
- 78 ==> return rp.script_clean_result(__profile, result)
- 79
- 80 def template_clean_result(self, __profile, result):
- 81 return result
- 82
- 83 def requires_input(self):
- 84 for n, p in self.gen_parameters():
- Variables:
- _BaseInterface__profile = <noc.sa.profiles.Vyatta.Vyatta.Profile object at 0x41e3ed0>
- self = <noc.sa.interfaces.igetinterfaces.IGetInterfaces object at 0x2922b90>
- rp = <noc.sa.interfaces.base.ListOfParameter object at 0x41e3dd0>
- result =
- [{'interfaces': [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24',
- '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]}]
- ------------------------------------------------------------------------
- File: core/script/base.py (Line: 188)
- Function: clean_output
- 181 """
- 182 return self.interface().script_clean_input(self.profile, **args)
- 183
- 184 def clean_output(self, result):
- 185 """
- 186 Clean script result against interface
- 187 """
- 188 ==> return self.interface().script_clean_result(self.profile, result)
- 189
- 190 def run(self):
- 191 """
- 192 Run script
- 193 """
- 194 self.start_time = time.time()
- Variables:
- self =
- <noc.sa.profiles.Vyatta.Vyatta.get_interfaces.Script object at 0x41e3f10>
- result =
- [{'interfaces': [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24',
- '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]}]
- ------------------------------------------------------------------------
- File: core/script/base.py (Line: 222)
- Function: run
- 215 # Close SNMP socket when necessary
- 216 self.snmp.close()
- 217 # Close CLI socket when necessary
- 218 self.close_cli_stream()
- 219 # Close HTTP Client
- 220 self.http.close()
- 221 # Clean result
- 222 ==> result = self.clean_output(result)
- 223 self.logger.debug("Result: %s", result)
- 224 runtime = time.time() - self.start_time
- 225 self.logger.info("Complete (%.2fms)", runtime * 1000)
- 226 return result
- 227
- 228 @classmethod
- Variables:
- cache_hit = False
- self =
- <noc.sa.profiles.Vyatta.Vyatta.get_interfaces.Script object at 0x41e3f10>
- result =
- [{'interfaces': [{'admin_status': True,
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'outside vlan8',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['123.45.67.34/24',
- '123.45.67.26/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90f8/64'],
- 'mac': '00:1a:64:11:90:f8',
- 'name': 'eth0.8',
- 'oper_status': True,
- 'vlan_ids': [8]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'description': 'management',
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'description': 'Management vlan34',
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.34.9/24',
- '10.15.34.4/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.34',
- 'oper_status': True,
- 'vlan_ids': [34]},
- {'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['10.15.80.1/24'],
- 'ipv6_addresses': ['fe80::21a:64ff:fe11:90fa/64'],
- 'mac': '00:1a:64:11:90:fa',
- 'name': 'eth1.80',
- 'oper_status': True,
- 'vlan_ids': [80]}],
- 'type': 'physical'},
- {'admin_status': True,
- 'mac': None,
- 'name': 'lo',
- 'oper_status': True,
- 'subinterfaces': [{'admin_status': True,
- 'enabled_afi': ['IPv4', 'IPv6'],
- 'ipv4_addresses': ['127.0.0.1/8'],
- 'ipv6_addresses': ['::1/128'],
- 'name': 'lo',
- 'oper_status': True}],
- 'type': 'loopback'}]}]
- ------------------------------------------------------------------------
- File: commands/script.py (Line: 112)
- Function: handle
- 105 capabilities=caps,
- 106 args=args,
- 107 version=version,
- 108 timeout=3600,
- 109 name=script,
- 110 collect_beef=bool(beef)
- 111 )
- 112 ==> result = scr.run()
- 113 if pretty:
- 114 pprint.pprint(result)
- 115 elif yaml:
- 116 import yaml
- 117 import sys
- 118 yaml.dump(result, sys.stdout)
- Variables:
- obj = <ManagedObject: bel-vyos1>
- beef = None
- service = <__main__.ServiceStub object at 0x41e3e90>
- script = u'Vyatta.Vyatta.get_interfaces'
- script_class = <class 'noc.sa.profiles.Vyatta.Vyatta.get_interfaces.Script'>
- self = <__main__.Command object at 0x2dc4e50>
- args = {}
- use_snmp = True
- caps =
- {u'SNMP': True,
- u'SNMP | Bulk': True,
- u'SNMP | IF-MIB': True,
- u'SNMP | IF-MIB | HC': True,
- u'SNMP | v1': True,
- u'SNMP | v2c': True,
- u'SNMP | v3': False}
- yaml = False
- object_name = ['bel-vyos1']
- version = {'platform': u'VyOS', 'version': u'1.1.7', 'vendor': u'VyOS'}
- arguments = []
- pretty = False
- v =
- Version(profile=u'Vyatta.Vyatta', vendor=u'VyOS', platform=u'VyOS', version=u'1.1.7')
- credentials =
- {'address': u'10.15.34.9',
- 'cli_protocol': 'ssh',
- 'password': u'auth_pass0',
- 'path': None,
- 'snmp_ro': u'community-string',
- 'snmp_version': 'v2c',
- 'super_password': u'auth_pass1',
- 'user': u'auth_username'}
- options = {}
- scr =
- <noc.sa.profiles.Vyatta.Vyatta.get_interfaces.Script object at 0x41e3f10>
- ------------------------------------------------------------------------
- File: core/management/base.py (Line: 60)
- Function: run_from_argv
- 53 options = parser.parse_args(argv)
- 54 cmd_options = vars(options)
- 55 args = cmd_options.pop("args", ())
- 56 loglevel = cmd_options.pop("loglevel")
- 57 if loglevel:
- 58 self.setup_logging(loglevel)
- 59 try:
- 60 ==> return self.handle(*args, **cmd_options) or 0
- 61 except CommandError as e:
- 62 self.stderr.write(str(e))
- 63 self.stderr.write("\n")
- 64 self.stderr.flush()
- 65 return 1
- 66 except Exception:
- Variables:
- args = ()
- loglevel = 'debug'
- self = <__main__.Command object at 0x2dc4e50>
- parser =
- ArgumentParser(prog='script.py', usage=None, description=None, version=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)
- cmd_options =
- {'arguments': [],
- 'beef': None,
- 'object_name': ['bel-vyos1'],
- 'pretty': False,
- 'script': ['get_interfaces'],
- 'use_snmp': True,
- 'yaml': False}
- argv = ['--debug', 'get_interfaces', 'bel-vyos1']
- options =
- Namespace(arguments=[], beef=None, object_name=['bel-vyos1'], pretty=False, script=['get_interfaces'], use_snmp=True, yaml=False)
- ------------------------------------------------------------------------
- END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement