mise a jour
This commit is contained in:
parent
bf996b713c
commit
4b494aae5a
9 changed files with 129 additions and 1 deletions
23
Dockerfiles/forContainerNet/device/Dockerfile
Normal file
23
Dockerfiles/forContainerNet/device/Dockerfile
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
# Choosing the image to use
|
||||||
|
FROM node:alpine
|
||||||
|
|
||||||
|
# Installing required libraries
|
||||||
|
RUN apk add npm && \
|
||||||
|
apk add bash && \
|
||||||
|
mkdir device && \
|
||||||
|
cd device && \
|
||||||
|
npm install express && \
|
||||||
|
npm install yargs && \
|
||||||
|
npm install systeminformation && \
|
||||||
|
npm install request && \
|
||||||
|
wget http://homepages.laas.fr/smedjiah/tmp/device.js
|
||||||
|
|
||||||
|
# set entry point for emulator gatekeeper (needed for compatibility with vim-emu datacenters)
|
||||||
|
#ENV VIM_EMU_CMD "node /device/device.js --local_ip "127.0.0.1" --local_port 9001 --local_name "dev1" --remote_ip "127.0.0.1" --remote_port 8282 --remote_name "gwf1" --send_period 3000" #uncomment when on ContainerNet datacenter
|
||||||
|
#ENV VIM_EMU_CMD "TODO at startup"
|
||||||
|
#ENV VIM_EMU_CMD_STOP "TODO at shutdown"
|
||||||
|
|
||||||
|
# CMD should always point to /bin/bash to not block the emulator (sh for node:alpine)
|
||||||
|
CMD node /device/device.js --local_ip "127.0.0.1" --local_port 9001 --local_name "dev1" --remote_ip "127.0.0.1" --remote_port 8282 --remote_name "gwf1" --send_period 3000 #comment when on ContainerNet datacenter
|
||||||
|
#CMD /bin/bash #uncomment when on ContainerNet datacenter
|
||||||
|
|
|
@ -8,6 +8,7 @@ RUN apk add npm && \
|
||||||
npm install express && \
|
npm install express && \
|
||||||
npm install yargs && \
|
npm install yargs && \
|
||||||
npm install systeminformation && \
|
npm install systeminformation && \
|
||||||
|
npm install request && \
|
||||||
wget http://homepages.laas.fr/smedjiah/tmp/gateway.js
|
wget http://homepages.laas.fr/smedjiah/tmp/gateway.js
|
||||||
|
|
||||||
# set entry point for emulator gatekeeper (needed for compatibility with vim-emu datacenters)
|
# set entry point for emulator gatekeeper (needed for compatibility with vim-emu datacenters)
|
|
@ -8,6 +8,7 @@ RUN apk add npm && \
|
||||||
npm install express && \
|
npm install express && \
|
||||||
npm install yargs && \
|
npm install yargs && \
|
||||||
npm install systeminformation && \
|
npm install systeminformation && \
|
||||||
|
npm install request && \
|
||||||
wget http://homepages.laas.fr/smedjiah/tmp/gateway.js
|
wget http://homepages.laas.fr/smedjiah/tmp/gateway.js
|
||||||
|
|
||||||
# set entry point for emulator gatekeeper (needed for compatibility with vim-emu datacenters)
|
# set entry point for emulator gatekeeper (needed for compatibility with vim-emu datacenters)
|
||||||
|
@ -16,6 +17,6 @@ RUN apk add npm && \
|
||||||
#ENV VIM_EMU_CMD_STOP "TODO at shutdown"
|
#ENV VIM_EMU_CMD_STOP "TODO at shutdown"
|
||||||
|
|
||||||
# CMD should always point to /bin/bash to not block the emulator (sh for node:alpine)
|
# CMD should always point to /bin/bash to not block the emulator (sh for node:alpine)
|
||||||
CMD node /gateway/gateway.js --local_ip "127.0.0.1" --local_port 8181 --local_name "gwi" --remote_ip "127.0.0.1" --remote_port 8080 --remote_name "srv" #comment when on ContainerNet datacenter
|
CMD node /gateway/gateway.js --local_ip "172.17.0.4" --local_port 8181 --local_name "gwi" --remote_ip "172.17.0.2" --remote_port 8080 --remote_name "srv" #comment when on ContainerNet datacenter
|
||||||
#CMD /bin/sh #uncomment when on ContainerNet datacenter
|
#CMD /bin/sh #uncomment when on ContainerNet datacenter
|
||||||
|
|
21
Dockerfiles/forContainerNet/server/Dockerfile
Normal file
21
Dockerfiles/forContainerNet/server/Dockerfile
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# Choosing the image to use
|
||||||
|
FROM node:alpine
|
||||||
|
|
||||||
|
# Installing required libraries
|
||||||
|
RUN apk add npm && \
|
||||||
|
apk add bash && \
|
||||||
|
mkdir server && \
|
||||||
|
cd server && \
|
||||||
|
npm install express && \
|
||||||
|
npm install yargs && \
|
||||||
|
npm install systeminformation && \
|
||||||
|
wget http://homepages.laas.fr/smedjiah/tmp/server.js
|
||||||
|
|
||||||
|
# set entry point for emulator gatekeeper (needed for compatibility with vim-emu datacenters)
|
||||||
|
ENV VIM_EMU_CMD "node /server/server.js --local_ip '127.0.0.1' --local_port '8080' --local_name 'srv'" #uncomment when on ContainerNet datacenter
|
||||||
|
#ENV VIM_EMU_CMD "TODO at startup"
|
||||||
|
#ENV VIM_EMU_CMD_STOP "TODO at shutdown"
|
||||||
|
|
||||||
|
# CMD should always point to /bin/bash to not block the emulator (sh for node:alpine)
|
||||||
|
#CMD node /server/server.js --local_ip '127.0.0.1' --local_port '8080' --local_name 'srv' #comment when on ContainerNet datacenter
|
||||||
|
CMD /bin/bash #uncomment when on ContainerNet datacenter
|
|
@ -8,6 +8,7 @@ RUN apk add npm && \
|
||||||
npm install express && \
|
npm install express && \
|
||||||
npm install yargs && \
|
npm install yargs && \
|
||||||
npm install systeminformation && \
|
npm install systeminformation && \
|
||||||
|
npm install request && \
|
||||||
wget http://homepages.laas.fr/smedjiah/tmp/device.js
|
wget http://homepages.laas.fr/smedjiah/tmp/device.js
|
||||||
|
|
||||||
# set entry point for emulator gatekeeper (needed for compatibility with vim-emu datacenters)
|
# set entry point for emulator gatekeeper (needed for compatibility with vim-emu datacenters)
|
24
Dockerfiles/forManualTest/gatewayF/Dockerfile
Normal file
24
Dockerfiles/forManualTest/gatewayF/Dockerfile
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# Choosing the image to use
|
||||||
|
FROM node:alpine
|
||||||
|
|
||||||
|
# Installing required libraries
|
||||||
|
RUN apk add npm && \
|
||||||
|
mkdir gateway && \
|
||||||
|
cd gateway && \
|
||||||
|
npm install express && \
|
||||||
|
npm install yargs && \
|
||||||
|
npm install systeminformation && \
|
||||||
|
npm install request && \
|
||||||
|
wget http://homepages.laas.fr/smedjiah/tmp/gateway.js
|
||||||
|
|
||||||
|
# set entry point for emulator gatekeeper (needed for compatibility with vim-emu datacenters)
|
||||||
|
#ENV VIM_EMU_CMD "node /gateway/gateway.js --local_ip "127.0.0.1" --local_port 8282 --local_name "gwf1" --remote_ip "127.0.0.1" --remote_port 8181 --remote_name "gwi"
|
||||||
|
#uncomment when on ContainerNet datacenter
|
||||||
|
#ENV VIM_EMU_CMD "TODO at startup"
|
||||||
|
#ENV VIM_EMU_CMD_STOP "TODO at shutdown"
|
||||||
|
|
||||||
|
# CMD should always point to /bin/bash to not block the emulator (sh for node:alpine)
|
||||||
|
CMD node /gateway/gateway.js --local_ip "127.0.0.1" --local_port 8282 --local_name "gwf1" --remote_ip "127.0.0.1" --remote_port 8181 --remote_name "gwi"
|
||||||
|
#comment when on ContainerNet datacenter
|
||||||
|
#CMD /bin/sh #uncomment when on ContainerNet datacenter
|
||||||
|
|
22
Dockerfiles/forManualTest/gatewayI/Dockerfile
Normal file
22
Dockerfiles/forManualTest/gatewayI/Dockerfile
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
# Choosing the image to use
|
||||||
|
FROM node:alpine
|
||||||
|
|
||||||
|
# Installing required libraries
|
||||||
|
RUN apk add npm && \
|
||||||
|
mkdir gateway && \
|
||||||
|
cd gateway && \
|
||||||
|
npm install express && \
|
||||||
|
npm install yargs && \
|
||||||
|
npm install systeminformation && \
|
||||||
|
npm install request && \
|
||||||
|
wget http://homepages.laas.fr/smedjiah/tmp/gateway.js
|
||||||
|
|
||||||
|
# set entry point for emulator gatekeeper (needed for compatibility with vim-emu datacenters)
|
||||||
|
#ENV VIM_EMU_CMD "node /gateway/gateway.js --local_ip "127.0.0.1" --local_port 8181 --local_name "gwi" --remote_ip "127.0.0.1" --remote_port 8080 --remote_name "srv" #uncomment when on ContainerNet datacenter
|
||||||
|
#ENV VIM_EMU_CMD "TODO at startup"
|
||||||
|
#ENV VIM_EMU_CMD_STOP "TODO at shutdown"
|
||||||
|
|
||||||
|
# CMD should always point to /bin/bash to not block the emulator (sh for node:alpine)
|
||||||
|
CMD node /gateway/gateway.js --local_ip "172.17.0.4" --local_port 8181 --local_name "gwi" --remote_ip "172.17.0.2" --remote_port 8080 --remote_name "srv" #comment when on ContainerNet datacenter
|
||||||
|
#CMD /bin/sh #uncomment when on ContainerNet datacenter
|
||||||
|
|
35
topologie/topology_containernet.py
Executable file
35
topologie/topology_containernet.py
Executable file
|
@ -0,0 +1,35 @@
|
||||||
|
#!/usr/bin/python
|
||||||
|
"""
|
||||||
|
This is the most simple example to showcase Containernet.
|
||||||
|
"""
|
||||||
|
from mininet.net import Containernet
|
||||||
|
from mininet.node import Controller
|
||||||
|
from mininet.cli import CLI
|
||||||
|
from mininet.link import TCLink
|
||||||
|
from mininet.log import info, setLogLevel
|
||||||
|
setLogLevel('info')
|
||||||
|
|
||||||
|
net = Containernet(controller=Controller)
|
||||||
|
info('*** Adding controller\n')
|
||||||
|
net.addController('c0')
|
||||||
|
info('*** Adding docker containers\n')
|
||||||
|
d1 = net.addDocker('srv', ip='10.0.0.3', dimage="server:version1", network="net")
|
||||||
|
d2 = net.addDocker('gwi', ip='10.0.0.6', dimage="server:version1", network="net")
|
||||||
|
#gwf1 = net.addDocker('gwf1', ip='10.0.0.9', dimage="gwf:version1")
|
||||||
|
#dev1 = net.addDocker('dev1', ip='10.0.0.12', dimage="dev:version1")
|
||||||
|
info('*** Adding switches\n')
|
||||||
|
s1 = net.addSwitch('s1')
|
||||||
|
s2 = net.addSwitch('s2')
|
||||||
|
info('*** Creating links\n')
|
||||||
|
net.addLink(d1, s1)
|
||||||
|
net.addLink(s1, s2, cls=TCLink, delay='100ms', bw=1)
|
||||||
|
net.addLink(s2, d2)
|
||||||
|
info('*** Starting network\n')
|
||||||
|
net.start()
|
||||||
|
info('*** Testing connectivity\n')
|
||||||
|
net.ping([d1, d2])
|
||||||
|
info('*** Running CLI\n')
|
||||||
|
CLI(net)
|
||||||
|
info('*** Stopping network')
|
||||||
|
net.stop()
|
||||||
|
|
Loading…
Reference in a new issue