- mydict = eval(tag['value'])
- contents=""
- # First look for filename/url combination for custom config files
- if 'filename' in mydict and 'url' in mydict:
- dest = "/vservers/%s/%s" % (slicename, mydict['filename'])
- url = mydict['url']
- try:
- contents = curlwrapper.retrieve(url)
- except xmlrpclib.ProtocolError,e:
- logger.log('interfaces (%s): failed to retrieve %s' % (slicename, url))
- continue
- else:
- # Otherwise generate /etc/sysconfig/network-scripts/ifcfg-<device>
- try:
- dest = "/vservers/%s/etc/sysconfig/network-scripts/ifcfg-%s" % (slicename, mydict['DEVICE'])
- except:
- logger.log('interfaces (%s): no DEVICE specified' % slicename)
- continue
+ interfaces = eval(tag['value'])
+
+ if not isinstance(interfaces, (list,tuple)):
+ # if interface is not a list, then make it into a singleton list
+ interfaces = [interfaces]