Hi all
I have some question about coding annet. From now I will write in russian.
В RPL коде annet нет методов для генерации prefix-lists, community access-lists, route-map и тд для Cisco Nexus.
Вопрос 1: как правильно организовать код RPL генераторов для Cisco Nexus?
Сейчас код генераторов для arista, huawei, ios_xr распределен по файлам aspath.py, community.py и тд в annet/annet/rpl_generators.
Мне кажется это не очень удобным (возможно, я не прав), так как код достаточно объемный. Сложно будет искать, править.
Возможно, есть более изящное решение?
Вопрос 2: Настройки на nexus'е ip as-path access-list выглядят так:
ip as-path access-list AAA seq 1 permit "_234$"
ip as-path access-list AAA seq 2 permit ".*1234.*"
ip as-path access-list BBB seq 3 permit "_234.*"
ip as-path access-list BBB seq 7 deny ".?12345"
Я хотел бы иметь возможность нет только permit-ить пути, но deny-ить.
Достаточно ли будет отнаследовать класс от class AsPathFilter, заменив в нем типа атрибута filters на tuple или новый класс с полями (action, path_regex)?
Hi all
I have some question about coding annet. From now I will write in russian.
В RPL коде annet нет методов для генерации prefix-lists, community access-lists, route-map и тд для Cisco Nexus.
Вопрос 1: как правильно организовать код RPL генераторов для Cisco Nexus?
Сейчас код генераторов для arista, huawei, ios_xr распределен по файлам aspath.py, community.py и тд в
annet/annet/rpl_generators.Мне кажется это не очень удобным (возможно, я не прав), так как код достаточно объемный. Сложно будет искать, править.
Возможно, есть более изящное решение?
Вопрос 2: Настройки на nexus'е
ip as-path access-listвыглядят так:Я хотел бы иметь возможность нет только
permit-ить пути, ноdeny-ить.Достаточно ли будет отнаследовать класс от
class AsPathFilter, заменив в нем типа атрибутаfiltersна tuple или новый класс с полями (action, path_regex)?