def remove_hostgroup(self, group):
        if isinstance(group, HostGroup):
            self.__groups.remove(group)
        elif isinstance(group, str):
            group = ConfigBuilder.get_hostgroup(group)
            self.__groups.remove(group)

        return self
Ejemplo n.º 2
0
    def create(id: str, force_create: bool = False) -> T:
        ValueChecker.validate_id(id)
        hostgroup = None if force_create else ConfigBuilder.get_hostgroup(id)
        if None is hostgroup:
            hostgroup = HostGroup(id)
            ConfigBuilder.add_hostgroup(id, hostgroup)

        return hostgroup
    def add_hostgroup(self, group):
        if isinstance(group, HostGroup):
            if group not in self.__groups:
                self.__groups.append(group)
        elif isinstance(group, str):
            group = ConfigBuilder.get_hostgroup(group)
            if None is group:
                raise Exception('HostGroup does not exist yet!')
            self.add_hostgroup(group)
        else:
            raise Exception('Can only add HostGroup or id of HostGroup!')

        return self