-rw-r--r-- | LICENSE | 177L |
-rw-r--r-- | MANIFEST.in | 7L |
-rw-r--r-- | NOTICE | 22L |
-rw-r--r-- | README.md | 37L |
-rw-r--r-- | pox3/__init__.py | 20L |
-rwxr-xr-x | pox3/boot.py | 556L |
-rw-r--r-- | pox3/core.py | 617L |
-rw-r--r-- | pox3/datapaths/__init__.py | 120L |
-rw-r--r-- | pox3/datapaths/ctl.py | 139L |
-rw-r--r-- | pox3/datapaths/nx_switch.py | 160L |
-rw-r--r-- | pox3/datapaths/pcap_switch.py | 271L |
-rw-r--r-- | pox3/datapaths/switch.py | 1308L |
-rw-r--r-- | pox3/forwarding/__init__.py | 17L |
-rw-r--r-- | pox3/forwarding/hub.py | 54L |
-rw-r--r-- | pox3/forwarding/l2_flowvisor.py | 136L |
-rw-r--r-- | pox3/forwarding/l2_learning.py | 215L |
-rw-r--r-- | pox3/forwarding/l2_multi.py | 506L |
-rw-r--r-- | pox3/forwarding/l2_nx.py | 126L |
-rw-r--r-- | pox3/forwarding/l2_nx_self_learning.py | 70L |
-rw-r--r-- | pox3/forwarding/l2_pairs.py | 87L |
-rw-r--r-- | pox3/forwarding/l3_learning.py | 349L |
-rw-r--r-- | pox3/forwarding/topo_proactive.py | 480L |
-rw-r--r-- | pox3/help.py | 161L |
-rw-r--r-- | pox3/host_tracker/__init__.py | 40L |
-rw-r--r-- | pox3/host_tracker/host_tracker.py | 416L |
-rw-r--r-- | pox3/info/__init__.py | 21L |
-rw-r--r-- | pox3/info/debug_deadlock.py | 55L |
-rw-r--r-- | pox3/info/packet_dump.py | 108L |
-rw-r--r-- | pox3/info/recoco_spy.py | 108L |
-rw-r--r-- | pox3/info/switch_info.py | 85L |
-rw-r--r-- | pox3/lib/__init__.py | 0B |
-rw-r--r-- | pox3/lib/addresses.py | 845L |
-rw-r--r-- | pox3/lib/epoll_select.py | 116L |
-rw-r--r-- | pox3/lib/graph/__init__.py | 0B |
-rw-r--r-- | pox3/lib/graph/graph.py | 709L |
-rw-r--r-- | pox3/lib/graph/minigraph.py | 148L |
-rw-r--r-- | pox3/lib/graph/nom.py | 152L |
-rw-r--r-- | pox3/lib/ioworker/__init__.py | 467L |
-rw-r--r-- | pox3/lib/ioworker/notify_demo.py | 168L |
-rw-r--r-- | pox3/lib/ioworker/workers.py | 224L |
-rw-r--r-- | pox3/lib/mock_socket.py | 150L |
-rw-r--r-- | pox3/lib/oui.txt | 97871L |
-rw-r--r-- | pox3/lib/packet/__init__.py | 96L |
-rw-r--r-- | pox3/lib/packet/arp.py | 177L |
-rw-r--r-- | pox3/lib/packet/dhcp.py | 599L |
-rw-r--r-- | pox3/lib/packet/dns.py | 530L |
-rw-r--r-- | pox3/lib/packet/eap.py | 186L |
-rw-r--r-- | pox3/lib/packet/eapol.py | 104L |
-rw-r--r-- | pox3/lib/packet/ethernet.py | 179L |
-rw-r--r-- | pox3/lib/packet/icmp.py | 304L |
-rw-r--r-- | pox3/lib/packet/icmpv6.py | 1015L |
-rw-r--r-- | pox3/lib/packet/igmp.py | 120L |
-rw-r--r-- | pox3/lib/packet/ipv4.py | 182L |
-rw-r--r-- | pox3/lib/packet/ipv6.py | 437L |
-rw-r--r-- | pox3/lib/packet/llc.py | 127L |
-rw-r--r-- | pox3/lib/packet/lldp.py | 543L |
-rw-r--r-- | pox3/lib/packet/mpls.py | 96L |
-rw-r--r-- | pox3/lib/packet/packet_base.py | 207L |
-rw-r--r-- | pox3/lib/packet/packet_utils.py | 131L |
-rw-r--r-- | pox3/lib/packet/rip.py | 199L |
-rw-r--r-- | pox3/lib/packet/tcp.py | 709L |
-rw-r--r-- | pox3/lib/packet/udp.py | 169L |
-rw-r--r-- | pox3/lib/packet/vlan.py | 105L |
-rwxr-xr-x | pox3/lib/pxpcap/__init__.py | 444L |
-rw-r--r-- | pox3/lib/pxpcap/dump_trace.py | 120L |
-rw-r--r-- | pox3/lib/pxpcap/parser.py | 103L |
-rwxr-xr-x | pox3/lib/pxpcap/pxpcap_c/build_linux | 8L |
-rwxr-xr-x | pox3/lib/pxpcap/pxpcap_c/build_mac | 8L |
-rw-r--r-- | pox3/lib/pxpcap/pxpcap_c/build_win.bat | 17L |
-rwxr-xr-x | pox3/lib/pxpcap/pxpcap_c/pxpcap.cpp | 672L |
-rwxr-xr-x | pox3/lib/pxpcap/pxpcap_c/setup.py | 45L |
-rw-r--r-- | pox3/lib/pxpcap/strip_openflow.py | 93L |
-rw-r--r-- | pox3/lib/pxpcap/writer.py | 66L |
-rw-r--r-- | pox3/lib/recoco/__init__.py | 1L |
-rw-r--r-- | pox3/lib/recoco/consumer.py | 111L |
-rw-r--r-- | pox3/lib/recoco/events.py | 103L |
-rw-r--r-- | pox3/lib/recoco/examples.py | 83L |
-rw-r--r-- | pox3/lib/recoco/recoco.py | 998L |
-rw-r--r-- | pox3/lib/revent/__init__.py | 2L |
-rw-r--r-- | pox3/lib/revent/revent.py | 578L |
-rw-r--r-- | pox3/lib/socketcapture.py | 191L |
-rw-r--r-- | pox3/lib/threadpool.py | 107L |
-rw-r--r-- | pox3/lib/util.py | 568L |
-rw-r--r-- | pox3/log/__init__.py | 149L |
-rw-r--r-- | pox3/log/color.py | 209L |
-rw-r--r-- | pox3/log/level.py | 48L |
-rw-r--r-- | pox3/log/logging.cfg.template | 22L |
-rw-r--r-- | pox3/messenger/__init__.py | 692L |
-rw-r--r-- | pox3/messenger/ajax_transport.py | 333L |
-rw-r--r-- | pox3/messenger/example.py | 115L |
-rw-r--r-- | pox3/messenger/log_service.py | 255L |
-rw-r--r-- | pox3/messenger/tcp_transport.py | 235L |
-rwxr-xr-x | pox3/messenger/test_client.py | 108L |
-rw-r--r-- | pox3/messenger/web_transport.py | 290L |
-rw-r--r-- | pox3/misc/__init__.py | 19L |
-rw-r--r-- | pox3/misc/cbench.py | 44L |
-rw-r--r-- | pox3/misc/full_payload.py | 32L |
-rw-r--r-- | pox3/misc/gephi_topo.py | 246L |
-rw-r--r-- | pox3/misc/ip_loadbalancer.py | 360L |
-rw-r--r-- | pox3/misc/mac_blocker.py | 140L |
-rw-r--r-- | pox3/misc/nat.py | 464L |
-rw-r--r-- | pox3/misc/pidfile.py | 89L |
-rw-r--r-- | pox3/misc/telnetd/__init__.py | 1780L |
-rw-r--r-- | pox3/openflow/__init__.py | 418L |
-rw-r--r-- | pox3/openflow/debug.py | 19L |
-rw-r--r-- | pox3/openflow/discovery.py | 486L |
-rwxr-xr-x | pox3/openflow/flow_table.py | 353L |
-rw-r--r-- | pox3/openflow/keepalive.py | 66L |
-rwxr-xr-x | pox3/openflow/libopenflow_01.py | 4462L |
-rw-r--r-- | pox3/openflow/nicira.py | 2742L |
-rw-r--r-- | pox3/openflow/of_01.py | 1228L |
-rw-r--r-- | pox3/openflow/of_json.py | 329L |
-rw-r--r-- | pox3/openflow/of_service.py | 222L |
-rw-r--r-- | pox3/openflow/spanning_tree.py | 278L |
-rw-r--r-- | pox3/openflow/topology.py | 460L |
-rw-r--r-- | pox3/openflow/util.py | 95L |
-rw-r--r-- | pox3/openflow/webservice.py | 222L |
-rw-r--r-- | pox3/proto/__init__.py | 23L |
-rw-r--r-- | pox3/proto/arp_helper.py | 275L |
-rw-r--r-- | pox3/proto/arp_responder.py | 293L |
-rw-r--r-- | pox3/proto/dhcp_client.py | 591L |
-rw-r--r-- | pox3/proto/dhcpd.py | 525L |
-rw-r--r-- | pox3/proto/dns_spy.py | 146L |
-rw-r--r-- | pox3/proto/pong.py | 95L |
-rw-r--r-- | pox3/py.py | 128L |
-rw-r--r-- | pox3/topology/__init__.py | 18L |
-rw-r--r-- | pox3/topology/topology.py | 314L |
-rw-r--r-- | pox3/web/__init__.py | 23L |
-rw-r--r-- | pox3/web/jsonrpc.py | 282L |
-rw-r--r-- | pox3/web/webcore.py | 494L |
-rw-r--r-- | pox3/web/www_root/index.html | 9L |
-rw-r--r-- | pox3/web/www_root/webmessenger.html | 40L |
-rw-r--r-- | pox3/web/www_root/webmessenger.js | 349L |
-rw-r--r-- | samples/httopo.py | 27L |
-rw-r--r-- | samples/mixed_switches.py | 55L |
-rw-r--r-- | samples/of_tutorial.py | 149L |
-rw-r--r-- | samples/pretty_log.py | 33L |
-rw-r--r-- | samples/spanning_tree.py | 41L |
-rw-r--r-- | samples/topo.py | 27L |
-rw-r--r-- | setup.cfg | 4L |
-rw-r--r-- | setup.py | 23L |
-rw-r--r-- | tests/__init__.py | 44L |
-rw-r--r-- | tests/logging.cfg | 22L |
-rwxr-xr-x | tests/skeleton_generator.py | 168L |
-rw-r--r-- | tests/unit/__init__.py | 15L |
-rw-r--r-- | tests/unit/datapaths/__init__.py | 15L |
-rwxr-xr-x | tests/unit/datapaths/switch_test.py | 330L |
-rw-r--r-- | tests/unit/lib/__init__.py | 14L |
-rw-r--r-- | tests/unit/lib/addresses_test.py | 108L |
-rw-r--r-- | tests/unit/lib/epoll_select_test.py | 104L |
-rw-r--r-- | tests/unit/lib/ioworker/__init__.py | 14L |
-rw-r--r-- | tests/unit/lib/ioworker/io_worker_test.py | 136L |
-rw-r--r-- | tests/unit/lib/mock_socket_test.py | 78L |
-rwxr-xr-x | tests/unit/module_load_test.py | 60L |
-rw-r--r-- | tests/unit/openflow/__init__.py | 15L |
-rwxr-xr-x | tests/unit/openflow/flow_table_test.py | 121L |
-rwxr-xr-x | tests/unit/openflow/libopenflow_01_test.py | 359L |
-rw-r--r-- | tests/unit/openflow/nicira_test.py | 215L |
-rw-r--r-- | tests/unit/openflow/topology_test.py | 155L |