#!/usr/bin/perl -w
use strict;
use esmith::ConfigDB;
use esmith::NetworksDB;
use esmith::event;

my $c = esmith::ConfigDB->open_ro || die "Couldn't open config db\n";
my $n = esmith::NetworksDB->open || die "Couldn't open netwoks db\n";
my @nets = $n->networks;
my $ovpn = $c->get('openvpn-routed');
my $net = $ovpn->prop('Network') || '192.168.29.0/255.255.255.0';
my ($vpnnet,$mask) = split /\//, $net;

foreach my $net (@nets){
    my $key = $net->key;
    my $vpn = $n->get_prop($key,"VPNRouted") || '';

    if ($vpn eq 'yes'){
        unless ($key eq $vpnnet){
            $n->set_prop($key, type=>'network-deleted');
            event_signal("network-delete","$key");
            $n->get($key)->delete;
        }
    }
}
