def parse_network(name, plugins_list): net_map = create_preconf_net_map(name) for plugin in plugins_list: plugin.run(net_map) return net_map
from netaddr import IPNetwork from net_map.net_object import create_preconf_net_object, NetObjectType, FilterAction, FilterTable from net_map.netmap import create_preconf_net_map from net_map.reachability import ReachabilityController from net_map.subnet import create_preconf_subnet net_map = create_preconf_net_map('Test map') sub_net_1 = create_preconf_subnet(net_map) sub_net_1.name = 'sub_net_1' net_map.subnets.append(sub_net_1) sub_net_2 = create_preconf_subnet(net_map) sub_net_2.name = 'sub_net_2' net_map.subnets.append(sub_net_2) sub_net_3 = create_preconf_subnet(net_map) sub_net_3.name = 'sub_net_3' net_map.subnets.append(sub_net_3) sub_net_4 = create_preconf_subnet(net_map) sub_net_4.name = 'sub_net_4' net_map.subnets.append(sub_net_4) host_11 = create_preconf_net_object(net_obj_type=NetObjectType.host, subnet=sub_net_1, is_filter=True) host_11.name = 'host_11' host_11.interfaces[0].cidr = IPNetwork('10.1.1.10/24') host_11.interfaces[0].gateway = IPNetwork('10.1.1.20/24') host_11.add_service()