diff --git a/devops/models/environment.py b/devops/models/environment.py index 470dcad8..565004b4 100644 --- a/devops/models/environment.py +++ b/devops/models/environment.py @@ -36,6 +36,21 @@ from devops.models.volume import DiskDevice from devops.models.volume import Volume +def _numhosts(self): + msg = ( + 'numhosts property is temporary compatibility spike ' + 'and will be dropped soon! ' + 'Replace by len(IPNetwork()) if required.' + ) + logger.warning(msg) + warn(msg, DeprecationWarning) + return len(self) + +IPNetwork.numhosts = property( + fget=_numhosts, + doc="""Temporary compatibility layer for numhosts property support.""") + + class Environment(DriverModel): class Meta(object): db_table = 'devops_environment'