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}
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}
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}
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}