Size: a a a

2021 August 21

G

Gitlab in NOC Project
источник
2021 August 23

G

Gitlab in NOC Project
источник

G

Gitlab in NOC Project
источник

V

Viktor in NOC Project
Подскажите, докопался до ошибки, каждый раз запрос падает в noc.script.cli.ssh.py в функции wait_for_read, при чём если в запросе её не применять, а использовать сразу read channel работает стабильнее, можно ли от неё отказаться и чем это черевато?
источник

ДФ

Дмитрий Фадин... in NOC Project
источник

ДФ

Дмитрий Фадин... in NOC Project
/opt/noc# ./noc script --debug --pretty get_interface_properties  Localhost
........
EXCEPTION: <class 'ValueError'> Parameter 'interface' required
START OF TRACEBACK
------------------------------------------------------------------------
File: sa/interfaces/base.py (Line: 386)
Function: clean
 379                         out[k] = param.clean(v)
 380                     except InterfaceTypeError as e:
 381                         self.raise_error("Invalid value for '%s': %s" % (k, e))
 382                 elif not self.truncate:
 383                     out[k] = value[k]
 384             missed = self._required_input - set(out)
 385             if missed:
 386 ==>             raise InterfaceTypeError("Parameter '%s' required" % missed.pop())
 387             return out
 388
 389         def script_clean_input(self, profile, value):
 390             if value is None and self.default is not None:
 391                 return self.default
 392             if not isinstance(value, dict):
Variables:
               self = <noc.sa.interfaces.base.DictParameter object at 0x7f8e052646d0>
              value =
{'interfaces': [{'admin_status': 'True',
                'ifindex': '1',
                'interface': 'lo',
                'mac': '00:00:00:00:00:00',
                'oper_status': 'True'},
               {'admin_status': 'True',
                'ifindex': '2',
                'interface': 'ens160',
                'mac': '00:0c:29:d2:bc:61',
                'oper_status': 'True'},
               {'admin_status': 'True',
                'ifindex': '3',
                'interface': 'br-b8a473312ef7',
                'mac': '02:42:44:5d:4c:a6',
                'oper_status': 'True'},
               {'admin_status': 'True',
                'ifindex': '4',
                'interface': 'docker0',
                'mac': '02:42:ff:ed:ef:ec',
                'oper_status': 'True'},
               {'admin_status': 'True',
                'ifindex': '6',
                'interface': 'veth5350d94@if5',
                'mac': '02:e8:1c:d0:09:99',
                'oper_status': 'True'}]}
                out =
{'interfaces': [{'admin_status': 'True',
                'ifindex': '1',
                'interface': 'lo',
                'mac': '00:00:00:00:00:00',
                'oper_status': 'True'},
               {'admin_status': 'True',
                'ifindex': '2',
                'interface': 'ens160',
                'mac': '00:0c:29:d2:bc:61',
                'oper_status': 'True'},
               {'admin_status': 'True',
                'ifindex': '3',
                'interface': 'br-b8a473312ef7',
                'mac': '02:42:44:5d:4c:a6',
                'oper_status': 'True'},
               {'admin_status': 'True',
                'ifindex': '4',
                'interface': 'docker0',
                'mac': '02:42:ff:ed:ef:ec',
                'oper_status': 'True'},
               {'admin_status': 'True',
                'ifindex': '6',
                'interface': 'veth5350d94@if5',
                'mac': '02:e8:1c:d0:09:99',
                'oper_status': 'True'}]}
                  k = 'interfaces'
              param = None
             missed = set()
...........................................
источник

ДФ

Дмитрий Фадин... in NOC Project
сами по себе ошибки разные и в дебаге непонятно на что грешит - вроде всё есть.
источник

AA

Andrey Aversant in NOC Project
формат вывода неправильный
источник

G

Gitlab in NOC Project
источник

G

Gitlab in NOC Project
источник
2021 August 24

ДК

Дмитрий Кураков... in NOC Project
ребят скажите пожалуйста. вот у делаю get_mac_address_table но регулярка как то не правильно отрабатывает. где мне искать где применяется она. вывод {'vlan_id': 324, 'mac': '50:FF:20:4A:A9:2F', 'interfaces': ['n0/1:36'], 'type': 'D'}. сокращает не правильно имя интерфейса.
источник

ДК

Дмитрий Кураков... in NOC Project
а вот скрипт
источник

ДК

Дмитрий Кураков... in NOC Project
источник

ДК

Дмитрий Кураков... in NOC Project
источник

ДК

Дмитрий Кураков... in NOC Project
где эта функция определена parse_table(self.cli(cmd), allow_extend=True)
источник

E

E_zombie in NOC Project
что говорит https://regex101.com ?
источник

ДК

Дмитрий Кураков... in NOC Project
вот именно не могу найти где она накладывает регулярку
источник

ДК

Дмитрий Кураков... in NOC Project
если в интерфейсах она накладывала прям в таком же скрипте то тут непонятно
источник

ДК

Дмитрий Кураков... in NOC Project
не понимаю
источник

E

E_zombie in NOC Project
источник