Python ciscoconfparse — создайте базовый файл конфигурацииPython

Программы на Python
Ответить
Anonymous
 Python ciscoconfparse — создайте базовый файл конфигурации

Сообщение Anonymous »

Я пытаюсь создать базовую конфигурацию Cisco на основе полного файла конфигурации.
Следующие примеры полной конфигурации файла:

Код: Выделить всё

    !
policy-map QOS
class GOLD
priority percent 10
class SILVER
bandwidth 30
random-detect
class default
!
interface Loopback1
description Management
ip address 9.9.9.9 255.255.255.255
!
interface FastEthernet0/0
description LAN
ip address 6.6.6.6 255.255.255.0
!
ip access-list standard customer_internal
permit 1.1.1.1
permit 2.2.2.2
permit 3.3.3.3
!
Я нашел эту библиотеку ciscoconfparse и поместил блоки строк конфигурации в другой файл, но не знаю, как исключить эти блоки из базового файла конфигурации.

Код: Выделить всё

from ciscoconfparse import CiscoConfParse

full_config_for_parse = file('./fullconfig.txt')
basic_config_file = open('./basic_config.txt', 'w') # This file needs to contain only basic config, like interface, IP, etc...
security_config_file = open('./security_config_file.txt', 'w') # This is the file that was able to send the line blocks

parse = CiscoConfParse(full_config_for_parse)

class_map = parse.find_all_children('class-map')
access_list = parse.find_all_children('ip access-list')

if class_map != ' ':   # If class_map is not empty, it means that the full config file has class-map configuration, so, it needs to be removed or not copied to basic config file
for line in class_map:
security_config_file.write(line)  # separating the blocks to another file
#basic_config_file.write(remove_this_line) I need to delete/not write this line to basic_config_file

if access_list != ' ':
for line in access_list:
security_config_file.write(line)
#basic_config_file.write(remove_this_line)

# There is another code part that is copying all the rest of the basic configuration to basic_config_file, that is working OK

files.close()
Кто-нибудь знает лучший способ удалить или не копировать эти блоки конфигурации в базовый файл конфигурации?

Подробнее здесь: https://stackoverflow.com/questions/291 ... onfig-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»