Beispiel #1
0
    def __init__(self, *ryu_args, **ryu_kwargs):
        args = self.get_args()
        if not args['debug']:
            LOG.setLevel(logging.INFO)
        LOG.debug('Args: %s', args)

        super(_OF13Hook, self).__init__(tcp_ports=args['tcp_ports'],
                                        udp_ports=args['udp_ports'],
                                        zmq_addr=args['zmq_addr'],
                                        *ryu_args, **ryu_kwargs)
Beispiel #2
0
def main():
    parser = argparse.ArgumentParser(
        description='HookSwitch for Linux netfilter queue')
    help_str = 'ZeroMQ connect address (e.g. ipc:///tmp/hookswitch-socket)'
    parser.add_argument('ZMQ_ADDR',
                        type=str,
                        help=help_str)
    parser.add_argument('-n', '--nfq-number',
                        required=True,
                        type=int,
                        help='netfilter queue number')
    parser.add_argument('--debug',
                        action='store_true',
                        help='print debug info')

    args = parser.parse_args()

    if not args.debug:
        LOG.setLevel(logging.INFO)

    hook = NFQHook(nfq_number=args.nfq_number, zmq_addr=args.ZMQ_ADDR)
    print('Starting for %s (NFQ %d)' % (args.ZMQ_ADDR, args.nfq_number))
    hook.start()