2 # /etc/planetlab/proxies
4 # post: service vnet restart
6 # Proxy (a.k.a. network telescope a.k.a. honeypot) nodenetwork configuration
8 # Aaron Klingaman <alk@cs.princeton.edu>
9 # Mark Huang <mlhuang@cs.princeton.edu>
10 # Copyright (C) 2004 The Trustees of Princeton University
16 // Get admin API handle
17 require_once 'plc_api.php';
21 $nodenetworks = $adm->GetNodeNetworks(array('ip' => $_SERVER['REMOTE_ADDR']));
22 if (!empty($nodenetworks)) {
23 $nodes = $adm->GetNodes(array($nodenetworks[0]['node_id']));
33 $nodenetworks = $adm->GetNodeNetworks($node['nodenetwork_ids']);
35 foreach ($nodenetworks as $nodenetwork) {
36 // XXX PL2896: need nodenetworks.device
37 switch ($nodenetwork['method']) {
40 $types['taps'][$dev][0] = $nodenetwork['ip'] . "/" . $nodenetwork['gateway'];
44 $types['proxies'][$dev][] = $nodenetwork['ip'];
49 // taps="tap0 tap1 ..."
50 // tap0="1.2.3.4/5.6.7.8"
51 // tap1="9.10.11.12/13.14.15.16"
53 // proxies="proxy0 proxy1 ..."
54 // proxy0="1.2.3.4 5.6.7.8 ..."
55 // proxy1="9.10.11.12 13.14.15.16 ..."
58 foreach ($types as $type => $devs) {
59 print("$type=\"" . implode(" ", array_keys($devs)) . "\"\n");
60 foreach ($devs as $dev => $ips) {
61 print("$dev=\"" . implode(" ", $ips) . "\"\n");