import traceback


if __name__ == '__main__':
    param = sys.argv
    logger = IaasLogger()

    #ログ用パラメータ
    logparam = ["StartVolume",os.getpid(), "インスタンスNo:%s, ボリュームNo:%s" %(str(param[3]),str(param[3]))]
    logger.start(logparam)

    #実行
    try:
        #パラメータ解説
        #  0.ファイル名
        #  1.ユーザー名
        #  2.プラットフォームNo
        #  3.インスタンスNo
        #  4.ボリュームNo
        #
        # 例:param = [None, "1", "6", "1", "7", "1"]
        iaasController = iaasSelect(param[1], param[2])
        if iaasController == None:
            sys.exit()
        res = iaasController.startVolume(param[3], param[4])
        print res
    except:
        logger.error(traceback.format_exc())
        raise
    logger.end(logparam)
#
#*****************************************************************

if __name__ == '__main__':
    param = sys.argv
    logger = IaasLogger()

    #ログ用パラメータ
    logparam = ["DeleteMyCloud", os.getpid(), "Farm ID:%s" % str(param[3])]
    logger.start(logparam)

    #実行
    try:
        #パラメータ解説
        #  0.ファイル名
        #  1.ユーザー名
        #  2.プラットフォームNo
        #  3.マイクラウド名
        #
        iaasController = iaasSelect(param[1], param[2])
        if iaasController == None:
            sys.exit()

        res = iaasController.terminateMyCloud(param[2], param[3])
        print res
    except:
        logger.error(traceback.format_exc())
        raise

    logger.end(logparam)
 # along with PrimeCloud Controller(TM). If not, see <http://www.gnu.org/licenses/>.
 # 
from azure import *
from azure.servicemanagement import *
from azure.storage import BlobService
from iaasgw.log.log import IaasLogger
import traceback
import time

if __name__ == "__main__":

    logger = IaasLogger()

    argc = len(sys.argv)
    if (argc != 7):
        logger.error('deleteOSandDataDisk.py: Usage: python %s subscription certificateFilePath storageAccount accessKey mediaLink osHardDiskName' % sys.argv[0])
        sys.exit()

    subscription = sys.argv[1]
    certPath = sys.argv[2]
    storageAccount = sys.argv[3]
    accessKey = sys.argv[4]
    mediaLink = sys.argv[5]
    osHardDiskName = sys.argv[6]
  
    #--------------
    # Azureサービスオブジェクトを作成
    sms = ServiceManagementService(subscription, certPath)
    blobService = BlobService(storageAccount, accessKey)

    #--------------