Skip to content

Commit

Permalink
fix(ccn): [119957297] routes read (#2877)
Browse files Browse the repository at this point in the history
* fix ccn routes read

* add changelog

* update

* update

---------

Co-authored-by: mikatong <[email protected]>
  • Loading branch information
tongyiming and mikatong authored Oct 11, 2024
1 parent dd2bded commit 3ede164
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 41 deletions.
3 changes: 3 additions & 0 deletions .changelog/2877.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:enhancement
resource/tencentcloud_ccn_routes: fix ccn routes read
```
8 changes: 4 additions & 4 deletions tencentcloud/services/ccn/resource_tc_ccn_routes_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ func TestAccTencentCloudCcnRoutesResource_basic(t *testing.T) {
const testAccVpcCcnRoutes = `
resource "tencentcloud_ccn_routes" "ccn_routes" {
ccn_id = "ccn-39lqkygf"
route_id = "ccnr-3o0dfyuw"
ccn_id = "ccn-0bbkedsb"
route_id = "ccnr-9sqye2qg"
switch = "off"
}
Expand All @@ -49,8 +49,8 @@ resource "tencentcloud_ccn_routes" "ccn_routes" {
const testAccVpcCcnRoutesUpdate = `
resource "tencentcloud_ccn_routes" "ccn_routes" {
ccn_id = "ccn-39lqkygf"
route_id = "ccnr-3o0dfyuw"
ccn_id = "ccn-0bbkedsb"
route_id = "ccnr-9sqye2qg"
switch = "on"
}
Expand Down
14 changes: 8 additions & 6 deletions tencentcloud/services/ccn/service_tencentcloud_ccn.go
Original file line number Diff line number Diff line change
Expand Up @@ -1260,7 +1260,12 @@ func (me *VpcService) DescribeVpcCcnRoutesById(ctx context.Context, ccnId string

request := vpc.NewDescribeCcnRoutesRequest()
request.CcnId = &ccnId

request.Filters = []*vpc.Filter{
{
Name: helper.String("route-id"),
Values: []*string{helper.String(routeId)},
},
}
defer func() {
if errRet != nil {
log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
Expand All @@ -1276,11 +1281,8 @@ func (me *VpcService) DescribeVpcCcnRoutesById(ctx context.Context, ccnId string
}
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())

for _, route := range response.Response.RouteSet {
if *route.RouteId == routeId {
ccnRoutes = route
return
}
if response != nil && response.Response != nil && len(response.Response.RouteSet) > 0 {
ccnRoutes = response.Response.RouteSet[0]
}

return
Expand Down
31 changes: 0 additions & 31 deletions tencentcloud/services/dcg/service_tencentcloud_vpc.go
Original file line number Diff line number Diff line change
Expand Up @@ -5854,37 +5854,6 @@ func (me *VpcService) DescribeVpcBandwidthPackageByEip(ctx context.Context, eipI
return
}

func (me *VpcService) DescribeVpcCcnRoutesById(ctx context.Context, ccnId string, routeId string) (ccnRoutes *vpc.CcnRoute, errRet error) {
logId := tccommon.GetLogId(ctx)

request := vpc.NewDescribeCcnRoutesRequest()
request.CcnId = &ccnId

defer func() {
if errRet != nil {
log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
}
}()

ratelimit.Check(request.GetAction())

response, err := me.client.UseVpcClient().DescribeCcnRoutes(request)
if err != nil {
errRet = err
return
}
log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())

for _, route := range response.Response.RouteSet {
if *route.RouteId == routeId {
ccnRoutes = route
return
}
}

return
}

func (me *VpcService) DescribeCcnCrossBorderComplianceByFilter(ctx context.Context, param map[string]interface{}) (crossBorderCompliance []*vpc.CrossBorderCompliance, errRet error) {
var (
logId = tccommon.GetLogId(ctx)
Expand Down

0 comments on commit 3ede164

Please sign in to comment.