def METHOD_NAME(self):
    self.prepare_mount()
    m = re.match(r"<(\w+)>", self.raw_mount_point)
    if m:
        # the zone was not created when the service was built. now it should,
        # so try the redetect the zonepath
        zone = m.group(1)
        for r in self.svc.get_resources("container.zone"):
            if r.name == zone:
                zonepath = r.get_zonepath()
                self.raw_mount_point = re.sub(r"<\w+>", zonepath, self.raw_mount_point)
                self.unset_lazy("mount_point")
    if self.fs_type == 'zfs':
        if 'noaction' not in self.tags and zfs_getprop(self.device, 'canmount') != 'noauto':
            self.log.info("%s should be set to canmount=noauto (zfs set canmount=noauto %s)"%(self.label, self.device))
    if self.is_up() is True:
        self.log.info("%s is already mounted" % self.label)
        return
    if self.fs_type == 'zfs':
        return self.mount_zfs()
    return self.mount_generic()