Ejemplo n.º 1
0
    def listService(self):
        try:
            #サービスリストの一覧取得
            table = self.conn.getTable("COMPONENT_TYPE")
            compTypeDataList = self.conn.select(table.select())
        except Exception as e:
            return {'result': '1', 'message': "サービスリストの登録に失敗したため処理を中止します。"}
        strCompTypeDataList = []
        status = None

        if len(compTypeDataList) == 0:
            return {'result': '1', 'message': "サービスデータが登録されていません。"}

        for compTypeData in compTypeDataList:
            try:
                status = CommonUtils.getSelectableStatus(
                    compTypeData['SELECTABLE'])
            except Exception as e:
                return {
                    'result': '1',
                    'message': "ステータス名称の取得に失敗したため処理を中止します。管理者に連絡を行って下さい。"
                }
            #SELECTABLEの値をenable/disableに変換
            compTypeData['SELECTABLE'] = status
            #JSON形式に変換し、リストに追加
            strCompTypeData = json.dumps(compTypeData, ensure_ascii=False)
            strCompTypeDataList.append(strCompTypeData)

        #リストを"&&"で結合
        retData = "&&".join(strCompTypeDataList)

        return {'result': '0', 'message': "success", 'data': retData}
 def listService(self):
     try:
         #サービスリストの一覧取得
         table = self.conn.getTable("COMPONENT_TYPE")
         compTypeDataList = self.conn.select(table.select())
     except Exception as e:
         return {'result':'1','message':"サービスリストの登録に失敗したため処理を中止します。"}
     strCompTypeDataList = []
     status = None
     
     if len(compTypeDataList) == 0:
         return {'result':'1','message':"サービスデータが登録されていません。"}
     
     for compTypeData in compTypeDataList:
         try:
             status = CommonUtils.getSelectableStatus(compTypeData['SELECTABLE'])
         except Exception as e:
             return {'result':'1','message':"ステータス名称の取得に失敗したため処理を中止します。管理者に連絡を行って下さい。"}
         #SELECTABLEの値をenable/disableに変換
         compTypeData['SELECTABLE'] = status
         #JSON形式に変換し、リストに追加
         strCompTypeData = json.dumps(compTypeData, ensure_ascii=False)
         strCompTypeDataList.append(strCompTypeData)
     
     #リストを"&&"で結合
     retData = "&&".join(strCompTypeDataList)
     
     return {'result':'0', 'message':"success", 'data':retData}
Ejemplo n.º 3
0
    def listImage(self):
        #データの取得
        try:
            table = self.conn.getTable("IMAGE")
        except Exception as e:
            return {'result':'1','message':"IMAGEテーブルが存在しません。管理者に連絡を行って下さい。"}
        imageDataList = self.conn.select(table.select())
        strImageDataList = []
        status = None
        
        if len(imageDataList) == 0:
            return  {'result':'1','message':"OSイメージが登録されていません。"}
        
        for imageData in imageDataList:
            #ステータスの取得
            try:
                status = CommonUtils.getSelectableStatus(imageData["SELECTABLE"])
            except Exception as e:
                return {'result':'1','message':"ステータス名称の取得に失敗したため処理を中止します。管理者に連絡を行って下さい。"}
            
            #SELECTABLEの値をenable/disableに変換
            imageData["SELECTABLE"] = status
            #JSON形式に変換し、リストに追加
            strImageDataList.append(json.dumps(imageData, ensure_ascii=False))

        #リストを"&&"で結合
        retData = "&&".join(strImageDataList)
        
        return {'result':'0', 'message':"suucess", 'data':retData}
