
Andrey
03.09.2016
16:50:58
метод convert_interface описывается в профиле железки

Aleksandr
03.09.2016
16:51:27
профиль обслуживает десяток моделей с разным отображением портов

Andrey
03.09.2016
16:51:48
что поделать:) никто не говорил, что писать профиль это легко
поэтому очень сложно написать универсальный профиль подо всё, приходится регулярно править

Google

Aleksandr
03.09.2016
16:53:31
можно как-то получить занчение платформы внутри этой функции?

Andrey
03.09.2016
16:53:42
конечно

Aleksandr
03.09.2016
16:53:54
по платформе можно определить, надо ли делать замену или нет

Andrey
03.09.2016
16:53:59
можно заглянуть в __init__.py DxS
там этих исключений вагон

E_zombie
03.09.2016
17:04:46
я бы сказал овер9000

Aleksandr
03.09.2016
17:11:32
convert вызывается без self, т.е. вроде как в эту функцию не передается инфа об mo и его атрибутах... или я не прав?

Andrey
03.09.2016
17:11:50
где вызывается?

Aleksandr
03.09.2016
17:14:06
я не знаю питон, просто код читаю... или пытаюсь читать в ___init___.py def get_ports(self, script, interface=None): в этой функции применяются функции сравнения версий и платформ
в нее передается все об mo, а в функцию для конвертации передается только порт и как внутри выцепить платформу?

Andrey
03.09.2016
17:16:59
там ниже идут функции выцепления платформы
if self.match_version(platform__regex=r"2[89]0[01]$"):
# Inventory include motherboard for Cisco 2800 and 2900
v = self.cli("show inventory raw")
например, так

Google

Andrey
03.09.2016
17:21:10
core\script\base.py тут можно посмотреть доступные фильтры, функция compile_match_filter

E_zombie
03.09.2016
17:52:39
http://m.vedomosti.ru/technology/articles/2016/08/25/654407-rostelekomu-set-gosorganov

Илья
03.09.2016
18:00:14
ты так пастишь, как будто это плохо

E_zombie
03.09.2016
18:09:19
мы ещё за то не отсидели (с)

Ilya
03.09.2016
18:31:49
?
Илья, поздравляем! Ваша заявка на участие в Beering Telecom в Москве подтверждена! Ждём вас 15 сентября на теплоходе "Анна Каренина".
Кто ещё едет?

Илья
03.09.2016
18:35:05
это че такое

Алексей
03.09.2016
18:35:15
провайдерский бухач

Илья
03.09.2016
18:35:37
а почему я не в кугсе? :)

Ilya
03.09.2016
18:35:51
Я кидал ссылку сюда

Илья
03.09.2016
18:36:36
надо было прикреплять
сходняк директоров

Ilya
03.09.2016
18:52:57
Месяц назад

Илья
03.09.2016
18:54:01
да похер, там одни боссы будут, че там делать

Ilya
03.09.2016
19:14:50
200 тел
Инженеры тоже будут

Aleksandr
03.09.2016
20:40:03
вот конкретно в этой функции в __init__.py в DXS def convert_interface_name(self, s): как получить match_version? не получается... EXCEPTION: <type 'exceptions.AttributeError'> 'Profile' object has no attribute 'match_version'
File: sa/interfaces/base.py (Line: 1103) 1103 ==> return profile.convert_interface_name(value) Variables:
profile = <noc.sa.profiles.DLink.DxS.Profile object at 0x80d6b9f50>
self = <noc.sa.interfaces.base.InterfaceNameParameter object at 0x80d6b9090>
value = '1:2' как вот при такой передаче параметров вызвать из convert_interface_name match_version?

Dmitry
04.09.2016
07:12:31
там есть функция для перебора возможных имен

Google

Dmitry
04.09.2016
07:12:32
типа get_interface_names

Aleksandr
04.09.2016
07:23:19
кстати о ней def get_interface_names(self, name):
r = []
if name.startswith("1/") or name.startswith("1:"):
r += [name[2:]]
else:
r += ["1/%s" % name, "1:%s" % name]
return r
я не понял ее смысла... при первом условии вырезается 1/ или 1:, при втором наоборот добавляется
но если б она работала как надо, то и линки бы находились... возможно она не используется
спасло положение
def get_interface_names(self, name):
r = []
if name.startswith("1/") or name.startswith("1:"):
r += [name[2:]]
r += [name.replace('/',':')]
r += [name.replace(':','/')]
else:
r += ["1/%s" % name, "1:%s" % name]
return r

