Add Inception configuration file
Merge pull request #1 from changbl/working

Add Inception configuration file
Add Inception sources
Merge pull request #2 from changbl/working

Add Inception sources
Add oslo config option for ip_prefix

Use "./bin/ryu-manager ryu/app/inception/inception.py" to run with the
default value

Or

Use "./bin/ryu-manager ryu/app/inception/inception.py --config-file
etc/ryu/inception.conf" to run with the value from the configuration
file
Merge pull request #3 from changbl/working

Add oslo config option for ip_prefix
Fix bugs and redesign data structures

-- Fix bugs in _handle_arp_request:
Wrong ports for broadcast

-- Fix bugs in _handle_arp_reply:
Wrong datapath to forward the reply

-- dpid_ip_to_port redesign:
Rename to dpid_to_conns
New data structrue: {dpid -> {ip address -> port}}
Merge pull request #4 from powerist/working

Fix bugs and redesign data structures
Cosmetics changes to ryu/app/inception/inception.py
Merge pull request #5 from changbl/working

Cosmetics changes to ryu/app/inception/inception.py
Add log formatter into ryu log module
Merge pull request #7 from changbl/working

Add log formatter into ryu log module
Add DHCP module

Tested with following environment:

(1) Use a random worker node as DHCP server

(2) Install DHCP server "sudo apt-get install dhcp3-server". Configure
/etc/dhcp/dhcpd.conf by adding an address range on the same network
with eth1

(4) Rename existing port "eth1p" to "eth_dhcp" by modifying
/etc/network/interfaces, unplug eth1p from OVS and plug eth_dhcp into
OVS, and reboot

(5) Run Ryu controller, DHCP server node, and one worker node as
client
Merge pull request #9 from changbl/working

Add DHCP module
Add two scripts for apply/revert OpenFlow mode on Inception worker
nodes

Usage:

On each worker node

To apply OpenFlow mode: "./inception_apply.sh <controller_ip>"

To revert to plain switch mode: "./inception_revert.sh"
Merge pull request #10 from changbl/scripts

Add two scripts for apply/revert OpenFlow mode on Inception worker
Cosmetics changes to ryu/app/inception/inception_arp.py
Modify broadcast flow entries on switches:

Broadcast flow entries, rather than matching on
src mac address and broadcast dst address, now
match on in_port and broadcast dst address.
Merge pull request #11 from powerist/working

Polishing inception_arp.py and modify broadcast flow entries
Enable DHCP module in inception.py and some minor code style changes