Update API ListTransitRouterRouteEntries to support PathAttributes.

This commit is contained in:
sdk-team
2023-07-13 06:33:54 +00:00
parent 3edb319f4c
commit a63623d1a9
7 changed files with 55 additions and 1 deletions

View File

@@ -1 +1 @@
1.36.1654
1.36.1655

View File

@@ -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_;

View File

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

View File

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

View File

@@ -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_;
}

View File

@@ -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)
{

View File

@@ -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())