Parcourir la source

Update API ListTransitRouterRouteEntries to support PathAttributes.

sdk-team il y a 3 ans
Parent
commit
a63623d1a9

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1654
+1.36.1655

+ 3 - 0
cbn/include/alibabacloud/cbn/model/DescribeCenInterRegionBandwidthLimitsRequest.h

@@ -36,6 +36,8 @@ public:
 	void setCenId(const std::string &cenId);
 	int getPageNumber() const;
 	void setPageNumber(int pageNumber);
+	std::string getTrRegionId() const;
+	void setTrRegionId(const std::string &trRegionId);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
 	std::string getResourceOwnerAccount() const;
@@ -51,6 +53,7 @@ private:
 	long resourceOwnerId_;
 	std::string cenId_;
 	int pageNumber_;
+	std::string trRegionId_;
 	int pageSize_;
 	std::string resourceOwnerAccount_;
 	std::string ownerAccount_;

+ 2 - 0
cbn/include/alibabacloud/cbn/model/ListTransitRouterMulticastDomainsResult.h

@@ -41,8 +41,10 @@ namespace AlibabaCloud
 					};
 					std::string status;
 					std::string transitRouterMulticastDomainId;
+					std::string cenId;
 					std::string transitRouterMulticastDomainName;
 					std::string transitRouterMulticastDomainDescription;
+					std::string regionId;
 					std::vector<TransitRouterMulticastDomain::Tag> tags;
 					std::string transitRouterId;
 				};

+ 13 - 0
cbn/include/alibabacloud/cbn/model/ListTransitRouterRouteEntriesResult.h

@@ -34,10 +34,21 @@ namespace AlibabaCloud
 			public:
 				struct TransitRouterRouteEntry
 				{
+					struct PathAttributes
+					{
+						std::string originRouteType;
+						int preference;
+						std::string originInstanceType;
+						std::string originInstanceId;
+						std::vector<std::string> communities1;
+						std::vector<std::string> asPaths2;
+					};
 					std::string transitRouterRouteEntryOriginResourceType;
 					std::string transitRouterRouteEntryNextHopId;
 					std::string transitRouterRouteEntryOriginResourceId;
 					std::string prefixListId;
+					std::vector<std::string> communities;
+					PathAttributes pathAttributes;
 					std::string createTime;
 					std::string transitRouterRouteEntryNextHopType;
 					bool operationalMode;
@@ -45,9 +56,11 @@ namespace AlibabaCloud
 					std::string transitRouterRouteEntryNextHopResourceId;
 					std::string transitRouterRouteEntryNextHopResourceType;
 					std::string transitRouterRouteEntryType;
+					int preference;
 					std::string transitRouterRouteEntryDescription;
 					std::string transitRouterRouteEntryName;
 					std::string tag;
+					std::vector<std::string> asPaths;
 					std::string transitRouterRouteEntryId;
 					std::string transitRouterRouteEntryStatus;
 				};

+ 9 - 0
cbn/src/model/DescribeCenInterRegionBandwidthLimitsRequest.cc

@@ -52,6 +52,15 @@ void DescribeCenInterRegionBandwidthLimitsRequest::setPageNumber(int pageNumber)
   setParameter(std::string("PageNumber"), std::to_string(pageNumber));
 }
 
+std::string DescribeCenInterRegionBandwidthLimitsRequest::getTrRegionId() const {
+  return trRegionId_;
+}
+
+void DescribeCenInterRegionBandwidthLimitsRequest::setTrRegionId(const std::string &trRegionId) {
+  trRegionId_ = trRegionId;
+  setParameter(std::string("TrRegionId"), trRegionId);
+}
+
 int DescribeCenInterRegionBandwidthLimitsRequest::getPageSize() const {
   return pageSize_;
 }

+ 4 - 0
cbn/src/model/ListTransitRouterMulticastDomainsResult.cc

