|
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