Loading src/service/service/service_handlers/l3nm_gnmi_openconfig/ConfigRuleComposer.py +12 −9 Original line number Diff line number Diff line Loading @@ -21,8 +21,9 @@ from service.service.service_handler_api.AnyTreeTools import TreeNode LOGGER = logging.getLogger(__name__) #NETWORK_INSTANCE = 'teraflowsdn' #NETWORK_INSTANCE = 'teraflowsdn' # TODO: investigate; sometimes it does not create/delete static rules properly NETWORK_INSTANCE = 'default' DEFAULT_NETWORK_INSTANCE = 'default' RE_IF = re.compile(r'^\/interface\[([^\]]+)\]$') RE_SUBIF = re.compile(r'^\/interface\[([^\]]+)\]\/subinterface\[([^\]]+)\]$') Loading Loading @@ -109,11 +110,13 @@ class EndpointComposer: if self.ipv4_address is None: return [] if self.ipv4_prefix_len is None: return [] json_config_rule = json_config_rule_delete if delete else json_config_rule_set config_rules = [ #json_config_rule(*_network_instance_interface( # network_instance_name, self.objekt.name, self.sub_interface_index #)), ] config_rules : List[Dict] = list() if network_instance_name != DEFAULT_NETWORK_INSTANCE: config_rules.append(json_config_rule(*_network_instance_interface( network_instance_name, self.objekt.name, self.sub_interface_index ))) if delete: config_rules.extend([ json_config_rule(*_interface( Loading Loading @@ -226,9 +229,9 @@ class DeviceComposer: if self.objekt.device_type not in SELECTED_DEVICES: return [] json_config_rule = json_config_rule_delete if delete else json_config_rule_set config_rules = [ #json_config_rule(*_network_instance(network_instance_name, 'L3VRF')) ] config_rules : List[Dict] = list() if network_instance_name != DEFAULT_NETWORK_INSTANCE: json_config_rule(*_network_instance(network_instance_name, 'L3VRF')) for endpoint in self.endpoints.values(): config_rules.extend(endpoint.get_config_rules(network_instance_name, delete=delete)) if len(self.static_routes) > 0: Loading Loading
src/service/service/service_handlers/l3nm_gnmi_openconfig/ConfigRuleComposer.py +12 −9 Original line number Diff line number Diff line Loading @@ -21,8 +21,9 @@ from service.service.service_handler_api.AnyTreeTools import TreeNode LOGGER = logging.getLogger(__name__) #NETWORK_INSTANCE = 'teraflowsdn' #NETWORK_INSTANCE = 'teraflowsdn' # TODO: investigate; sometimes it does not create/delete static rules properly NETWORK_INSTANCE = 'default' DEFAULT_NETWORK_INSTANCE = 'default' RE_IF = re.compile(r'^\/interface\[([^\]]+)\]$') RE_SUBIF = re.compile(r'^\/interface\[([^\]]+)\]\/subinterface\[([^\]]+)\]$') Loading Loading @@ -109,11 +110,13 @@ class EndpointComposer: if self.ipv4_address is None: return [] if self.ipv4_prefix_len is None: return [] json_config_rule = json_config_rule_delete if delete else json_config_rule_set config_rules = [ #json_config_rule(*_network_instance_interface( # network_instance_name, self.objekt.name, self.sub_interface_index #)), ] config_rules : List[Dict] = list() if network_instance_name != DEFAULT_NETWORK_INSTANCE: config_rules.append(json_config_rule(*_network_instance_interface( network_instance_name, self.objekt.name, self.sub_interface_index ))) if delete: config_rules.extend([ json_config_rule(*_interface( Loading Loading @@ -226,9 +229,9 @@ class DeviceComposer: if self.objekt.device_type not in SELECTED_DEVICES: return [] json_config_rule = json_config_rule_delete if delete else json_config_rule_set config_rules = [ #json_config_rule(*_network_instance(network_instance_name, 'L3VRF')) ] config_rules : List[Dict] = list() if network_instance_name != DEFAULT_NETWORK_INSTANCE: json_config_rule(*_network_instance(network_instance_name, 'L3VRF')) for endpoint in self.endpoints.values(): config_rules.extend(endpoint.get_config_rules(network_instance_name, delete=delete)) if len(self.static_routes) > 0: Loading