Example #1
0
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
Example #2
0
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()