def METHOD_NAME(self, name, namespace=None, size=None, access="rwo", fmt=True, nodes=None, shared=False):
    volume = factory("vol")(name=name, namespace=namespace, node=self.node)
    if volume.exists():
        self.log.info("volume %s already exists", name)
        return volume
    if nodes is None:
        nodes = ""
    self.log.info("create volume %s (pool name: %s, pool type: %s, "
                       "access: %s, size: %s, format: %s, nodes: %s, shared: %s)",
                       volume.path, self.name, self.type, access, size,
                       fmt, nodes, shared)
    self.configure_volume(volume,
                          fmt=fmt,
                          size=convert_size(size),
                          access=access,
                          nodes=nodes,
                          shared=shared)
    volume.action("provision", options={"wait": True, "time": "5m"})