#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys
from os.path import join, dirname, abspath
import json

'''append our python path'''
sys.path.append(join(dirname(dirname(abspath(sys.argv[0]))), 'etc/python'))
sys.path.append('/usr/lib/ksvd/etc/python')

import KsvdStorageUtil
from KsvdStorageUtil import *

import get_storage_info
from get_storage_info import *

def main():
    argc = len(sys.argv)
    if argc == 1:
        return 1
    iret = SUCCESS
    if sys.argv[1] == "ipsan-login":
        return ipsan_login()
    elif sys.argv[1] == "ocfs-init":
        return ocfs_init()
    elif sys.argv[1] == "check-ocfs2-node":
        if argc < 3:
            print("param error")
            return 1;
        iret = check_ocfs2_node(sys.argv[2])
    elif sys.argv[1] == "create-ocfs2-cluster":
        iret = create_ocfs2_cluster()
    elif sys.argv[1] == "add-ocfs2-node":
        iret = add_ocfs2_node()
    elif sys.argv[1] == "remove-ocfs2-node":
        iret =  remove_ocfs2_node()
    elif sys.argv[1] == "get-storage-info":
        if argc < 3:
            print("error")
            return 1;
        user_dirc = json.loads(sys.argv[2])
        volume_info =  get_sanstorage_info(user_dirc)
        print(json.dumps(volume_info))
        return iret
    else:
        iret = UNKOWN_ACTION
    print(iret)
    return iret
if __name__ == "__main__":
    sys.exit(main())
