Changes to fix bugs in the support of topologies of 1 socket with hyperthreading 15/1915/1
authorgarciadeblas <gerardo.garciadeblas@telefonica.com>
Thu, 1 Jun 2017 09:40:13 +0000 (11:40 +0200)
committergarciadeblas <gerardo.garciadeblas@telefonica.com>
Thu, 1 Jun 2017 09:40:13 +0000 (11:40 +0200)
Change-Id: If9ec1a223d7739bb63078c58171a05aec34ef2ae
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
osm_openvim/host_thread.py
osm_openvim/vim_schema.py

index 9fe5274..620f25c 100644 (file)
@@ -518,7 +518,7 @@ class host_thread(threading.Thread):
         if topo == "oneSocket:hyperthreading":
             if vcpus % 2 != 0:
                 return -1, 'Cannot expose hyperthreading with an odd number of vcpus'
-            text += self.tab() + "<cpu mode='host-model'> <topology sockets='1' cores='%d' threads='2' /> </cpu>" % vcpus/2
+            text += self.tab() + "<cpu mode='host-model'> <topology sockets='1' cores='%d' threads='2' /> </cpu>" % (vcpus/2)
         elif windows_os or topo == "oneSocket":
             text += self.tab() + "<cpu mode='host-model'> <topology sockets='1' cores='%d' threads='1' /> </cpu>" % vcpus
         else:
index c48d48e..a296083 100644 (file)
@@ -146,7 +146,7 @@ metadata_schema={
         "os_type": {"type":"string"},
         "os_version": {"type":"string"},
         "bus": {"type":"string"},
-        "topology": {"type":"string", "enum": ["oneSocket"]}
+        "topology": {"type":"string", "enum": ["oneSocket", "oneSocket:hyperthreading"]}
     }
 }
 
@@ -764,4 +764,4 @@ of_port_map_new_schema = {
     "required": ["of_port_mapings"],
     "additionalProperties": False
 
-}
\ No newline at end of file
+}