@@ -53,6 +53,10 @@ void ListTransitRouterMulticastDomainsResult::parse(const std::string &payload)
 			transitRouterMulticastDomainsObject.status = valueTransitRouterMulticastDomainsTransitRouterMulticastDomain["Status"].asString();
 		if(!valueTransitRouterMulticastDomainsTransitRouterMulticastDomain["TransitRouterId"].isNull())
 			transitRouterMulticastDomainsObject.transitRouterId = valueTransitRouterMulticastDomainsTransitRouterMulticastDomain["TransitRouterId"].asString();
+		if(!valueTransitRouterMulticastDomainsTransitRouterMulticastDomain["RegionId"].isNull())
+			transitRouterMulticastDomainsObject.regionId = valueTransitRouterMulticastDomainsTransitRouterMulticastDomain["RegionId"].asString();
+		if(!valueTransitRouterMulticastDomainsTransitRouterMulticastDomain["CenId"].isNull())
+			transitRouterMulticastDomainsObject.cenId = valueTransitRouterMulticastDomainsTransitRouterMulticastDomain["CenId"].asString();
 		auto allTagsNode = valueTransitRouterMulticastDomainsTransitRouterMulticastDomain["Tags"]["Tag"];
 		for (auto valueTransitRouterMulticastDomainsTransitRouterMulticastDomainTagsTag : allTagsNode)
 		{

+ 23 - 0
cbn/src/model/ListTransitRouterRouteEntriesResult.cc

@@ -75,6 +75,29 @@ void ListTransitRouterRouteEntriesResult::parse(const std::string &payload)
 			transitRouterRouteEntriesObject.transitRouterRouteEntryOriginResourceId = valueTransitRouterRouteEntriesTransitRouterRouteEntry["TransitRouterRouteEntryOriginResourceId"].asString();
 		if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["PrefixListId"].isNull())
 			transitRouterRouteEntriesObject.prefixListId = valueTransitRouterRouteEntriesTransitRouterRouteEntry["PrefixListId"].asString();
+		if(!valueTransitRouterRouteEntriesTransitRouterRouteEntry["Preference"].isNull())
+			transitRouterRouteEntriesObject.preference = std::stoi(valueTransitRouterRouteEntriesTransitRouterRouteEntry["Preference"].asString());
+		auto pathAttributesNode = value["PathAttributes"];
+		if(!pathAttributesNode["OriginInstanceId"].isNull())
+			transitRouterRouteEntriesObject.pathAttributes.originInstanceId = pathAttributesNode["OriginInstanceId"].asString();
+		if(!pathAttributesNode["OriginInstanceType"].isNull())
+			transitRouterRouteEntriesObject.pathAttributes.originInstanceType = pathAttributesNode["OriginInstanceType"].asString();
+		if(!pathAttributesNode["OriginRouteType"].isNull())
+			transitRouterRouteEntriesObject.pathAttributes.originRouteType = pathAttributesNode["OriginRouteType"].asString();
+		if(!pathAttributesNode["Preference"].isNull())
+			transitRouterRouteEntriesObject.pathAttributes.preference = std::stoi(pathAttributesNode["Preference"].asString());
+			auto allCommunities1 = pathAttributesNode["Communities"]["Community"];
+			for (auto value : allCommunities1)
+				transitRouterRouteEntriesObject.pathAttributes.communities1.push_back(value.asString());
+			auto allAsPaths2 = pathAttributesNode["AsPaths"]["AsPath"];
+			for (auto value : allAsPaths2)
+				transitRouterRouteEntriesObject.pathAttributes.asPaths2.push_back(value.asString());
+		auto allCommunities = value["Communities"]["Community"];
+		for (auto value : allCommunities)
+			transitRouterRouteEntriesObject.communities.push_back(value.asString());
+		auto allAsPaths = value["AsPaths"]["AsPath"];
+		for (auto value : allAsPaths)
+			transitRouterRouteEntriesObject.asPaths.push_back(value.asString());
 		transitRouterRouteEntries_.push_back(transitRouterRouteEntriesObject);
 	}
 	if(!value["NextToken"].isNull())