X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fdcemulator%2Fresourcemodel%2F__init__.py;h=3d05b966f67698917c0e6f421661f5e4ccb5b5f9;hb=35c05a1d9a095350f0bd9acb88c3e99e1a884fcd;hp=52a35e5e724a3ed5b807ea3c0be4f4ec56878eba;hpb=57551f0497178f51b4cb67b3e21a949cdda8505d;p=osm%2Fvim-emu.git diff --git a/src/emuvim/dcemulator/resourcemodel/__init__.py b/src/emuvim/dcemulator/resourcemodel/__init__.py index 52a35e5..3d05b96 100644 --- a/src/emuvim/dcemulator/resourcemodel/__init__.py +++ b/src/emuvim/dcemulator/resourcemodel/__init__.py @@ -29,12 +29,25 @@ class ResourceModelRegistrar(object): raise Exception("There is already an resource model assigned to this DC.") self._resource_models[dc] = rm rm.registrar = self + rm.dcs.append(dc) LOG.info("Registrar: Added resource model: %r" % rm) @property def resource_models(self): + """ + List of registered resource models + :return: + """ return list(self._resource_models.itervalues()) + @property + def num_dcs_with_rms(self): + """ + Total number of data centers that are connected to a resource model + :return: + """ + return sum([len(rm.dcs) for rm in list(self._resource_models.itervalues())]) + class ResourceFlavor(object): """ @@ -60,6 +73,7 @@ class BaseResourceModel(object): self._flavors = dict() self._initDefaultFlavors() self.registrar = None # pointer to registrar + self.dcs = list() self.allocated_compute_instances = dict() LOG.info("Resource model %r initialized" % self)