Merge branch 'devel' of ssh://git.planet-lab.org/git/nodemanager into devel
[nodemanager.git] / plugins / euca_iptables.py
1 #!/usr/bin/env python
2 #
3 # Create iptables rules to grant access to the node to a white list of IPs.
4 #
5 # Author: Marco Yuen <marcoy@cs.princeton.edu>
6
7 import logger
8 import logging
9
10 def start():
11     logger.log("euca_iptables: plugin starting up...")
12
13     # Set up a separate logger for debugging/testing purposes
14     l = logging.getLogger('euca_iptables_nm_plugin')
15     fh = logging.FileHandler('/var/log/euca_iptables.log')
16     fh.setLevel(logging.DEBUG)
17     fh.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
18     l.addHandler(fh)
19     l.setLevel(logging.DEBUG)
20
21 def GetSlivers(data, config=None, plc=None):
22     l = logging.getLogger('euca_iptables_nm_plugin')
23     l.debug('Data: %r' % data)
24     l.debug('config: %r' % config)
25     l.debug('plc: %r' % plc)
26
27     # Get a list of instance -> IPs mappings
28     # if none exists, return
29     if 'euca_inst_ip' not in data:
30         return
31
32 if __name__ == '__main__':
33     pass
34