#!/bin/bash

function listFs {
cat <<EOD
zones	947G	880G	321K	/zones
zones/37a67136-6cdf-4f65-add2-85e4fce60d63	664M	9.35G	664M	/zones/37a67136-6cdf-4f65-add2-85e4fce60d63
zones/37a67136-6cdf-4f65-add2-85e4fce60d63-disk0	1.40G	880G	1.04G	-
zones/37a67136-6cdf-4f65-add2-85e4fce60d63/cores	31K	2.25G	31K	/zones/37a67136-6cdf-4f65-add2-85e4fce60d63/cores
zones/39a4f744-85cf-416c-ad37-1b933f9e7b13	152K	10.0G	122K	/zones/39a4f744-85cf-416c-ad37-1b933f9e7b13
EOD
}

function listSnaps {
cat << EOD
zones/var@daily-20120516T043000Z	134K	-	2.69M	-
zones/var@hourly-20120516T160000Z	38.5K	-	2.70M -
zones/var@hourly-20120516T170000Z	38.5K	-	2.70M -
EOD
}

function getAllProps {
cat <<EOD
zones	compression	on	local
zones/f78f9208-9c26-47f7-9e03-881a96d17c04	compression	on	inherited from zones
zones/f78f9208-9c26-47f7-9e03-881a96d17c04/data	compression	on	inherited from zones
zones/f78f9208-9c26-47f7-9e03-881a96d17c04/data@daily-20120430	compression	-	-
EOD
}

function getLocalProps {
        getAllProps | grep local
}

case $1 in
list)
        if [ "$3" = "-t" -a "$4" = "snapshot" ] ; then
                listSnaps
        else
                listFs
        fi
        ;;
get)
        if [ "$3" = "-s" -a "$4" = "local" ] ; then
                getLocalProps
        else
                getAllProps
        fi
        ;;
esac