Alex
04.09.2016
20:32:18
Народ вы простите канал в порнографию какую то превращаете. Стыдно открыть блин, зашёл и офигел. Или это имеет прямое отношение к NOC Project?

Илья
04.09.2016
20:41:15
лучше так чем онтоп пустыня в которую вообще никто заходить не будет

Alex
04.09.2016
21:11:29
Это не лучше. Это не возможность открыть это в любом месте и читать. Это миллион "но", сколько людей увидев это никогда больше сюда не зайдёт? Или вы хотите получить тут стадо которому NOC нужен как собаке пятая? Нужна популярность = нужна документация. А это на мой не посвящённый взгляд должно исчезнуть и не появляться, я реально прифигел в кубе.

Andrey
05.09.2016
05:02:24
@EKbfh Доброе утро. Попробуй обновить нок и потестировать

Zek
05.09.2016
05:41:59
Я не понял, чего товарищу не понравилась?

Aleksandr
05.09.2016
06:11:43
сисьски

Zek
05.09.2016
06:16:21
Где?

Evgeny
05.09.2016
06:17:25
Где?
ну ты открой файлы канала да, посмотри.

Zek
05.09.2016
06:19:36
Дак давно это было

Evgeny
05.09.2016
06:19:56
02.09 - судя по дате

Zek
05.09.2016
06:20:08
А господин сейчас бухтит

Aleksandr
05.09.2016
06:20:19
если честно, то толковых сисек тут не видел... один стрем какой-то

Evgeny
05.09.2016
06:20:22
хотя, блин, это настолько редко, что нет повода для возмущения

Ilya
05.09.2016
06:22:05

Zek
05.09.2016
06:22:35
Ну вот да, @akubatkin хороший аргумент привел ?

Google

Ivan
05.09.2016
06:28:19

Andrey
05.09.2016
06:29:31
Pull & Deploy в выпадающем списке выбрать Update Source & Restart gentle

Ivan
05.09.2016
06:30:17

Andrey
05.09.2016
06:31:06
подробные логи?

Ivan
05.09.2016
06:32:40
подробные логи?
когда в МО дискавери есть, чтобы в поле справа они отображались, для пинга, например
периодик и бокс туда пишется, а пинг нет

Andrey
05.09.2016
06:34:10
а зачем там пинг?
какие ошибки могут быть у пинга?

Ivan
05.09.2016
06:35:13
это тоже так себе надпись

Andrey
05.09.2016
06:35:51
замечательная надпись - главное, что всё понятно. Пинг логов не пишет

Ivan
05.09.2016
06:36:45
ТАм написано, что не удалось получить журнал, а не то, что его нет в принципе
есть разница

Dmitry
05.09.2016
06:45:21
как дети маленькие, сисек испугались
сиськи у нас традиционно по пятницам

Aleksandr
05.09.2016
06:45:34
так они страшные
висячие

Dmitry
05.09.2016
06:45:39
в остальное время прошу воздержаться

Aleksandr
05.09.2016
06:45:40
морщинистые

Dmitry
05.09.2016
06:46:04
претензии прошу высказывать носителю сисек

Google

Dmitry
05.09.2016
06:46:16
почему они висячие и морщинистые

Aleksandr
05.09.2016
06:46:28
надо сисько контроль ввести

Dmitry
05.09.2016
06:46:39
ладно, давайте ближе к делу

Aleksandr
05.09.2016
06:46:42
cisco-контроль

Dmitry
05.09.2016
06:46:49
я сейчас занимаюсь SLA
и борюсь с искушением ввести сущность под названием "канал"

Aleksandr
05.09.2016
06:48:24
каждой сущности требуется подробное описание ее назначения... а то ввели сущность TT - как использовавть - не ясно, ввели сущность CRM и абоненты - как использовать - не ясно, хоть слова и знакомые

Dmitry
05.09.2016
06:49:19
собственно по атрибутам канала у меня такие идеи
признак -- арендованный, внутренний, предоставляется клиенту
возможно -- в 2 полях
поставщик
и признак -- покупаем, продаем
дальше, наверное, тип канала
L2 или L3
по логике вещей -- VRF/VPLS, если там многоточка
для каждого канала -- заявленная полоса
два интерфейса на концах
наверное, контакты по каналу
два пробника для измерений
и сами метрики

Dmitry
05.09.2016
06:58:29
Для понятия "канал" нам нужно тогда научиться использовать CFM

Dmitry
05.09.2016
06:58:38
?