X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FRO.git;a=blobdiff_plain;f=RO-plugin%2Fosm_ro_plugin%2Fvim_dummy.py;h=e90d213b227b94ed7011532bbcdfc427fbb3c23d;hp=31892399229f10e1303cd130882f26809d53e02f;hb=70eeb18e4fcbb8bc3c81c88f270b59966ae4d463;hpb=14e6be87a296db26c6e6d97d0ba4d308681e9033 diff --git a/RO-plugin/osm_ro_plugin/vim_dummy.py b/RO-plugin/osm_ro_plugin/vim_dummy.py index 31892399..e90d213b 100644 --- a/RO-plugin/osm_ro_plugin/vim_dummy.py +++ b/RO-plugin/osm_ro_plugin/vim_dummy.py @@ -25,6 +25,7 @@ from osm_ro_plugin import vimconn from uuid import uuid4 from copy import deepcopy import logging +from random import randrange __author__ = "Alfonso Tierno" __date__ = "2020-04-20" @@ -248,6 +249,12 @@ class VimDummyConnector(vimconn.VimConnector): "vim_interface_id": str(iface_index), "vim_net_id": iface["net_id"], } + if iface.get("type") in ("SR-IOV", "PCI-PASSTHROUGH") and self.config.get("sdn-port-mapping"): + compute_index = randrange(len(self.config["sdn-port-mapping"])) + port_index = randrange(len(self.config["sdn-port-mapping"][compute_index]["ports"])) + interface["compute_node"] = self.config["sdn-port-mapping"][compute_index]["compute_node"] + interface["pci"] = self.config["sdn-port-mapping"][compute_index]["ports"][port_index]["pci"] + interfaces.append(interface) vm = { "id": vm_id,