Ejemplo n.º 4
0
    def showService(self, paramDict):
        #処理メソッド取得
        method = paramDict['method']
        #辞書からメソッドキーと値を削除
        del paramDict['method']

        #引数のチェック
        result = CommonUtils.checkArguments(method, paramDict)
        if result != True:
            return {'result': '1', 'message': result}

        #変数設定
        serviceName = paramDict['serviceName']

        #サービス名称存在チェック
        try:
            compTypeNo = CommonUtils.getComponentTypeNoByName(serviceName)
        except Exception as e:
            return {
                'result': '1',
                'message': "サービス名称の取得に失敗したためサービス情報表示を中止します。管理者に連絡を行って下さい。"
            }
        if compTypeNo == None:
            return {
                'result': '1',
                'message': "指定されたサービス名称は存在しません。サービス情報表示対象を確認して下さい。"
            }

        #サービスデータ取得
        try:
            componentType = self.conn.getTable("COMPONENT_TYPE")
            compTypeData = self.conn.selectOne(
                componentType.select(
                    componentType.c.COMPONENT_TYPE_NAME == serviceName))
        except Exception as e:
            return {
                'result': '1',
                'message': "サービスデータの取得に失敗したためサービス情報表示を中止します。管理者に連絡を行って下さい。"
            }
        #getSeteclatbeStatus呼び出し
        try:
            result = CommonUtils.getSelectableStatus(
                compTypeData['SELECTABLE'])
        except Exception as e:
            return {
                'result': '1',
                'message': "ステータス名称の取得に失敗したためサービス情報表示を中止します。管理者に連絡を行って下さい。"
            }
        compTypeData['SELECTABLE'] = result

        #返却用データの編集
        retData = json.dumps(compTypeData, ensure_ascii=False)

        return {'result': '0', 'message': "success", 'data': retData}
    def showService(self, paramDict):
        #処理メソッド取得
        method = paramDict['method']
        #辞書からメソッドキーと値を削除
        del paramDict['method']
        
        #引数のチェック
        result = CommonUtils.checkArguments(method, paramDict)
        if result != True:
            return {'result':'1','message':result}

        #変数設定
        serviceName = paramDict['serviceName']
        
        #サービス名称存在チェック
        try:
            compTypeNo = CommonUtils.getComponentTypeNoByName(serviceName)
        except Exception as e:
            return {'result':'1','message':"サービス名称の取得に失敗したためサービス情報表示を中止します。管理者に連絡を行って下さい。"}
        if compTypeNo == None:
            return {'result':'1','message':"指定されたサービス名称は存在しません。サービス情報表示対象を確認して下さい。"}

        #サービスデータ取得
        try:
            componentType = self.conn.getTable("COMPONENT_TYPE")
            compTypeData = self.conn.selectOne(componentType.select(componentType.c.COMPONENT_TYPE_NAME == serviceName))
        except Exception as e:
            return {'result':'1','message':"サービスデータの取得に失敗したためサービス情報表示を中止します。管理者に連絡を行って下さい。"}
        #getSeteclatbeStatus呼び出し
        try:
            result = CommonUtils.getSelectableStatus(compTypeData['SELECTABLE'])
        except Exception as e:
            return {'result':'1','message':"ステータス名称の取得に失敗したためサービス情報表示を中止します。管理者に連絡を行って下さい。"}
        compTypeData['SELECTABLE'] = result
        
        #返却用データの編集
        retData = json.dumps(compTypeData, ensure_ascii=False)
        
        return {'result':'0','message':"success",'data':retData}
