kaanalnet
Version:
Virtual Network Emulator Lab for SDN and traditional networks
63 lines (50 loc) • 1.56 kB
text/coffeescript
util = require 'util'
exec = require('child_process').exec
console.log "clean up container"
destroyContainer = (container,cb)->
command = "lxc-destroy -n #{container}"
console.log "executing #{command}..."
exec command, (error, stdout, stderr) =>
console.log "Destroying the container - Error : " + error
console.log "Destroying the container - stdout : " + stdout
console.log "Destroying the container - stderr : " + stderr
if error?
cb false
else
cb true
GetContainerNames = (cb)->
command = "lxc-ls"
exec command, (error, stdout, stderr) =>
console.log "Error : " + error
console.log "stdout : " + stdout
console.log "stderr : " + stderr
if error?
cb false
else
cb stdout.toString()
stopContainer = (container,cb)->
command = "lxc-stop -n #{container}"
console.log "Exec command ", command
exec command, (error, stdout, stderr) =>
console.log "Error : " + error
console.log "stdout : " + stdout
console.log "stderr : " + stderr
if error?
cb false
else
cb stdout.toString()
#Exclude = ['nodeimg']
console.log "Installing LXC ubuntu base image"
GetContainerNames (result)=>
result.trim()
console.log "GetContainerNames completed - result " + result
tmparr = result.split "\n"
for n in tmparr
n = n.trim()
if n isnt 'nodeimg'
stopContainer n, (result)=>
console.log "stopContainer result ", result
destroyContainer n, (result1)=>
console.log "destroyContainer result ", result1
else
console.log "found exluced list", n