def explode(self):
        """Use to fill groups values on hosts and create new services
        (for host group ones)

        :return: None
        """
        # first elements, after groups
        self.contacts.explode(self.contactgroups, self.notificationways)
        self.contactgroups.explode()

        self.hosts.explode(self.hostgroups, self.contactgroups)

        self.hostgroups.explode()

        self.services.explode(self.hosts, self.hostgroups, self.contactgroups,
                              self.servicegroups, self.servicedependencies)
        self.servicegroups.explode()

        self.timeperiods.explode()

        self.hostdependencies.explode(self.hostgroups)

        self.servicedependencies.explode(self.hostgroups)

        # Serviceescalations hostescalations will create new escalations
        self.serviceescalations.explode(self.escalations)
        self.hostescalations.explode(self.escalations)
        self.escalations.explode(self.hosts, self.hostgroups, self.contactgroups)

        # Now the architecture part
        self.realms.explode()
def explode ( self ) : self . contacts . explode ( self . contactgroups , self . notificationways ) self . contactgroups . explode ( ) self . hosts . explode ( self . hostgroups , self . contactgroups ) self . hostgroups . explode ( ) self . services . explode ( self . hosts , self . hostgroups , self . contactgroups , self . servicegroups , self . servicedependencies ) self . servicegroups . explode ( ) self . timeperiods . explode ( ) self . hostdependencies . explode ( self . hostgroups ) self . servicedependencies . explode ( self . hostgroups ) self . serviceescalations . explode ( self . escalations ) self . hostescalations . explode ( self . escalations ) self . escalations . explode ( self . hosts , self . hostgroups , self . contactgroups ) self . realms . explode ( )
Use to fill groups values on hosts and create new services
        (for host group ones)

        :return: None