DescribeMigrationJobStatusResult.cc 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #include <alibabacloud/dts/model/DescribeMigrationJobStatusResult.h>
  17. #include <json/json.h>
  18. using namespace AlibabaCloud::Dts;
  19. using namespace AlibabaCloud::Dts::Model;
  20. DescribeMigrationJobStatusResult::DescribeMigrationJobStatusResult() :
  21. ServiceResult()
  22. {}
  23. DescribeMigrationJobStatusResult::DescribeMigrationJobStatusResult(const std::string &payload) :
  24. ServiceResult()
  25. {
  26. parse(payload);
  27. }
  28. DescribeMigrationJobStatusResult::~DescribeMigrationJobStatusResult()
  29. {}
  30. void DescribeMigrationJobStatusResult::parse(const std::string &payload)
  31. {
  32. Json::Reader reader;
  33. Json::Value value;
  34. reader.parse(payload, value);
  35. setRequestId(value["RequestId"].asString());
  36. auto dataInitializationStatusNode = value["DataInitializationStatus"];
  37. if(!dataInitializationStatusNode["Status"].isNull())
  38. dataInitializationStatus_.status = dataInitializationStatusNode["Status"].asString();
  39. if(!dataInitializationStatusNode["Percent"].isNull())
  40. dataInitializationStatus_.percent = dataInitializationStatusNode["Percent"].asString();
  41. if(!dataInitializationStatusNode["ErrorMessage"].isNull())
  42. dataInitializationStatus_.errorMessage = dataInitializationStatusNode["ErrorMessage"].asString();
  43. if(!dataInitializationStatusNode["Progress"].isNull())
  44. dataInitializationStatus_.progress = dataInitializationStatusNode["Progress"].asString();
  45. auto dataSynchronizationStatusNode = value["DataSynchronizationStatus"];
  46. if(!dataSynchronizationStatusNode["Status"].isNull())
  47. dataSynchronizationStatus_.status = dataSynchronizationStatusNode["Status"].asString();
  48. if(!dataSynchronizationStatusNode["Percent"].isNull())
  49. dataSynchronizationStatus_.percent = dataSynchronizationStatusNode["Percent"].asString();
  50. if(!dataSynchronizationStatusNode["Delay"].isNull())
  51. dataSynchronizationStatus_.delay = dataSynchronizationStatusNode["Delay"].asString();
  52. if(!dataSynchronizationStatusNode["ErrorMessage"].isNull())
  53. dataSynchronizationStatus_.errorMessage = dataSynchronizationStatusNode["ErrorMessage"].asString();
  54. if(!dataSynchronizationStatusNode["Checkpoint"].isNull())
  55. dataSynchronizationStatus_.checkpoint = dataSynchronizationStatusNode["Checkpoint"].asString();
  56. auto destinationEndpointNode = value["DestinationEndpoint"];
  57. if(!destinationEndpointNode["DatabaseName"].isNull())
  58. destinationEndpoint_.databaseName = destinationEndpointNode["DatabaseName"].asString();
  59. if(!destinationEndpointNode["InstanceId"].isNull())
  60. destinationEndpoint_.instanceId = destinationEndpointNode["InstanceId"].asString();
  61. if(!destinationEndpointNode["IP"].isNull())
  62. destinationEndpoint_.iP = destinationEndpointNode["IP"].asString();
  63. if(!destinationEndpointNode["InstanceType"].isNull())
  64. destinationEndpoint_.instanceType = destinationEndpointNode["InstanceType"].asString();
  65. if(!destinationEndpointNode["Port"].isNull())
  66. destinationEndpoint_.port = destinationEndpointNode["Port"].asString();
  67. if(!destinationEndpointNode["UserName"].isNull())
  68. destinationEndpoint_.userName = destinationEndpointNode["UserName"].asString();
  69. if(!destinationEndpointNode["oracleSID"].isNull())
  70. destinationEndpoint_.oracleSID = destinationEndpointNode["oracleSID"].asString();
  71. if(!destinationEndpointNode["EngineName"].isNull())
  72. destinationEndpoint_.engineName = destinationEndpointNode["EngineName"].asString();
  73. auto migrationModeNode = value["MigrationMode"];
  74. if(!migrationModeNode["dataInitialization"].isNull())
  75. migrationMode_.dataInitialization = migrationModeNode["dataInitialization"].asString() == "true";
  76. if(!migrationModeNode["dataSynchronization"].isNull())
  77. migrationMode_.dataSynchronization = migrationModeNode["dataSynchronization"].asString() == "true";
  78. if(!migrationModeNode["structureInitialization"].isNull())
  79. migrationMode_.structureInitialization = migrationModeNode["structureInitialization"].asString() == "true";
  80. auto precheckStatusNode = value["PrecheckStatus"];
  81. if(!precheckStatusNode["Status"].isNull())
  82. precheckStatus_.status = precheckStatusNode["Status"].asString();
  83. if(!precheckStatusNode["Percent"].isNull())
  84. precheckStatus_.percent = precheckStatusNode["Percent"].asString();
  85. auto allDetailNode = precheckStatusNode["Detail"]["CheckItem"];
  86. for (auto precheckStatusNodeDetailCheckItem : allDetailNode)
  87. {
  88. PrecheckStatus::CheckItem checkItemObject;
  89. if(!precheckStatusNodeDetailCheckItem["CheckStatus"].isNull())
  90. checkItemObject.checkStatus = precheckStatusNodeDetailCheckItem["CheckStatus"].asString();
  91. if(!precheckStatusNodeDetailCheckItem["ErrorMessage"].isNull())
  92. checkItemObject.errorMessage = precheckStatusNodeDetailCheckItem["ErrorMessage"].asString();
  93. if(!precheckStatusNodeDetailCheckItem["ItemName"].isNull())
  94. checkItemObject.itemName = precheckStatusNodeDetailCheckItem["ItemName"].asString();
  95. if(!precheckStatusNodeDetailCheckItem["RepairMethod"].isNull())
  96. checkItemObject.repairMethod = precheckStatusNodeDetailCheckItem["RepairMethod"].asString();
  97. precheckStatus_.detail.push_back(checkItemObject);
  98. }
  99. auto sourceEndpointNode = value["SourceEndpoint"];
  100. if(!sourceEndpointNode["DatabaseName"].isNull())
  101. sourceEndpoint_.databaseName = sourceEndpointNode["DatabaseName"].asString();
  102. if(!sourceEndpointNode["InstanceId"].isNull())
  103. sourceEndpoint_.instanceId = sourceEndpointNode["InstanceId"].asString();
  104. if(!sourceEndpointNode["IP"].isNull())
  105. sourceEndpoint_.iP = sourceEndpointNode["IP"].asString();
  106. if(!sourceEndpointNode["InstanceType"].isNull())
  107. sourceEndpoint_.instanceType = sourceEndpointNode["InstanceType"].asString();
  108. if(!sourceEndpointNode["Port"].isNull())
  109. sourceEndpoint_.port = sourceEndpointNode["Port"].asString();
  110. if(!sourceEndpointNode["UserName"].isNull())
  111. sourceEndpoint_.userName = sourceEndpointNode["UserName"].asString();
  112. if(!sourceEndpointNode["oracleSID"].isNull())
  113. sourceEndpoint_.oracleSID = sourceEndpointNode["oracleSID"].asString();
  114. if(!sourceEndpointNode["EngineName"].isNull())
  115. sourceEndpoint_.engineName = sourceEndpointNode["EngineName"].asString();
  116. auto structureInitializationStatusNode = value["StructureInitializationStatus"];
  117. if(!structureInitializationStatusNode["Status"].isNull())
  118. structureInitializationStatus_.status = structureInitializationStatusNode["Status"].asString();
  119. if(!structureInitializationStatusNode["Percent"].isNull())
  120. structureInitializationStatus_.percent = structureInitializationStatusNode["Percent"].asString();
  121. if(!structureInitializationStatusNode["ErrorMessage"].isNull())
  122. structureInitializationStatus_.errorMessage = structureInitializationStatusNode["ErrorMessage"].asString();
  123. if(!structureInitializationStatusNode["Progress"].isNull())
  124. structureInitializationStatus_.progress = structureInitializationStatusNode["Progress"].asString();
  125. if(!value["MigrationJobName"].isNull())
  126. migrationJobName_ = value["MigrationJobName"].asString();
  127. if(!value["MigrationJobStatus"].isNull())
  128. migrationJobStatus_ = value["MigrationJobStatus"].asString();
  129. if(!value["ErrCode"].isNull())
  130. errCode_ = value["ErrCode"].asString();
  131. if(!value["Success"].isNull())
  132. success_ = value["Success"].asString();
  133. if(!value["PayType"].isNull())
  134. payType_ = value["PayType"].asString();
  135. if(!value["ErrMessage"].isNull())
  136. errMessage_ = value["ErrMessage"].asString();
  137. if(!value["MigrationObject"].isNull())
  138. migrationObject_ = value["MigrationObject"].asString();
  139. if(!value["MigrationJobId"].isNull())
  140. migrationJobId_ = value["MigrationJobId"].asString();
  141. if(!value["TaskId"].isNull())
  142. taskId_ = value["TaskId"].asString();
  143. if(!value["MigrationJobClass"].isNull())
  144. migrationJobClass_ = value["MigrationJobClass"].asString();
  145. }
  146. DescribeMigrationJobStatusResult::DataInitializationStatus DescribeMigrationJobStatusResult::getDataInitializationStatus()const
  147. {
  148. return dataInitializationStatus_;
  149. }
  150. std::string DescribeMigrationJobStatusResult::getTaskId()const
  151. {
  152. return taskId_;
  153. }
  154. std::string DescribeMigrationJobStatusResult::getMigrationJobName()const
  155. {
  156. return migrationJobName_;
  157. }
  158. std::string DescribeMigrationJobStatusResult::getPayType()const
  159. {
  160. return payType_;
  161. }
  162. std::string DescribeMigrationJobStatusResult::getErrMessage()const
  163. {
  164. return errMessage_;
  165. }
  166. DescribeMigrationJobStatusResult::MigrationMode DescribeMigrationJobStatusResult::getMigrationMode()const
  167. {
  168. return migrationMode_;
  169. }
  170. std::string DescribeMigrationJobStatusResult::getMigrationJobStatus()const
  171. {
  172. return migrationJobStatus_;
  173. }
  174. std::string DescribeMigrationJobStatusResult::getSuccess()const
  175. {
  176. return success_;
  177. }
  178. std::string DescribeMigrationJobStatusResult::getErrCode()const
  179. {
  180. return errCode_;
  181. }
  182. std::string DescribeMigrationJobStatusResult::getMigrationJobId()const
  183. {
  184. return migrationJobId_;
  185. }
  186. DescribeMigrationJobStatusResult::PrecheckStatus DescribeMigrationJobStatusResult::getPrecheckStatus()const
  187. {
  188. return precheckStatus_;
  189. }
  190. std::string DescribeMigrationJobStatusResult::getMigrationObject()const
  191. {
  192. return migrationObject_;
  193. }
  194. DescribeMigrationJobStatusResult::DestinationEndpoint DescribeMigrationJobStatusResult::getDestinationEndpoint()const
  195. {
  196. return destinationEndpoint_;
  197. }
  198. DescribeMigrationJobStatusResult::SourceEndpoint DescribeMigrationJobStatusResult::getSourceEndpoint()const
  199. {
  200. return sourceEndpoint_;
  201. }
  202. std::string DescribeMigrationJobStatusResult::getMigrationJobClass()const
  203. {
  204. return migrationJobClass_;
  205. }
  206. DescribeMigrationJobStatusResult::DataSynchronizationStatus DescribeMigrationJobStatusResult::getDataSynchronizationStatus()const
  207. {
  208. return dataSynchronizationStatus_;
  209. }
  210. DescribeMigrationJobStatusResult::StructureInitializationStatus DescribeMigrationJobStatusResult::getStructureInitializationStatus()const
  211. {
  212. return structureInitializationStatus_;
  213. }