Embedded nesting in hostgroup init.

This commit is contained in:
Raymond Kuiper
2024-12-18 14:06:40 +01:00
parent 73d5306898
commit ffb8d5239c
3 changed files with 15 additions and 7 deletions

View File

@@ -6,7 +6,9 @@ from modules.tools import build_path
class Hostgroup():
"""Hostgroup class for devices and VM's
Takes type (vm or dev) and NB object"""
def __init__(self, obj_type, nb_obj, version, logger=None):
def __init__(self, obj_type, nb_obj, version, logger=None,
nested_sitegroup_flag=False, nested_region_flag=False,
nb_regions=None, nb_groups=None):
self.logger = logger if logger else getLogger(__name__)
if obj_type not in ("vm", "dev"):
msg = f"Unable to create hostgroup with type {type}"
@@ -17,7 +19,8 @@ class Hostgroup():
self.name = self.nb.name
self.nb_version = version
# Used for nested data objects
self.nested_objects = {}
self.set_nesting(nested_sitegroup_flag, nested_region_flag,
nb_groups, nb_regions)
self._set_format_options()
def __str__(self):