'Reloads the value of this ``ConfigItem`` from the relevant
configuration file.
Returns
val
The new value loaded from the configuration file.'

def reload(self):

    self.set(self.defaultvalue)
    baseobj = get_config(self.module, True)
    secname = baseobj.name
    cobj = baseobj
    while (cobj.parent is not cobj):
        cobj = cobj.parent
    newobj = configobj.ConfigObj(cobj.filename, interpolation=False)
    if (secname is not None):
        if (secname not in newobj):
            return baseobj.get(self.name)
        newobj = newobj[secname]
    if (self.name in newobj):
        baseobj[self.name] = newobj[self.name]
    return baseobj.get(self.name)
