DescribeRouterInterfaceAttributeResult.cc 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  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/vpc/model/DescribeRouterInterfaceAttributeResult.h>
  17. #include <json/json.h>
  18. using namespace AlibabaCloud::Vpc;
  19. using namespace AlibabaCloud::Vpc::Model;
  20. DescribeRouterInterfaceAttributeResult::DescribeRouterInterfaceAttributeResult() :
  21. ServiceResult()
  22. {}
  23. DescribeRouterInterfaceAttributeResult::DescribeRouterInterfaceAttributeResult(const std::string &payload) :
  24. ServiceResult()
  25. {
  26. parse(payload);
  27. }
  28. DescribeRouterInterfaceAttributeResult::~DescribeRouterInterfaceAttributeResult()
  29. {}
  30. void DescribeRouterInterfaceAttributeResult::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. if(!value["Code"].isNull())
  37. code_ = value["Code"].asString();
  38. if(!value["Message"].isNull())
  39. message_ = value["Message"].asString();
  40. if(!value["Success"].isNull())
  41. success_ = value["Success"].asString() == "true";
  42. if(!value["RouterInterfaceId"].isNull())
  43. routerInterfaceId_ = value["RouterInterfaceId"].asString();
  44. if(!value["OppositeRegionId"].isNull())
  45. oppositeRegionId_ = value["OppositeRegionId"].asString();
  46. if(!value["Role"].isNull())
  47. role_ = value["Role"].asString();
  48. if(!value["Spec"].isNull())
  49. spec_ = value["Spec"].asString();
  50. if(!value["Name"].isNull())
  51. name_ = value["Name"].asString();
  52. if(!value["Description"].isNull())
  53. description_ = value["Description"].asString();
  54. if(!value["RouterId"].isNull())
  55. routerId_ = value["RouterId"].asString();
  56. if(!value["RouterType"].isNull())
  57. routerType_ = value["RouterType"].asString();
  58. if(!value["CreationTime"].isNull())
  59. creationTime_ = value["CreationTime"].asString();
  60. if(!value["GmtModified"].isNull())
  61. gmtModified_ = value["GmtModified"].asString();
  62. if(!value["EndTime"].isNull())
  63. endTime_ = value["EndTime"].asString();
  64. if(!value["ChargeType"].isNull())
  65. chargeType_ = value["ChargeType"].asString();
  66. if(!value["Status"].isNull())
  67. status_ = value["Status"].asString();
  68. if(!value["BusinessStatus"].isNull())
  69. businessStatus_ = value["BusinessStatus"].asString();
  70. if(!value["ConnectedTime"].isNull())
  71. connectedTime_ = value["ConnectedTime"].asString();
  72. if(!value["OppositeInterfaceId"].isNull())
  73. oppositeInterfaceId_ = value["OppositeInterfaceId"].asString();
  74. if(!value["OppositeInterfaceSpec"].isNull())
  75. oppositeInterfaceSpec_ = value["OppositeInterfaceSpec"].asString();
  76. if(!value["OppositeInterfaceStatus"].isNull())
  77. oppositeInterfaceStatus_ = value["OppositeInterfaceStatus"].asString();
  78. if(!value["OppositeInterfaceBusinessStatus"].isNull())
  79. oppositeInterfaceBusinessStatus_ = value["OppositeInterfaceBusinessStatus"].asString();
  80. if(!value["OppositeRouterId"].isNull())
  81. oppositeRouterId_ = value["OppositeRouterId"].asString();
  82. if(!value["OppositeRouterType"].isNull())
  83. oppositeRouterType_ = value["OppositeRouterType"].asString();
  84. if(!value["OppositeInterfaceOwnerId"].isNull())
  85. oppositeInterfaceOwnerId_ = value["OppositeInterfaceOwnerId"].asString();
  86. if(!value["AccessPointId"].isNull())
  87. accessPointId_ = value["AccessPointId"].asString();
  88. if(!value["OppositeAccessPointId"].isNull())
  89. oppositeAccessPointId_ = value["OppositeAccessPointId"].asString();
  90. if(!value["HealthCheckSourceIp"].isNull())
  91. healthCheckSourceIp_ = value["HealthCheckSourceIp"].asString();
  92. if(!value["HealthCheckTargetIp"].isNull())
  93. healthCheckTargetIp_ = value["HealthCheckTargetIp"].asString();
  94. if(!value["OppositeVpcInstanceId"].isNull())
  95. oppositeVpcInstanceId_ = value["OppositeVpcInstanceId"].asString();
  96. if(!value["Bandwidth"].isNull())
  97. bandwidth_ = std::stoi(value["Bandwidth"].asString());
  98. if(!value["VpcInstanceId"].isNull())
  99. vpcInstanceId_ = value["VpcInstanceId"].asString();
  100. if(!value["OppositeBandwidth"].isNull())
  101. oppositeBandwidth_ = std::stoi(value["OppositeBandwidth"].asString());
  102. if(!value["HasReservationData"].isNull())
  103. hasReservationData_ = value["HasReservationData"].asString();
  104. if(!value["ReservationBandwidth"].isNull())
  105. reservationBandwidth_ = value["ReservationBandwidth"].asString();
  106. if(!value["ReservationInternetChargeType"].isNull())
  107. reservationInternetChargeType_ = value["ReservationInternetChargeType"].asString();
  108. if(!value["ReservationActiveTime"].isNull())
  109. reservationActiveTime_ = value["ReservationActiveTime"].asString();
  110. if(!value["ReservationOrderType"].isNull())
  111. reservationOrderType_ = value["ReservationOrderType"].asString();
  112. if(!value["CrossBorder"].isNull())
  113. crossBorder_ = value["CrossBorder"].asString() == "true";
  114. if(!value["HcThreshold"].isNull())
  115. hcThreshold_ = std::stoi(value["HcThreshold"].asString());
  116. if(!value["HcRate"].isNull())
  117. hcRate_ = std::stoi(value["HcRate"].asString());
  118. if(!value["HealthCheckStatus"].isNull())
  119. healthCheckStatus_ = value["HealthCheckStatus"].asString();
  120. }
  121. std::string DescribeRouterInterfaceAttributeResult::getOppositeInterfaceId()const
  122. {
  123. return oppositeInterfaceId_;
  124. }
  125. std::string DescribeRouterInterfaceAttributeResult::getOppositeInterfaceStatus()const
  126. {
  127. return oppositeInterfaceStatus_;
  128. }
  129. std::string DescribeRouterInterfaceAttributeResult::getDescription()const
  130. {
  131. return description_;
  132. }
  133. std::string DescribeRouterInterfaceAttributeResult::getOppositeRouterId()const
  134. {
  135. return oppositeRouterId_;
  136. }
  137. std::string DescribeRouterInterfaceAttributeResult::getMessage()const
  138. {
  139. return message_;
  140. }
  141. std::string DescribeRouterInterfaceAttributeResult::getEndTime()const
  142. {
  143. return endTime_;
  144. }
  145. std::string DescribeRouterInterfaceAttributeResult::getGmtModified()const
  146. {
  147. return gmtModified_;
  148. }
  149. std::string DescribeRouterInterfaceAttributeResult::getRouterId()const
  150. {
  151. return routerId_;
  152. }
  153. std::string DescribeRouterInterfaceAttributeResult::getBusinessStatus()const
  154. {
  155. return businessStatus_;
  156. }
  157. bool DescribeRouterInterfaceAttributeResult::getSuccess()const
  158. {
  159. return success_;
  160. }
  161. std::string DescribeRouterInterfaceAttributeResult::getName()const
  162. {
  163. return name_;
  164. }
  165. std::string DescribeRouterInterfaceAttributeResult::getReservationOrderType()const
  166. {
  167. return reservationOrderType_;
  168. }
  169. std::string DescribeRouterInterfaceAttributeResult::getOppositeRouterType()const
  170. {
  171. return oppositeRouterType_;
  172. }
  173. int DescribeRouterInterfaceAttributeResult::getOppositeBandwidth()const
  174. {
  175. return oppositeBandwidth_;
  176. }
  177. int DescribeRouterInterfaceAttributeResult::getBandwidth()const
  178. {
  179. return bandwidth_;
  180. }
  181. std::string DescribeRouterInterfaceAttributeResult::getConnectedTime()const
  182. {
  183. return connectedTime_;
  184. }
  185. std::string DescribeRouterInterfaceAttributeResult::getReservationActiveTime()const
  186. {
  187. return reservationActiveTime_;
  188. }
  189. std::string DescribeRouterInterfaceAttributeResult::getReservationBandwidth()const
  190. {
  191. return reservationBandwidth_;
  192. }
  193. int DescribeRouterInterfaceAttributeResult::getHcThreshold()const
  194. {
  195. return hcThreshold_;
  196. }
  197. std::string DescribeRouterInterfaceAttributeResult::getStatus()const
  198. {
  199. return status_;
  200. }
  201. std::string DescribeRouterInterfaceAttributeResult::getOppositeInterfaceOwnerId()const
  202. {
  203. return oppositeInterfaceOwnerId_;
  204. }
  205. std::string DescribeRouterInterfaceAttributeResult::getOppositeRegionId()const
  206. {
  207. return oppositeRegionId_;
  208. }
  209. std::string DescribeRouterInterfaceAttributeResult::getHealthCheckSourceIp()const
  210. {
  211. return healthCheckSourceIp_;
  212. }
  213. std::string DescribeRouterInterfaceAttributeResult::getHasReservationData()const
  214. {
  215. return hasReservationData_;
  216. }
  217. bool DescribeRouterInterfaceAttributeResult::getCrossBorder()const
  218. {
  219. return crossBorder_;
  220. }
  221. std::string DescribeRouterInterfaceAttributeResult::getCode()const
  222. {
  223. return code_;
  224. }
  225. int DescribeRouterInterfaceAttributeResult::getHcRate()const
  226. {
  227. return hcRate_;
  228. }
  229. std::string DescribeRouterInterfaceAttributeResult::getReservationInternetChargeType()const
  230. {
  231. return reservationInternetChargeType_;
  232. }
  233. std::string DescribeRouterInterfaceAttributeResult::getRole()const
  234. {
  235. return role_;
  236. }
  237. std::string DescribeRouterInterfaceAttributeResult::getOppositeInterfaceSpec()const
  238. {
  239. return oppositeInterfaceSpec_;
  240. }
  241. std::string DescribeRouterInterfaceAttributeResult::getOppositeVpcInstanceId()const
  242. {
  243. return oppositeVpcInstanceId_;
  244. }
  245. std::string DescribeRouterInterfaceAttributeResult::getRouterType()const
  246. {
  247. return routerType_;
  248. }
  249. std::string DescribeRouterInterfaceAttributeResult::getChargeType()const
  250. {
  251. return chargeType_;
  252. }
  253. std::string DescribeRouterInterfaceAttributeResult::getCreationTime()const
  254. {
  255. return creationTime_;
  256. }
  257. std::string DescribeRouterInterfaceAttributeResult::getAccessPointId()const
  258. {
  259. return accessPointId_;
  260. }
  261. std::string DescribeRouterInterfaceAttributeResult::getOppositeInterfaceBusinessStatus()const
  262. {
  263. return oppositeInterfaceBusinessStatus_;
  264. }
  265. std::string DescribeRouterInterfaceAttributeResult::getVpcInstanceId()const
  266. {
  267. return vpcInstanceId_;
  268. }
  269. std::string DescribeRouterInterfaceAttributeResult::getOppositeAccessPointId()const
  270. {
  271. return oppositeAccessPointId_;
  272. }
  273. std::string DescribeRouterInterfaceAttributeResult::getSpec()const
  274. {
  275. return spec_;
  276. }
  277. std::string DescribeRouterInterfaceAttributeResult::getHealthCheckStatus()const
  278. {
  279. return healthCheckStatus_;
  280. }
  281. std::string DescribeRouterInterfaceAttributeResult::getRouterInterfaceId()const
  282. {
  283. return routerInterfaceId_;
  284. }
  285. std::string DescribeRouterInterfaceAttributeResult::getHealthCheckTargetIp()const
  286. {
  287. return healthCheckTargetIp_;
  288. }