-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/51486/
-----------------------------------------------------------
(Updated Oct. 12, 2016, 8:55 p.m.)
Review request for mesos, Jie Yu and Qian Zhang.
Changes
-------
Rebased.
Bugs: MESOS-6023
https://issues.apache.org/jira/browse/MESOS-6023
Repository: mesos
Description
-------
Added `execute` method.
Diffs (updated)
-----
src/slave/containerizer/mesos/isolators/network/cni/plugins/port_mapper/port_mapper.hpp
7fad707a240234e35828917aea1bc79f42fe130e
src/slave/containerizer/mesos/isolators/network/cni/plugins/port_mapper/port_mapper.cpp
04736451481506f17c462b35fa579f6546c6d6ce
Diff: https://reviews.apache.org/r/51486/diff/
Testing
-------
make.
Created a network namespace using `ip route2` and used the following script to
test the execution of the 'delegate plugin':
export CNI_COMMAND="DEL"
export CNI_CONTAINERID="0000000111101110"
export CNI_PATH="$MESOS_INSTALL:/home/vagrant/dev/go/cni/bin"
export CNI_IFNAME="eth0"
export CNI_NETNS="/var/run/netns/$1"
$MESOS_SRC/build/src/.libs/mesos-cni-port-mapper < $2
unset CNI_COMMAND
unset CNI_CONTAINERID
unset CNI_PATH
unset CNI_IFNAME
unset CNI_NETNS
Here $1 is the name of the netns created by `ip route2` and $2 is the CNI
configuration of the port-mapper plugin. We used the following config:
{
"name": "mynet",
"type": "port-mapper",
"chain": "MESOS",
"delegate": {
"type" : "bridge",
"bridge": "cni0",
"isGateway": true,
"ipMasq": true,
"ipam": {
"type": "host-local",
"subnet": "192.168.37.0/24",
"routes": [
{ "dst": "0.0.0.0/0" }
]
}
},
"args" : {
"org.apache.mesos" : {
"network_info" : {
"port_mappings": {
"host_port" : 8090,
"container_port" : 80
}
}
}
}
}
Thanks,
Avinash sridharan