|
7 | 7 | import pathlib |
8 | 8 | import argparse |
9 | 9 |
|
10 | | -from . import _Provider,get_forwarded_ports,validate_mgmt_ip |
| 10 | +from . import _Provider,get_provider_forwarded_ports,node_add_forwarded_ports,validate_mgmt_ip |
11 | 11 | from ..utils import log, strings, linuxbridge |
12 | 12 | from ..data import filemaps, get_empty_box, append_to_list |
13 | 13 | from ..data.types import must_be_dict |
@@ -87,16 +87,6 @@ def destroy_ovs_bridge( brname: str ) -> bool: |
87 | 87 |
|
88 | 88 | GENERATED_CONFIG_PATH = "clab_files" |
89 | 89 |
|
90 | | -def add_forwarded_ports(node: Box, fplist: list) -> None: |
91 | | - if not fplist: |
92 | | - return |
93 | | - |
94 | | - node.clab.ports = node.clab.ports or [] # Make sure the list of forwarded ports is a list |
95 | | - for port_map in fplist: # Iterate over forwarded port mappings |
96 | | - port_map_string = f'{port_map[0]}:{port_map[1]}' # Build the containerlab-compatible map entry |
97 | | - if not port_map_string in node.clab.ports: # ... and add it to the list of forwarded ports |
98 | | - node.clab.ports.append(port_map_string) # ... if the user didn't do it manually |
99 | | - |
100 | 90 | ''' |
101 | 91 | normalize_clab_filemaps: convert clab templates and file binds into host:target lists |
102 | 92 | ''' |
@@ -176,9 +166,9 @@ class Containerlab(_Provider): |
176 | 166 |
|
177 | 167 | def augment_node_data(self, node: Box, topology: Box) -> None: |
178 | 168 | node.hostname = self.get_node_name(node.name,topology) |
179 | | - node_fp = get_forwarded_ports(node,topology) |
| 169 | + node_fp = get_provider_forwarded_ports(node,topology) |
180 | 170 | if node_fp: |
181 | | - add_forwarded_ports(node,node_fp) |
| 171 | + node_add_forwarded_ports(node,node_fp,topology) |
182 | 172 |
|
183 | 173 | def node_post_transform(self, node: Box, topology: Box) -> None: |
184 | 174 | add_daemon_filemaps(node,topology) |
|
0 commit comments