mise a jour

This commit is contained in:
Abdel Kader Chabi Sika Boni 2020-12-11 18:43:27 +01:00
parent bf996b713c
commit 4b494aae5a
9 changed files with 129 additions and 1 deletions

View 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

View file

@ -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)

View file

@ -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

View 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

View file

@ -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)

View 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

View 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

View 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()