'Parse the mount command output.'

def Parse(self, cmd, args, stdout, stderr, return_val, time_taken, knowledge_base):

    _ = (stderr, time_taken, args, knowledge_base)
    self.CheckReturn(cmd, return_val)
    result = rdf_protodict.AttributedDict()
    for entry in self.ParseEntries(stdout):
        line_str = '    '.join(entry)
        mount_rslt = self.mount_re.match(line_str)
        if mount_rslt:
            (device, mount_point, fs_type, option_str) = mount_rslt.groups()
            result = rdf_client.Filesystem()
            result.device = device
            result.mount_point = mount_point
            result.type = fs_type
            options = KeyValueParser(term=',').ParseToOrderedDict(option_str)
            for (k, v) in options.iteritems():
                options[k] = (v or [True])
            result.options = rdf_protodict.AttributedDict(**options)
            (yield result)
