improved CLI
diff --git a/emuvim/api/zerorpcapi.py b/emuvim/api/zerorpcapi.py
index ecf822c..c6b9c70 100644
--- a/emuvim/api/zerorpcapi.py
+++ b/emuvim/api/zerorpcapi.py
@@ -7,7 +7,7 @@
import threading
import zerorpc
-logging.basicConfig(level=logging.DEBUG)
+logging.basicConfig(level=logging.INFO)
class ZeroRpcApiEndpoint(object):
@@ -66,7 +66,7 @@
return ex.message
def compute_action_stop(self, dc_name, compute_name):
- logging.info("RPC CALL: compute stop")
+ logging.debug("RPC CALL: compute stop")
try:
return self.dcs.get(dc_name).stopCompute(compute_name)
except Exception as ex:
@@ -74,7 +74,7 @@
return ex.message
def compute_list(self, dc_name):
- logging.info("RPC CALL: compute list")
+ logging.debug("RPC CALL: compute list")
try:
if dc_name is None:
# return list with all compute nodes in all DCs
@@ -92,7 +92,7 @@
return ex.message
def compute_status(self, dc_name, compute_name):
- logging.info("RPC CALL: compute status")
+ logging.debug("RPC CALL: compute status")
try:
return self.dcs.get(
dc_name).containers.get(compute_name).getStatus()
diff --git a/emuvim/dcemulator/net.py b/emuvim/dcemulator/net.py
index 1762e0b..83ac619 100644
--- a/emuvim/dcemulator/net.py
+++ b/emuvim/dcemulator/net.py
@@ -114,6 +114,15 @@
def getNextIp(self):
return self.mnet.getNextIp()
+ def getAllContainers(self):
+ """
+ Returns a list with all containers within all data centers.
+ """
+ all_containers = []
+ for dc in self.dcs.itervalues():
+ all_containers += dc.listCompute()
+ return all_containers
+
def start(self):
# start
for dc in self.dcs.itervalues():
diff --git a/emuvim/dcemulator/node.py b/emuvim/dcemulator/node.py
index 0d96033..de64d69 100644
--- a/emuvim/dcemulator/node.py
+++ b/emuvim/dcemulator/node.py
@@ -100,7 +100,7 @@
"""
assert name is not None
# no duplications
- if name in self.containers:
+ if name in [c.name for c in self.net.getAllContainers()]:
raise Exception("Container with name %s already exists." % name)
# set default parameter
if image is None:
diff --git a/emuvim/example_topology.py b/emuvim/example_topology.py
index 109808c..0117fa7 100644
--- a/emuvim/example_topology.py
+++ b/emuvim/example_topology.py
@@ -20,7 +20,7 @@
from dcemulator.net import DCNetwork
from api.zerorpcapi import ZeroRpcApiEndpoint
-logging.basicConfig(level=logging.DEBUG)
+logging.basicConfig(level=logging.INFO)
def create_topology1():