|
17 | 17 |
|
18 | 18 | import logging
|
19 | 19 | import os
|
| 20 | +from HTMLParser import HTMLParser |
20 | 21 |
|
21 | 22 | from django.db.models import Q
|
22 | 23 | from django.template import Context
|
@@ -66,20 +67,21 @@ def _deploy_pre_req(self, neighbor):
|
66 | 67 | for rm_entry in rms:
|
67 | 68 | log.info(rm_entry)
|
68 | 69 | list_config_bgp = rm_entry.list_config_bgp
|
| 70 | + # log.debug(dir(neighbor.peer_group)) |
69 | 71 |
|
70 |
| - if not list_config_bgp.equipments.filter(id=self.equipment.id): |
71 |
| - log.info("Deploying list config BGP on equipment. Equipment ID: '%s'." % self.equipment.id) |
72 |
| - self.deploy_list_config_bgp(list_config_bgp) |
| 72 | + # if not list_config_bgp.equipments.filter(id=self.equipment.id): |
| 73 | + # log.info("Deploying list config BGP on equipment. Equipment ID: '%s'." % self.equipment.id) |
| 74 | + # self.deploy_list_config_bgp(list_config_bgp) |
73 | 75 |
|
74 |
| - # Deploying routemap In on equipment |
75 |
| - if not route_map_in.equipments.filter(id=self.equipment.id): |
76 |
| - log.info("Deploying routemap in on equipment. Equipment ID: '%s'" % self.equipment.id) |
77 |
| - self.deploy_route_map(neighbor.peer_group.route_map_id) |
| 76 | + # # Deploying routemap In on equipment |
| 77 | + # if not route_map_in.equipments.filter(id=self.equipment.id): |
| 78 | + # log.info("Deploying routemap in on equipment. Equipment ID: '%s'" % self.equipment.id) |
| 79 | + # self.deploy_route_map(neighbor.peer_group.route_map_in) |
78 | 80 |
|
79 |
| - # Deploying routemap Out on equipment |
80 |
| - if not route_map_out.equipments.filter(id=self.equipment.id): |
81 |
| - log.info("Deploying routemap out on equipment. Equipment ID: '%s'" % self.equipment.id) |
82 |
| - self.deploy_route_map(neighbor.peer_group.route_map_out) |
| 81 | + # # Deploying routemap Out on equipment |
| 82 | + # if not route_map_out.equipments.filter(id=self.equipment.id): |
| 83 | + # log.info("Deploying routemap out on equipment. Equipment ID: '%s'" % self.equipment.id) |
| 84 | + # self.deploy_route_map(neighbor.peer_group.route_map_out) |
83 | 85 |
|
84 | 86 |
|
85 | 87 | @staticmethod
|
@@ -183,6 +185,7 @@ def _generate_template_dict_route_map(self, route_map):
|
183 | 185 | """
|
184 | 186 | Make a dictionary to use in template
|
185 | 187 | """
|
| 188 | + log.debug(dir(route_map)) |
186 | 189 |
|
187 | 190 | log.info("Generate template dict for routemap. Routemap name: '%s'" % route_map.name)
|
188 | 191 |
|
@@ -257,6 +260,13 @@ def _get_template_config(self, template_type, config):
|
257 | 260 |
|
258 | 261 | try:
|
259 | 262 | template_file = self._load_template_file(template_type=template_type)
|
| 263 | + # Instancia o parser para desescapar entidades HTML |
| 264 | + if config.get('CONFIG'): |
| 265 | + converter = HTMLParser() |
| 266 | + |
| 267 | + # Copia o dicionário e faz o unescape apenas no campo 'CONFIG' |
| 268 | + config['CONFIG'] = converter.unescape(config['CONFIG']) |
| 269 | + |
260 | 270 | config_to_be_saved = template_file.render(Context(config))
|
261 | 271 | log.info(config_to_be_saved)
|
262 | 272 |
|
|
0 commit comments