Ejemplo n.º 6
0
    def showImage(self, paramDict):
        #処理メソッド取得
        method = paramDict['method']
        #辞書からメソッドキーと値を削除
        del paramDict['method']
        strServiceName = None
        #引数チェック
        result = CommonUtils.checkArguments(method, paramDict)
        if result != True:
            return {'result':'1','message':result}
        
        #変数定義
        imageNo = paramDict['imageNo']
        imageIaasData = None
        
        #イメージデータ存在チェック
        try:
            imageData = CommonUtils.getImageDataByNo(imageNo)
            if imageData is None:
                return {'result':'1','message':"イメージNo:"+ imageNo + "が存在しません。対象を確認して下さい。"}
        except Exception as e:
            return {'result':'1','message':"イメージ情報の取得に失敗したため処理を中止します。管理者に連絡を行って下さい。"}
        
        strServiceNo = imageData["COMPONENT_TYPE_NOS"]
        #serviceListの値が存在する場合、Noを名称に変換
        if strServiceNo != None:
            serviceList = strServiceNo.split(',')
            serviceNameList = []
            for serviceNo in serviceList:
                try:
                    result =  CommonUtils.getComponentTypeNameByNo(serviceNo)
                    if result is None:
                        return {'result':'1','message':"サービス名称の取得に失敗したため処理を中止します。管理者に連絡を行って下さい。"}
                    else:
                        serviceNameList.append(result)
                except AttributeError as e:
                    return {'result':'1','message':"サービス名称の取得に失敗したため処理を中止します。管理者に連絡を行って下さい。"}
            #リストをカンマで結合
            strServiceName = ",".join(serviceNameList)
            
        imageData.update({"SERVICE_NAME_LIST":strServiceName})

        #ステータスの取得
        try:
            status = CommonUtils.getSelectableStatus(imageData["SELECTABLE"])
        except Exception as e:
            return {'result':'1','message':"ステータス名称の取得に失敗したため処理を中止します。管理者に連絡を行って下さい。"}
            
        #SELECTABLEの値をenable/disableに変換
        imageData["SELECTABLE"] = status
        
        #プラットフォーム存在チェック
        try:
            plData = CommonUtils.getPlatformDataByNo(imageData["PLATFORM_NO"])
            #指定されたプラットフォームが存在しない場合
            if plData is None:
                return {'result':'1','message':"プラットフォーム名:" + platformName + "が存在しません。管理者に連絡を行って下さい。"}
        except Exception as e:
            return {'result':'1','message':"プラットフォーム情報の取得に失敗したため処理を中止します。管理者に連絡を行って下さい。"}
        
        platformName = plData["PLATFORM_NAME"]
        iaasName = plData["PLATFORM_TYPE"]
        
        if "aws" == iaasName:
            try:
                tableImageAws = self.conn.getTable("IMAGE_AWS")
            except Exception as e:
                return {'result':'1','message':"IMAGE_AWSテーブルが存在しません。管理者に連絡を行って下さい。"}
            imageIaasData = self.conn.selectOne(tableImageAws.select(tableImageAws.c.IMAGE_NO==imageNo))
        elif "vmware" == iaasName:
            try:
                tableImageVm = self.conn.getTable("IMAGE_VMWARE")
            except Exception as e:
                return {'result':'1','message':"IMAGE_VMWAREテーブルが存在しません。管理者に連絡を行って下さい。"}
            imageIaasData = self.conn.selectOne(tableImageVm.select(tableImageVm.c.IMAGE_NO==imageNo))
            imageIaasData.update({"IMAGE_ID":imageIaasData["TEMPLATE_NAME"]})
        elif "cloudstack" == iaasName:
            try:
                tableImageCs = self.conn.getTable("IMAGE_CLOUDSTACK")
            except Exception as e:  
                return {'result':'1','message':"IMAGE_CLOUDSTACKテーブルが存在しません。管理者に連絡を行って下さい。"}
            imageIaasData = self.conn.selectOne(tableImageCs.select(tableImageCs.c.IMAGE_NO==imageNo))
            imageIaasData.update({"IMAGE_ID":imageIaasData["TEMPLATE_ID"]})
        elif "vcloud" == iaasName:
            try:
                tableImageVc = self.conn.getTable("IMAGE_VCLOUD")
            except Exception as e:
                return {'result':'1','message':"IMAGE_VCLOUDテーブルが存在しません。管理者に連絡を行って下さい。"}
            imageIaasData = self.conn.selectOne(tableImageVc.select(tableImageVc.c.IMAGE_NO==imageNo))
            imageIaasData.update({"IMAGE_ID":imageIaasData["TEMPLATE_NAME"]})
        elif "openstack" == iaasName:
            try:
                tableImageOs = self.conn.getTable("IMAGE_OPENSTACK")
            except Exception as e:  
                return {'result':'1','message':"IMAGE_OPENSTACKテーブルが存在しません。管理者に連絡を行って下さい。"}
            imageIaasData = self.conn.selectOne(tableImageOs.select(tableImageOs.c.IMAGE_NO==imageNo))
        elif "azure" == iaasName:
            try:
                tableImageAz = self.conn.getTable("IMAGE_AZURE")
            except Exception as e:
                return {'result':'1','message':"IMAGE_AZUREテーブルが存在しません。管理者に連絡を行って下さい。"}
            imageIaasData = self.conn.selectOne(tableImageAz.select(tableImageAz.c.IMAGE_NO==imageNo))
            imageIaasData.update({"IMAGE_ID":imageIaasData["IMAGE_NAME"]})
        elif "nifty" == iaasName:
            try:
                tableImageNif = self.conn.getTable("IMAGE_NIFTY")
            except Exception as e:
                return {'result':'1','message':"IMAGE_NIFTYテーブルが存在しません。管理者に連絡を行って下さい。"}
            imageIaasData = self.conn.selectOne(tableImageNif.select(tableImageNif.c.IMAGE_NO==imageNo))
            
        imageData.update(imageIaasData)
        imageData.update({u"PLATFORM_NAME":platformName})
        retData = json.dumps(imageData, ensure_ascii=False)
        
        return {'result':'0', 'message':"suucess", 'data':retData}