import string
import iptables
import os
+import plnet
def GetSlivers(plc, data):
+ InitInterfaces(plc, data)
InitNodeLimit(data)
InitI2(plc, data)
InitNAT(plc, data)
for dev in devs:
macs[sioc.gifhwaddr(dev).lower()] = dev
- # XXX Exempt Internet2 destinations from node bwlimits
- # bwlimit.exempt_init('Internet2', internet2_ips)
for network in data['networks']:
# Get interface name preferably from MAC address, falling
# back on IP address.
- if macs.has_key(network['mac']):
+ if macs.has_key(network['mac'].lower()):
dev = macs[network['mac'].lower()]
elif ips.has_key(network['ip']):
dev = ips[network['ip']]
continue
try:
- settings = plc.GetInterfaceSettings({'interface_setting_id': network['interface_setting_ids']})
+ settings = plc.GetInterfaceTags({'interface_tag_id': network['interface_tag_ids']})
except:
continue
# XXX arbitrary names
ipt.add_pf(fields)
ipt.commit()
+def InitInterfaces(plc, data):
+ if not 'networks' in data:
+ return
+ plnet.InitInterfaces(logger, plc, data)
+
def start(options, config):
pass