#!/usr/bin/python

# Copyright C 2002-2011 by Isilon Systems, Inc. All rights not expressly
# granted herein are reserved.
# Created in the United States of America.
#
# This digital media is protected by U.S. and international copyright and
# intellectual property laws. Unless otherwise specified, all information
# and screens appearing as part of this digital medium, including
# software, services, documents, text, images, icons, and logos design;
# the selection, assembly, arrangement, and design thereof; and the code
# that enables its presentation, are the sole property of Isilon Systems,
# Inc.
#
# Except as otherwise required by applicable law, no part of any
# copyrighted material may be reproduced, modified, translated,
# distributed, published, or transmitted by any means, electronic or
# mechanical, for any purpose, without the prior written consent of Isilon
# Systems.
#
# Isilon and Isilon Systems are registered trademarks of Isilon Systems,
# Inc.  Legion is a trademark of Isilon Systems, Inc.  All other
# trademarks and registered trademarks are the property of their
# respective holders.

import sys
import isi.sys.bootdisk as bootdisk

def usage():
    sys.stderr.write('Usage: isi_bootdisk_type [--future]\n')
    sys.exit(1)

arg = '--current'
if len(sys.argv) > 2:
    usage()
if len(sys.argv) == 2:
    arg = sys.argv[1]

if arg == '--current':
    if bootdisk.booted_from_flash():
        sys.stdout.write('flash\n')
    elif bootdisk.current_system_is_imdd():
        sys.stdout.write('imdd\n')
    elif bootdisk.current_system_is_geom():
        sys.stdout.write('gmirror\n')
    else:
        sys.stdout.write('unknown\n')
elif arg == '--future':
    if bootdisk.future_system_is_imdd():
        sys.stdout.write('imdd\n')
    elif bootdisk.future_system_is_geom():
        sys.stdout.write('gmirror\n')
    else:
        sys.stdout.write('unknown\n')
else:
    usage()
