X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fdcemulator%2Fresourcemodel%2F__init__.py;fp=src%2Femuvim%2Fdcemulator%2Fresourcemodel%2F__init__.py;h=3df414f1fde7bc9113c688d2d18027df0b3a097f;hb=d18559d4cf08bc987272f3ac2c5ccd0b443398db;hp=c28e2262b5426f2ee6a029680395e44180b92a15;hpb=214fc0d61b25fd4e2afad15b45ed660d5e6ede33;p=osm%2Fvim-emu.git diff --git a/src/emuvim/dcemulator/resourcemodel/__init__.py b/src/emuvim/dcemulator/resourcemodel/__init__.py index c28e226..3df414f 100644 --- a/src/emuvim/dcemulator/resourcemodel/__init__.py +++ b/src/emuvim/dcemulator/resourcemodel/__init__.py @@ -76,7 +76,7 @@ class BaseResourceModel(object): self._initDefaultFlavors() self.registrar = None # pointer to registrar self.dcs = list() - self.allocated_compute_instances = dict() + self._allocated_compute_instances = dict() LOG.info("Resource model %r initialized" % self) def __repr__(self): @@ -107,26 +107,21 @@ class BaseResourceModel(object): raise Exception("Flavor with name %r already exists!" % fl.name) self._flavors[fl.name] = fl - def allocate(self, name, flavor_name): + def allocate(self, d): """ This method has to be overwritten by a real resource model. - :param name: Name of the started compute instance. - :param flavor_name: Name of the flavor to be allocated. - :return: 3-tuple: (CPU-fraction, Mem-limit, Disk-limit) + :param d: Container object """ - LOG.warning("Allocating in BaseResourceModel: %r with flavor: %r" % (name, flavor_name)) - self.allocated_compute_instances[name] = flavor_name - return -1.0, -1.0, -1.0 # return invalid values to indicate that this RM is a dummy + LOG.warning("Allocating in BaseResourceModel: %r with flavor: %r" % (d.name, d.flavor_name)) + self._allocated_compute_instances[d.name] = d.flavor_name - def free(self, name): + def free(self, d): """ This method has to be overwritten by a real resource model. - :param name: Name of the compute instance that is stopped. - :return: True/False + :param d: Container object """ - LOG.warning("Free in BaseResourceModel: %r" % name) - del self.allocated_compute_instances[name] - return True + LOG.warning("Free in BaseResourceModel: %r" % d.name) + del self._allocated_compute_instances[d.name] def get_state_dict(self): """