def __parse(self):
        '''parse configuration out of the config file'''
        for backend in SnapshotTarget.BACKENDS:
            val = self.__get_bool(backend)
            if val is not None:
                snap.config.options.target_backends[backend] = val

            else:
                val = self.__get_string(backend) 
                if val:
                    snap.config.options.target_backends[backend] = True
                    val = ConfigFile.string_to_array(val)
                    for include in val:
                        if include[0] == '!':
                            snap.config.options.target_excludes[backend].append(include[1:])
                        else:
                            snap.config.options.target_includes[backend].append(include)

                else:
                    val = self.__get_bool('no' + backend)
                    if val:
                        snap.config.options.target_backends[backend] = False

        of = self.__get_string('outputformat')
        sf = self.__get_string('snapfile')
        ll = self.__get_string('loglevel')
        enp = self.__get_string('encryption_password')