Переглянути джерело

Generated 2019-03-01 for LinkWAN.

sdk-team 5 роки тому
батько
коміт
98b1ef2aea
100 змінених файлів з 6956 додано та 1 видалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 466 0
      linkwan/CMakeLists.txt
  4. 814 0
      linkwan/include/alibabacloud/linkwan/LinkWANClient.h
  5. 32 0
      linkwan/include/alibabacloud/linkwan/LinkWANExport.h
  6. 54 0
      linkwan/include/alibabacloud/linkwan/model/AcceptJoinPermissionAuthOrderRequest.h
  7. 51 0
      linkwan/include/alibabacloud/linkwan/model/AcceptJoinPermissionAuthOrderResult.h
  8. 60 0
      linkwan/include/alibabacloud/linkwan/model/AddNodeToGroupRequest.h
  9. 51 0
      linkwan/include/alibabacloud/linkwan/model/AddNodeToGroupResult.h
  10. 66 0
      linkwan/include/alibabacloud/linkwan/model/ApplyRoamingJoinPermissionRequest.h
  11. 53 0
      linkwan/include/alibabacloud/linkwan/model/ApplyRoamingJoinPermissionResult.h
  12. 57 0
      linkwan/include/alibabacloud/linkwan/model/BindJoinPermissionToNodeGroupRequest.h
  13. 51 0
      linkwan/include/alibabacloud/linkwan/model/BindJoinPermissionToNodeGroupResult.h
  14. 54 0
      linkwan/include/alibabacloud/linkwan/model/CancelJoinPermissionAuthOrderRequest.h
  15. 51 0
      linkwan/include/alibabacloud/linkwan/model/CancelJoinPermissionAuthOrderResult.h
  16. 54 0
      linkwan/include/alibabacloud/linkwan/model/CheckCloudProductOpenStatusRequest.h
  17. 53 0
      linkwan/include/alibabacloud/linkwan/model/CheckCloudProductOpenStatusResult.h
  18. 51 0
      linkwan/include/alibabacloud/linkwan/model/CheckUserChargeStatusRequest.h
  19. 53 0
      linkwan/include/alibabacloud/linkwan/model/CheckUserChargeStatusResult.h
  20. 54 0
      linkwan/include/alibabacloud/linkwan/model/CountGatewayTupleOrdersRequest.h
  21. 53 0
      linkwan/include/alibabacloud/linkwan/model/CountGatewayTupleOrdersResult.h
  22. 78 0
      linkwan/include/alibabacloud/linkwan/model/CountGatewaysRequest.h
  23. 53 0
      linkwan/include/alibabacloud/linkwan/model/CountGatewaysResult.h
  24. 63 0
      linkwan/include/alibabacloud/linkwan/model/CountNodeGroupsRequest.h
  25. 53 0
      linkwan/include/alibabacloud/linkwan/model/CountNodeGroupsResult.h
  26. 57 0
      linkwan/include/alibabacloud/linkwan/model/CountNodeTupleOrdersRequest.h
  27. 53 0
      linkwan/include/alibabacloud/linkwan/model/CountNodeTupleOrdersResult.h
  28. 57 0
      linkwan/include/alibabacloud/linkwan/model/CountNodesByNodeGroupIdRequest.h
  29. 53 0
      linkwan/include/alibabacloud/linkwan/model/CountNodesByNodeGroupIdResult.h
  30. 57 0
      linkwan/include/alibabacloud/linkwan/model/CountNodesByOwnedJoinPermissionIdRequest.h
  31. 53 0
      linkwan/include/alibabacloud/linkwan/model/CountNodesByOwnedJoinPermissionIdResult.h
  32. 63 0
      linkwan/include/alibabacloud/linkwan/model/CountNotificationsRequest.h
  33. 53 0
      linkwan/include/alibabacloud/linkwan/model/CountNotificationsResult.h
  34. 63 0
      linkwan/include/alibabacloud/linkwan/model/CountOwnedJoinPermissionsRequest.h
  35. 53 0
      linkwan/include/alibabacloud/linkwan/model/CountOwnedJoinPermissionsResult.h
  36. 69 0
      linkwan/include/alibabacloud/linkwan/model/CountRentedJoinPermissionsRequest.h
  37. 53 0
      linkwan/include/alibabacloud/linkwan/model/CountRentedJoinPermissionsResult.h
  38. 63 0
      linkwan/include/alibabacloud/linkwan/model/CreateCustomLocalJoinPermissionRequest.h
  39. 53 0
      linkwan/include/alibabacloud/linkwan/model/CreateCustomLocalJoinPermissionResult.h
  40. 93 0
      linkwan/include/alibabacloud/linkwan/model/CreateGatewayRequest.h
  41. 51 0
      linkwan/include/alibabacloud/linkwan/model/CreateGatewayResult.h
  42. 75 0
      linkwan/include/alibabacloud/linkwan/model/CreateLocalJoinPermissionRequest.h
  43. 53 0
      linkwan/include/alibabacloud/linkwan/model/CreateLocalJoinPermissionResult.h
  44. 57 0
      linkwan/include/alibabacloud/linkwan/model/CreateNodeGroupRequest.h
  45. 53 0
      linkwan/include/alibabacloud/linkwan/model/CreateNodeGroupResult.h
  46. 57 0
      linkwan/include/alibabacloud/linkwan/model/DeleteGatewayRequest.h
  47. 51 0
      linkwan/include/alibabacloud/linkwan/model/DeleteGatewayResult.h
  48. 57 0
      linkwan/include/alibabacloud/linkwan/model/DeleteLocalJoinPermissionRequest.h
  49. 51 0
      linkwan/include/alibabacloud/linkwan/model/DeleteLocalJoinPermissionResult.h
  50. 54 0
      linkwan/include/alibabacloud/linkwan/model/DeleteNodeGroupRequest.h
  51. 51 0
      linkwan/include/alibabacloud/linkwan/model/DeleteNodeGroupResult.h
  52. 51 0
      linkwan/include/alibabacloud/linkwan/model/DescribeRegionsRequest.h
  53. 58 0
      linkwan/include/alibabacloud/linkwan/model/DescribeRegionsResult.h
  54. 54 0
      linkwan/include/alibabacloud/linkwan/model/GetFreqBandPlanGroupRequest.h
  55. 61 0
      linkwan/include/alibabacloud/linkwan/model/GetFreqBandPlanGroupResult.h
  56. 63 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayPacketStatRequest.h
  57. 60 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayPacketStatResult.h
  58. 57 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayRequest.h
  59. 77 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayResult.h
  60. 57 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayStatusStatRequest.h
  61. 64 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayStatusStatResult.h
  62. 75 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayTransferPacketsDownloadUrlRequest.h
  63. 53 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayTransferPacketsDownloadUrlResult.h
  64. 54 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayTupleOrderRequest.h
  65. 61 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayTupleOrderResult.h
  66. 54 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayTuplesDownloadUrlRequest.h
  67. 53 0
      linkwan/include/alibabacloud/linkwan/model/GetGatewayTuplesDownloadUrlResult.h
  68. 54 0
      linkwan/include/alibabacloud/linkwan/model/GetJoinPermissionAuthOrderRequest.h
  69. 65 0
      linkwan/include/alibabacloud/linkwan/model/GetJoinPermissionAuthOrderResult.h
  70. 54 0
      linkwan/include/alibabacloud/linkwan/model/GetLocalConfigSyncTaskRequest.h
  71. 72 0
      linkwan/include/alibabacloud/linkwan/model/GetLocalConfigSyncTaskResult.h
  72. 57 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeGroupRequest.h
  73. 106 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeGroupResult.h
  74. 75 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeGroupTransferPacketsDownloadUrlRequest.h
  75. 53 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeGroupTransferPacketsDownloadUrlResult.h
  76. 54 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeLocalConfigRequest.h
  77. 69 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeLocalConfigResult.h
  78. 54 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeRequest.h
  79. 62 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeResult.h
  80. 63 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeTransferPacketRequest.h
  81. 75 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeTransferPacketResult.h
  82. 72 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeTransferPacketsDownloadUrlRequest.h
  83. 53 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeTransferPacketsDownloadUrlResult.h
  84. 54 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeTupleOrderRequest.h
  85. 62 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeTupleOrderResult.h
  86. 54 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeTuplesDownloadUrlRequest.h
  87. 53 0
      linkwan/include/alibabacloud/linkwan/model/GetNodeTuplesDownloadUrlResult.h
  88. 54 0
      linkwan/include/alibabacloud/linkwan/model/GetNotificationRequest.h
  89. 82 0
      linkwan/include/alibabacloud/linkwan/model/GetNotificationResult.h
  90. 57 0
      linkwan/include/alibabacloud/linkwan/model/GetOwnedJoinPermissionRequest.h
  91. 77 0
      linkwan/include/alibabacloud/linkwan/model/GetOwnedJoinPermissionResult.h
  92. 54 0
      linkwan/include/alibabacloud/linkwan/model/GetRentedJoinPermissionRequest.h
  93. 73 0
      linkwan/include/alibabacloud/linkwan/model/GetRentedJoinPermissionResult.h
  94. 51 0
      linkwan/include/alibabacloud/linkwan/model/GetUserLicenseRequest.h
  95. 92 0
      linkwan/include/alibabacloud/linkwan/model/GetUserLicenseResult.h
  96. 51 0
      linkwan/include/alibabacloud/linkwan/model/GetUserNetProfileDescriptionRequest.h
  97. 62 0
      linkwan/include/alibabacloud/linkwan/model/GetUserNetProfileDescriptionResult.h
  98. 54 0
      linkwan/include/alibabacloud/linkwan/model/ListActivatedFeaturesRequest.h
  99. 53 0
      linkwan/include/alibabacloud/linkwan/model/ListActivatedFeaturesResult.h
  100. 51 0
      linkwan/include/alibabacloud/linkwan/model/ListActiveGatewaysRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-09-13 Version: 1.36.873
+- Generated 2019-03-01 for `LinkWAN`.
+
 2021-09-13 Version: 1.36.872
 - Supported CallerLocation, CalleeLocation in CDR API.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.872
+1.36.873

+ 466 - 0
linkwan/CMakeLists.txt

@@ -0,0 +1,466 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(linkwan_public_header 
+	include/alibabacloud/linkwan/LinkWANClient.h
+	include/alibabacloud/linkwan/LinkWANExport.h )
+
+set(linkwan_public_header_model 
+	include/alibabacloud/linkwan/model/AcceptJoinPermissionAuthOrderRequest.h
+	include/alibabacloud/linkwan/model/AcceptJoinPermissionAuthOrderResult.h
+	include/alibabacloud/linkwan/model/AddNodeToGroupRequest.h
+	include/alibabacloud/linkwan/model/AddNodeToGroupResult.h
+	include/alibabacloud/linkwan/model/ApplyRoamingJoinPermissionRequest.h
+	include/alibabacloud/linkwan/model/ApplyRoamingJoinPermissionResult.h
+	include/alibabacloud/linkwan/model/BindJoinPermissionToNodeGroupRequest.h
+	include/alibabacloud/linkwan/model/BindJoinPermissionToNodeGroupResult.h
+	include/alibabacloud/linkwan/model/CancelJoinPermissionAuthOrderRequest.h
+	include/alibabacloud/linkwan/model/CancelJoinPermissionAuthOrderResult.h
+	include/alibabacloud/linkwan/model/CheckCloudProductOpenStatusRequest.h
+	include/alibabacloud/linkwan/model/CheckCloudProductOpenStatusResult.h
+	include/alibabacloud/linkwan/model/CheckUserChargeStatusRequest.h
+	include/alibabacloud/linkwan/model/CheckUserChargeStatusResult.h
+	include/alibabacloud/linkwan/model/CountGatewayTupleOrdersRequest.h
+	include/alibabacloud/linkwan/model/CountGatewayTupleOrdersResult.h
+	include/alibabacloud/linkwan/model/CountGatewaysRequest.h
+	include/alibabacloud/linkwan/model/CountGatewaysResult.h
+	include/alibabacloud/linkwan/model/CountNodeGroupsRequest.h
+	include/alibabacloud/linkwan/model/CountNodeGroupsResult.h
+	include/alibabacloud/linkwan/model/CountNodeTupleOrdersRequest.h
+	include/alibabacloud/linkwan/model/CountNodeTupleOrdersResult.h
+	include/alibabacloud/linkwan/model/CountNodesByNodeGroupIdRequest.h
+	include/alibabacloud/linkwan/model/CountNodesByNodeGroupIdResult.h
+	include/alibabacloud/linkwan/model/CountNodesByOwnedJoinPermissionIdRequest.h
+	include/alibabacloud/linkwan/model/CountNodesByOwnedJoinPermissionIdResult.h
+	include/alibabacloud/linkwan/model/CountNotificationsRequest.h
+	include/alibabacloud/linkwan/model/CountNotificationsResult.h
+	include/alibabacloud/linkwan/model/CountOwnedJoinPermissionsRequest.h
+	include/alibabacloud/linkwan/model/CountOwnedJoinPermissionsResult.h
+	include/alibabacloud/linkwan/model/CountRentedJoinPermissionsRequest.h
+	include/alibabacloud/linkwan/model/CountRentedJoinPermissionsResult.h
+	include/alibabacloud/linkwan/model/CreateCustomLocalJoinPermissionRequest.h
+	include/alibabacloud/linkwan/model/CreateCustomLocalJoinPermissionResult.h
+	include/alibabacloud/linkwan/model/CreateGatewayRequest.h
+	include/alibabacloud/linkwan/model/CreateGatewayResult.h
+	include/alibabacloud/linkwan/model/CreateLocalJoinPermissionRequest.h
+	include/alibabacloud/linkwan/model/CreateLocalJoinPermissionResult.h
+	include/alibabacloud/linkwan/model/CreateNodeGroupRequest.h
+	include/alibabacloud/linkwan/model/CreateNodeGroupResult.h
+	include/alibabacloud/linkwan/model/DeleteGatewayRequest.h
+	include/alibabacloud/linkwan/model/DeleteGatewayResult.h
+	include/alibabacloud/linkwan/model/DeleteLocalJoinPermissionRequest.h
+	include/alibabacloud/linkwan/model/DeleteLocalJoinPermissionResult.h
+	include/alibabacloud/linkwan/model/DeleteNodeGroupRequest.h
+	include/alibabacloud/linkwan/model/DeleteNodeGroupResult.h
+	include/alibabacloud/linkwan/model/DescribeRegionsRequest.h
+	include/alibabacloud/linkwan/model/DescribeRegionsResult.h
+	include/alibabacloud/linkwan/model/GetFreqBandPlanGroupRequest.h
+	include/alibabacloud/linkwan/model/GetFreqBandPlanGroupResult.h
+	include/alibabacloud/linkwan/model/GetGatewayRequest.h
+	include/alibabacloud/linkwan/model/GetGatewayResult.h
+	include/alibabacloud/linkwan/model/GetGatewayPacketStatRequest.h
+	include/alibabacloud/linkwan/model/GetGatewayPacketStatResult.h
+	include/alibabacloud/linkwan/model/GetGatewayStatusStatRequest.h
+	include/alibabacloud/linkwan/model/GetGatewayStatusStatResult.h
+	include/alibabacloud/linkwan/model/GetGatewayTransferPacketsDownloadUrlRequest.h
+	include/alibabacloud/linkwan/model/GetGatewayTransferPacketsDownloadUrlResult.h
+	include/alibabacloud/linkwan/model/GetGatewayTupleOrderRequest.h
+	include/alibabacloud/linkwan/model/GetGatewayTupleOrderResult.h
+	include/alibabacloud/linkwan/model/GetGatewayTuplesDownloadUrlRequest.h
+	include/alibabacloud/linkwan/model/GetGatewayTuplesDownloadUrlResult.h
+	include/alibabacloud/linkwan/model/GetJoinPermissionAuthOrderRequest.h
+	include/alibabacloud/linkwan/model/GetJoinPermissionAuthOrderResult.h
+	include/alibabacloud/linkwan/model/GetLocalConfigSyncTaskRequest.h
+	include/alibabacloud/linkwan/model/GetLocalConfigSyncTaskResult.h
+	include/alibabacloud/linkwan/model/GetNodeRequest.h
+	include/alibabacloud/linkwan/model/GetNodeResult.h
+	include/alibabacloud/linkwan/model/GetNodeGroupRequest.h
+	include/alibabacloud/linkwan/model/GetNodeGroupResult.h
+	include/alibabacloud/linkwan/model/GetNodeGroupTransferPacketsDownloadUrlRequest.h
+	include/alibabacloud/linkwan/model/GetNodeGroupTransferPacketsDownloadUrlResult.h
+	include/alibabacloud/linkwan/model/GetNodeLocalConfigRequest.h
+	include/alibabacloud/linkwan/model/GetNodeLocalConfigResult.h
+	include/alibabacloud/linkwan/model/GetNodeTransferPacketRequest.h
+	include/alibabacloud/linkwan/model/GetNodeTransferPacketResult.h
+	include/alibabacloud/linkwan/model/GetNodeTransferPacketsDownloadUrlRequest.h
+	include/alibabacloud/linkwan/model/GetNodeTransferPacketsDownloadUrlResult.h
+	include/alibabacloud/linkwan/model/GetNodeTupleOrderRequest.h
+	include/alibabacloud/linkwan/model/GetNodeTupleOrderResult.h
+	include/alibabacloud/linkwan/model/GetNodeTuplesDownloadUrlRequest.h
+	include/alibabacloud/linkwan/model/GetNodeTuplesDownloadUrlResult.h
+	include/alibabacloud/linkwan/model/GetNotificationRequest.h
+	include/alibabacloud/linkwan/model/GetNotificationResult.h
+	include/alibabacloud/linkwan/model/GetOwnedJoinPermissionRequest.h
+	include/alibabacloud/linkwan/model/GetOwnedJoinPermissionResult.h
+	include/alibabacloud/linkwan/model/GetRentedJoinPermissionRequest.h
+	include/alibabacloud/linkwan/model/GetRentedJoinPermissionResult.h
+	include/alibabacloud/linkwan/model/GetUserLicenseRequest.h
+	include/alibabacloud/linkwan/model/GetUserLicenseResult.h
+	include/alibabacloud/linkwan/model/GetUserNetProfileDescriptionRequest.h
+	include/alibabacloud/linkwan/model/GetUserNetProfileDescriptionResult.h
+	include/alibabacloud/linkwan/model/ListActivatedFeaturesRequest.h
+	include/alibabacloud/linkwan/model/ListActivatedFeaturesResult.h
+	include/alibabacloud/linkwan/model/ListActiveGatewaysRequest.h
+	include/alibabacloud/linkwan/model/ListActiveGatewaysResult.h
+	include/alibabacloud/linkwan/model/ListFreqBandPlanGroupsRequest.h
+	include/alibabacloud/linkwan/model/ListFreqBandPlanGroupsResult.h
+	include/alibabacloud/linkwan/model/ListGatewayLocalConfigsRequest.h
+	include/alibabacloud/linkwan/model/ListGatewayLocalConfigsResult.h
+	include/alibabacloud/linkwan/model/ListGatewayOnlineRecordsRequest.h
+	include/alibabacloud/linkwan/model/ListGatewayOnlineRecordsResult.h
+	include/alibabacloud/linkwan/model/ListGatewayTransferFlowStatsRequest.h
+	include/alibabacloud/linkwan/model/ListGatewayTransferFlowStatsResult.h
+	include/alibabacloud/linkwan/model/ListGatewayTransferPacketsRequest.h
+	include/alibabacloud/linkwan/model/ListGatewayTransferPacketsResult.h
+	include/alibabacloud/linkwan/model/ListGatewayTupleOrdersRequest.h
+	include/alibabacloud/linkwan/model/ListGatewayTupleOrdersResult.h
+	include/alibabacloud/linkwan/model/ListGatewaysRequest.h
+	include/alibabacloud/linkwan/model/ListGatewaysResult.h
+	include/alibabacloud/linkwan/model/ListGatewaysGisInfoRequest.h
+	include/alibabacloud/linkwan/model/ListGatewaysGisInfoResult.h
+	include/alibabacloud/linkwan/model/ListGatewaysPacketStatRequest.h
+	include/alibabacloud/linkwan/model/ListGatewaysPacketStatResult.h
+	include/alibabacloud/linkwan/model/ListNodeGroupTransferFlowStatsRequest.h
+	include/alibabacloud/linkwan/model/ListNodeGroupTransferFlowStatsResult.h
+	include/alibabacloud/linkwan/model/ListNodeGroupTransferPacketsRequest.h
+	include/alibabacloud/linkwan/model/ListNodeGroupTransferPacketsResult.h
+	include/alibabacloud/linkwan/model/ListNodeGroupsRequest.h
+	include/alibabacloud/linkwan/model/ListNodeGroupsResult.h
+	include/alibabacloud/linkwan/model/ListNodeGroupsPacketStatRequest.h
+	include/alibabacloud/linkwan/model/ListNodeGroupsPacketStatResult.h
+	include/alibabacloud/linkwan/model/ListNodeTransferPacketPathsRequest.h
+	include/alibabacloud/linkwan/model/ListNodeTransferPacketPathsResult.h
+	include/alibabacloud/linkwan/model/ListNodeTransferPacketsRequest.h
+	include/alibabacloud/linkwan/model/ListNodeTransferPacketsResult.h
+	include/alibabacloud/linkwan/model/ListNodeTupleOrdersRequest.h
+	include/alibabacloud/linkwan/model/ListNodeTupleOrdersResult.h
+	include/alibabacloud/linkwan/model/ListNodesByNodeGroupIdRequest.h
+	include/alibabacloud/linkwan/model/ListNodesByNodeGroupIdResult.h
+	include/alibabacloud/linkwan/model/ListNodesByOwnedJoinPermissionIdRequest.h
+	include/alibabacloud/linkwan/model/ListNodesByOwnedJoinPermissionIdResult.h
+	include/alibabacloud/linkwan/model/ListNotificationsRequest.h
+	include/alibabacloud/linkwan/model/ListNotificationsResult.h
+	include/alibabacloud/linkwan/model/ListOwnedJoinPermissionsRequest.h
+	include/alibabacloud/linkwan/model/ListOwnedJoinPermissionsResult.h
+	include/alibabacloud/linkwan/model/ListRentedJoinPermissionsRequest.h
+	include/alibabacloud/linkwan/model/ListRentedJoinPermissionsResult.h
+	include/alibabacloud/linkwan/model/ListTransferPacketRequest.h
+	include/alibabacloud/linkwan/model/ListTransferPacketResult.h
+	include/alibabacloud/linkwan/model/RejectJoinPermissionAuthOrderRequest.h
+	include/alibabacloud/linkwan/model/RejectJoinPermissionAuthOrderResult.h
+	include/alibabacloud/linkwan/model/RemoveNodeFromGroupRequest.h
+	include/alibabacloud/linkwan/model/RemoveNodeFromGroupResult.h
+	include/alibabacloud/linkwan/model/ReturnJoinPermissionRequest.h
+	include/alibabacloud/linkwan/model/ReturnJoinPermissionResult.h
+	include/alibabacloud/linkwan/model/SendUnicastCommandRequest.h
+	include/alibabacloud/linkwan/model/SendUnicastCommandResult.h
+	include/alibabacloud/linkwan/model/SubmitGatewayLocalConfigAddingTaskRequest.h
+	include/alibabacloud/linkwan/model/SubmitGatewayLocalConfigAddingTaskResult.h
+	include/alibabacloud/linkwan/model/SubmitGatewayLocalConfigDeletingTaskRequest.h
+	include/alibabacloud/linkwan/model/SubmitGatewayLocalConfigDeletingTaskResult.h
+	include/alibabacloud/linkwan/model/SubmitGatewayTupleOrderRequest.h
+	include/alibabacloud/linkwan/model/SubmitGatewayTupleOrderResult.h
+	include/alibabacloud/linkwan/model/SubmitJoinPermissionAuthOrderRequest.h
+	include/alibabacloud/linkwan/model/SubmitJoinPermissionAuthOrderResult.h
+	include/alibabacloud/linkwan/model/SubmitKpmEncryptedNodeTupleOrderRequest.h
+	include/alibabacloud/linkwan/model/SubmitKpmEncryptedNodeTupleOrderResult.h
+	include/alibabacloud/linkwan/model/SubmitNodeLocalConfigAddingTaskRequest.h
+	include/alibabacloud/linkwan/model/SubmitNodeLocalConfigAddingTaskResult.h
+	include/alibabacloud/linkwan/model/SubmitNodeLocalConfigDeletingTaskRequest.h
+	include/alibabacloud/linkwan/model/SubmitNodeLocalConfigDeletingTaskResult.h
+	include/alibabacloud/linkwan/model/SubmitNodeTupleOrderRequest.h
+	include/alibabacloud/linkwan/model/SubmitNodeTupleOrderResult.h
+	include/alibabacloud/linkwan/model/UnbindJoinPermissionFromNodeGroupRequest.h
+	include/alibabacloud/linkwan/model/UnbindJoinPermissionFromNodeGroupResult.h
+	include/alibabacloud/linkwan/model/UpdateDataDispatchConfigRequest.h
+	include/alibabacloud/linkwan/model/UpdateDataDispatchConfigResult.h
+	include/alibabacloud/linkwan/model/UpdateDataDispatchEnablingStateRequest.h
+	include/alibabacloud/linkwan/model/UpdateDataDispatchEnablingStateResult.h
+	include/alibabacloud/linkwan/model/UpdateGatewayRequest.h
+	include/alibabacloud/linkwan/model/UpdateGatewayResult.h
+	include/alibabacloud/linkwan/model/UpdateGatewayEnablingStateRequest.h
+	include/alibabacloud/linkwan/model/UpdateGatewayEnablingStateResult.h
+	include/alibabacloud/linkwan/model/UpdateGatewaySshCtrlRequest.h
+	include/alibabacloud/linkwan/model/UpdateGatewaySshCtrlResult.h
+	include/alibabacloud/linkwan/model/UpdateNodeEnablingStateRequest.h
+	include/alibabacloud/linkwan/model/UpdateNodeEnablingStateResult.h
+	include/alibabacloud/linkwan/model/UpdateNodeGroupRequest.h
+	include/alibabacloud/linkwan/model/UpdateNodeGroupResult.h
+	include/alibabacloud/linkwan/model/UpdateNotificationsHandleStateRequest.h
+	include/alibabacloud/linkwan/model/UpdateNotificationsHandleStateResult.h
+	include/alibabacloud/linkwan/model/UpdateOwnedLocalJoinPermissionRequest.h
+	include/alibabacloud/linkwan/model/UpdateOwnedLocalJoinPermissionResult.h
+	include/alibabacloud/linkwan/model/UpdateOwnedLocalJoinPermissionEnablingStateRequest.h
+	include/alibabacloud/linkwan/model/UpdateOwnedLocalJoinPermissionEnablingStateResult.h
+	include/alibabacloud/linkwan/model/UpdateRoamingJoinPermissionRequest.h
+	include/alibabacloud/linkwan/model/UpdateRoamingJoinPermissionResult.h
+	include/alibabacloud/linkwan/model/UpdateRoamingJoinPermissionEnablingStateRequest.h
+	include/alibabacloud/linkwan/model/UpdateRoamingJoinPermissionEnablingStateResult.h
+	include/alibabacloud/linkwan/model/UpdateUserIsolationStateRequest.h
+	include/alibabacloud/linkwan/model/UpdateUserIsolationStateResult.h )
+
+set(linkwan_src 
+	src/LinkWANClient.cc
+	src/model/AcceptJoinPermissionAuthOrderRequest.cc
+	src/model/AcceptJoinPermissionAuthOrderResult.cc
+	src/model/AddNodeToGroupRequest.cc
+	src/model/AddNodeToGroupResult.cc
+	src/model/ApplyRoamingJoinPermissionRequest.cc
+	src/model/ApplyRoamingJoinPermissionResult.cc
+	src/model/BindJoinPermissionToNodeGroupRequest.cc
+	src/model/BindJoinPermissionToNodeGroupResult.cc
+	src/model/CancelJoinPermissionAuthOrderRequest.cc
+	src/model/CancelJoinPermissionAuthOrderResult.cc
+	src/model/CheckCloudProductOpenStatusRequest.cc
+	src/model/CheckCloudProductOpenStatusResult.cc
+	src/model/CheckUserChargeStatusRequest.cc
+	src/model/CheckUserChargeStatusResult.cc
+	src/model/CountGatewayTupleOrdersRequest.cc
+	src/model/CountGatewayTupleOrdersResult.cc
+	src/model/CountGatewaysRequest.cc
+	src/model/CountGatewaysResult.cc
+	src/model/CountNodeGroupsRequest.cc
+	src/model/CountNodeGroupsResult.cc
+	src/model/CountNodeTupleOrdersRequest.cc
+	src/model/CountNodeTupleOrdersResult.cc
+	src/model/CountNodesByNodeGroupIdRequest.cc
+	src/model/CountNodesByNodeGroupIdResult.cc
+	src/model/CountNodesByOwnedJoinPermissionIdRequest.cc
+	src/model/CountNodesByOwnedJoinPermissionIdResult.cc
+	src/model/CountNotificationsRequest.cc
+	src/model/CountNotificationsResult.cc
+	src/model/CountOwnedJoinPermissionsRequest.cc
+	src/model/CountOwnedJoinPermissionsResult.cc
+	src/model/CountRentedJoinPermissionsRequest.cc
+	src/model/CountRentedJoinPermissionsResult.cc
+	src/model/CreateCustomLocalJoinPermissionRequest.cc
+	src/model/CreateCustomLocalJoinPermissionResult.cc
+	src/model/CreateGatewayRequest.cc
+	src/model/CreateGatewayResult.cc
+	src/model/CreateLocalJoinPermissionRequest.cc
+	src/model/CreateLocalJoinPermissionResult.cc
+	src/model/CreateNodeGroupRequest.cc
+	src/model/CreateNodeGroupResult.cc
+	src/model/DeleteGatewayRequest.cc
+	src/model/DeleteGatewayResult.cc
+	src/model/DeleteLocalJoinPermissionRequest.cc
+	src/model/DeleteLocalJoinPermissionResult.cc
+	src/model/DeleteNodeGroupRequest.cc
+	src/model/DeleteNodeGroupResult.cc
+	src/model/DescribeRegionsRequest.cc
+	src/model/DescribeRegionsResult.cc
+	src/model/GetFreqBandPlanGroupRequest.cc
+	src/model/GetFreqBandPlanGroupResult.cc
+	src/model/GetGatewayRequest.cc
+	src/model/GetGatewayResult.cc
+	src/model/GetGatewayPacketStatRequest.cc
+	src/model/GetGatewayPacketStatResult.cc
+	src/model/GetGatewayStatusStatRequest.cc
+	src/model/GetGatewayStatusStatResult.cc
+	src/model/GetGatewayTransferPacketsDownloadUrlRequest.cc
+	src/model/GetGatewayTransferPacketsDownloadUrlResult.cc
+	src/model/GetGatewayTupleOrderRequest.cc
+	src/model/GetGatewayTupleOrderResult.cc
+	src/model/GetGatewayTuplesDownloadUrlRequest.cc
+	src/model/GetGatewayTuplesDownloadUrlResult.cc
+	src/model/GetJoinPermissionAuthOrderRequest.cc
+	src/model/GetJoinPermissionAuthOrderResult.cc
+	src/model/GetLocalConfigSyncTaskRequest.cc
+	src/model/GetLocalConfigSyncTaskResult.cc
+	src/model/GetNodeRequest.cc
+	src/model/GetNodeResult.cc
+	src/model/GetNodeGroupRequest.cc
+	src/model/GetNodeGroupResult.cc
+	src/model/GetNodeGroupTransferPacketsDownloadUrlRequest.cc
+	src/model/GetNodeGroupTransferPacketsDownloadUrlResult.cc
+	src/model/GetNodeLocalConfigRequest.cc
+	src/model/GetNodeLocalConfigResult.cc
+	src/model/GetNodeTransferPacketRequest.cc
+	src/model/GetNodeTransferPacketResult.cc
+	src/model/GetNodeTransferPacketsDownloadUrlRequest.cc
+	src/model/GetNodeTransferPacketsDownloadUrlResult.cc
+	src/model/GetNodeTupleOrderRequest.cc
+	src/model/GetNodeTupleOrderResult.cc
+	src/model/GetNodeTuplesDownloadUrlRequest.cc
+	src/model/GetNodeTuplesDownloadUrlResult.cc
+	src/model/GetNotificationRequest.cc
+	src/model/GetNotificationResult.cc
+	src/model/GetOwnedJoinPermissionRequest.cc
+	src/model/GetOwnedJoinPermissionResult.cc
+	src/model/GetRentedJoinPermissionRequest.cc
+	src/model/GetRentedJoinPermissionResult.cc
+	src/model/GetUserLicenseRequest.cc
+	src/model/GetUserLicenseResult.cc
+	src/model/GetUserNetProfileDescriptionRequest.cc
+	src/model/GetUserNetProfileDescriptionResult.cc
+	src/model/ListActivatedFeaturesRequest.cc
+	src/model/ListActivatedFeaturesResult.cc
+	src/model/ListActiveGatewaysRequest.cc
+	src/model/ListActiveGatewaysResult.cc
+	src/model/ListFreqBandPlanGroupsRequest.cc
+	src/model/ListFreqBandPlanGroupsResult.cc
+	src/model/ListGatewayLocalConfigsRequest.cc
+	src/model/ListGatewayLocalConfigsResult.cc
+	src/model/ListGatewayOnlineRecordsRequest.cc
+	src/model/ListGatewayOnlineRecordsResult.cc
+	src/model/ListGatewayTransferFlowStatsRequest.cc
+	src/model/ListGatewayTransferFlowStatsResult.cc
+	src/model/ListGatewayTransferPacketsRequest.cc
+	src/model/ListGatewayTransferPacketsResult.cc
+	src/model/ListGatewayTupleOrdersRequest.cc
+	src/model/ListGatewayTupleOrdersResult.cc
+	src/model/ListGatewaysRequest.cc
+	src/model/ListGatewaysResult.cc
+	src/model/ListGatewaysGisInfoRequest.cc
+	src/model/ListGatewaysGisInfoResult.cc
+	src/model/ListGatewaysPacketStatRequest.cc
+	src/model/ListGatewaysPacketStatResult.cc
+	src/model/ListNodeGroupTransferFlowStatsRequest.cc
+	src/model/ListNodeGroupTransferFlowStatsResult.cc
+	src/model/ListNodeGroupTransferPacketsRequest.cc
+	src/model/ListNodeGroupTransferPacketsResult.cc
+	src/model/ListNodeGroupsRequest.cc
+	src/model/ListNodeGroupsResult.cc
+	src/model/ListNodeGroupsPacketStatRequest.cc
+	src/model/ListNodeGroupsPacketStatResult.cc
+	src/model/ListNodeTransferPacketPathsRequest.cc
+	src/model/ListNodeTransferPacketPathsResult.cc
+	src/model/ListNodeTransferPacketsRequest.cc
+	src/model/ListNodeTransferPacketsResult.cc
+	src/model/ListNodeTupleOrdersRequest.cc
+	src/model/ListNodeTupleOrdersResult.cc
+	src/model/ListNodesByNodeGroupIdRequest.cc
+	src/model/ListNodesByNodeGroupIdResult.cc
+	src/model/ListNodesByOwnedJoinPermissionIdRequest.cc
+	src/model/ListNodesByOwnedJoinPermissionIdResult.cc
+	src/model/ListNotificationsRequest.cc
+	src/model/ListNotificationsResult.cc
+	src/model/ListOwnedJoinPermissionsRequest.cc
+	src/model/ListOwnedJoinPermissionsResult.cc
+	src/model/ListRentedJoinPermissionsRequest.cc
+	src/model/ListRentedJoinPermissionsResult.cc
+	src/model/ListTransferPacketRequest.cc
+	src/model/ListTransferPacketResult.cc
+	src/model/RejectJoinPermissionAuthOrderRequest.cc
+	src/model/RejectJoinPermissionAuthOrderResult.cc
+	src/model/RemoveNodeFromGroupRequest.cc
+	src/model/RemoveNodeFromGroupResult.cc
+	src/model/ReturnJoinPermissionRequest.cc
+	src/model/ReturnJoinPermissionResult.cc
+	src/model/SendUnicastCommandRequest.cc
+	src/model/SendUnicastCommandResult.cc
+	src/model/SubmitGatewayLocalConfigAddingTaskRequest.cc
+	src/model/SubmitGatewayLocalConfigAddingTaskResult.cc
+	src/model/SubmitGatewayLocalConfigDeletingTaskRequest.cc
+	src/model/SubmitGatewayLocalConfigDeletingTaskResult.cc
+	src/model/SubmitGatewayTupleOrderRequest.cc
+	src/model/SubmitGatewayTupleOrderResult.cc
+	src/model/SubmitJoinPermissionAuthOrderRequest.cc
+	src/model/SubmitJoinPermissionAuthOrderResult.cc
+	src/model/SubmitKpmEncryptedNodeTupleOrderRequest.cc
+	src/model/SubmitKpmEncryptedNodeTupleOrderResult.cc
+	src/model/SubmitNodeLocalConfigAddingTaskRequest.cc
+	src/model/SubmitNodeLocalConfigAddingTaskResult.cc
+	src/model/SubmitNodeLocalConfigDeletingTaskRequest.cc
+	src/model/SubmitNodeLocalConfigDeletingTaskResult.cc
+	src/model/SubmitNodeTupleOrderRequest.cc
+	src/model/SubmitNodeTupleOrderResult.cc
+	src/model/UnbindJoinPermissionFromNodeGroupRequest.cc
+	src/model/UnbindJoinPermissionFromNodeGroupResult.cc
+	src/model/UpdateDataDispatchConfigRequest.cc
+	src/model/UpdateDataDispatchConfigResult.cc
+	src/model/UpdateDataDispatchEnablingStateRequest.cc
+	src/model/UpdateDataDispatchEnablingStateResult.cc
+	src/model/UpdateGatewayRequest.cc
+	src/model/UpdateGatewayResult.cc
+	src/model/UpdateGatewayEnablingStateRequest.cc
+	src/model/UpdateGatewayEnablingStateResult.cc
+	src/model/UpdateGatewaySshCtrlRequest.cc
+	src/model/UpdateGatewaySshCtrlResult.cc
+	src/model/UpdateNodeEnablingStateRequest.cc
+	src/model/UpdateNodeEnablingStateResult.cc
+	src/model/UpdateNodeGroupRequest.cc
+	src/model/UpdateNodeGroupResult.cc
+	src/model/UpdateNotificationsHandleStateRequest.cc
+	src/model/UpdateNotificationsHandleStateResult.cc
+	src/model/UpdateOwnedLocalJoinPermissionRequest.cc
+	src/model/UpdateOwnedLocalJoinPermissionResult.cc
+	src/model/UpdateOwnedLocalJoinPermissionEnablingStateRequest.cc
+	src/model/UpdateOwnedLocalJoinPermissionEnablingStateResult.cc
+	src/model/UpdateRoamingJoinPermissionRequest.cc
+	src/model/UpdateRoamingJoinPermissionResult.cc
+	src/model/UpdateRoamingJoinPermissionEnablingStateRequest.cc
+	src/model/UpdateRoamingJoinPermissionEnablingStateResult.cc
+	src/model/UpdateUserIsolationStateRequest.cc
+	src/model/UpdateUserIsolationStateResult.cc )
+
+add_library(linkwan ${LIB_TYPE}
+	${linkwan_public_header}
+	${linkwan_public_header_model}
+	${linkwan_src})
+
+set_target_properties(linkwan
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}linkwan
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(linkwan
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_LINKWAN_LIBRARY)
+endif()
+
+target_include_directories(linkwan
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(linkwan
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(linkwan
+		jsoncpp)
+	target_include_directories(linkwan
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(linkwan
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(linkwan
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(linkwan
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(linkwan
+		jsoncpp)
+endif()
+
+install(FILES ${linkwan_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/linkwan)
+install(FILES ${linkwan_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/linkwan/model)
+install(TARGETS linkwan
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 814 - 0
linkwan/include/alibabacloud/linkwan/LinkWANClient.h

@@ -0,0 +1,814 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_LINKWANCLIENT_H_
+#define ALIBABACLOUD_LINKWAN_LINKWANCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "LinkWANExport.h"
+#include "model/AcceptJoinPermissionAuthOrderRequest.h"
+#include "model/AcceptJoinPermissionAuthOrderResult.h"
+#include "model/AddNodeToGroupRequest.h"
+#include "model/AddNodeToGroupResult.h"
+#include "model/ApplyRoamingJoinPermissionRequest.h"
+#include "model/ApplyRoamingJoinPermissionResult.h"
+#include "model/BindJoinPermissionToNodeGroupRequest.h"
+#include "model/BindJoinPermissionToNodeGroupResult.h"
+#include "model/CancelJoinPermissionAuthOrderRequest.h"
+#include "model/CancelJoinPermissionAuthOrderResult.h"
+#include "model/CheckCloudProductOpenStatusRequest.h"
+#include "model/CheckCloudProductOpenStatusResult.h"
+#include "model/CheckUserChargeStatusRequest.h"
+#include "model/CheckUserChargeStatusResult.h"
+#include "model/CountGatewayTupleOrdersRequest.h"
+#include "model/CountGatewayTupleOrdersResult.h"
+#include "model/CountGatewaysRequest.h"
+#include "model/CountGatewaysResult.h"
+#include "model/CountNodeGroupsRequest.h"
+#include "model/CountNodeGroupsResult.h"
+#include "model/CountNodeTupleOrdersRequest.h"
+#include "model/CountNodeTupleOrdersResult.h"
+#include "model/CountNodesByNodeGroupIdRequest.h"
+#include "model/CountNodesByNodeGroupIdResult.h"
+#include "model/CountNodesByOwnedJoinPermissionIdRequest.h"
+#include "model/CountNodesByOwnedJoinPermissionIdResult.h"
+#include "model/CountNotificationsRequest.h"
+#include "model/CountNotificationsResult.h"
+#include "model/CountOwnedJoinPermissionsRequest.h"
+#include "model/CountOwnedJoinPermissionsResult.h"
+#include "model/CountRentedJoinPermissionsRequest.h"
+#include "model/CountRentedJoinPermissionsResult.h"
+#include "model/CreateCustomLocalJoinPermissionRequest.h"
+#include "model/CreateCustomLocalJoinPermissionResult.h"
+#include "model/CreateGatewayRequest.h"
+#include "model/CreateGatewayResult.h"
+#include "model/CreateLocalJoinPermissionRequest.h"
+#include "model/CreateLocalJoinPermissionResult.h"
+#include "model/CreateNodeGroupRequest.h"
+#include "model/CreateNodeGroupResult.h"
+#include "model/DeleteGatewayRequest.h"
+#include "model/DeleteGatewayResult.h"
+#include "model/DeleteLocalJoinPermissionRequest.h"
+#include "model/DeleteLocalJoinPermissionResult.h"
+#include "model/DeleteNodeGroupRequest.h"
+#include "model/DeleteNodeGroupResult.h"
+#include "model/DescribeRegionsRequest.h"
+#include "model/DescribeRegionsResult.h"
+#include "model/GetFreqBandPlanGroupRequest.h"
+#include "model/GetFreqBandPlanGroupResult.h"
+#include "model/GetGatewayRequest.h"
+#include "model/GetGatewayResult.h"
+#include "model/GetGatewayPacketStatRequest.h"
+#include "model/GetGatewayPacketStatResult.h"
+#include "model/GetGatewayStatusStatRequest.h"
+#include "model/GetGatewayStatusStatResult.h"
+#include "model/GetGatewayTransferPacketsDownloadUrlRequest.h"
+#include "model/GetGatewayTransferPacketsDownloadUrlResult.h"
+#include "model/GetGatewayTupleOrderRequest.h"
+#include "model/GetGatewayTupleOrderResult.h"
+#include "model/GetGatewayTuplesDownloadUrlRequest.h"
+#include "model/GetGatewayTuplesDownloadUrlResult.h"
+#include "model/GetJoinPermissionAuthOrderRequest.h"
+#include "model/GetJoinPermissionAuthOrderResult.h"
+#include "model/GetLocalConfigSyncTaskRequest.h"
+#include "model/GetLocalConfigSyncTaskResult.h"
+#include "model/GetNodeRequest.h"
+#include "model/GetNodeResult.h"
+#include "model/GetNodeGroupRequest.h"
+#include "model/GetNodeGroupResult.h"
+#include "model/GetNodeGroupTransferPacketsDownloadUrlRequest.h"
+#include "model/GetNodeGroupTransferPacketsDownloadUrlResult.h"
+#include "model/GetNodeLocalConfigRequest.h"
+#include "model/GetNodeLocalConfigResult.h"
+#include "model/GetNodeTransferPacketRequest.h"
+#include "model/GetNodeTransferPacketResult.h"
+#include "model/GetNodeTransferPacketsDownloadUrlRequest.h"
+#include "model/GetNodeTransferPacketsDownloadUrlResult.h"
+#include "model/GetNodeTupleOrderRequest.h"
+#include "model/GetNodeTupleOrderResult.h"
+#include "model/GetNodeTuplesDownloadUrlRequest.h"
+#include "model/GetNodeTuplesDownloadUrlResult.h"
+#include "model/GetNotificationRequest.h"
+#include "model/GetNotificationResult.h"
+#include "model/GetOwnedJoinPermissionRequest.h"
+#include "model/GetOwnedJoinPermissionResult.h"
+#include "model/GetRentedJoinPermissionRequest.h"
+#include "model/GetRentedJoinPermissionResult.h"
+#include "model/GetUserLicenseRequest.h"
+#include "model/GetUserLicenseResult.h"
+#include "model/GetUserNetProfileDescriptionRequest.h"
+#include "model/GetUserNetProfileDescriptionResult.h"
+#include "model/ListActivatedFeaturesRequest.h"
+#include "model/ListActivatedFeaturesResult.h"
+#include "model/ListActiveGatewaysRequest.h"
+#include "model/ListActiveGatewaysResult.h"
+#include "model/ListFreqBandPlanGroupsRequest.h"
+#include "model/ListFreqBandPlanGroupsResult.h"
+#include "model/ListGatewayLocalConfigsRequest.h"
+#include "model/ListGatewayLocalConfigsResult.h"
+#include "model/ListGatewayOnlineRecordsRequest.h"
+#include "model/ListGatewayOnlineRecordsResult.h"
+#include "model/ListGatewayTransferFlowStatsRequest.h"
+#include "model/ListGatewayTransferFlowStatsResult.h"
+#include "model/ListGatewayTransferPacketsRequest.h"
+#include "model/ListGatewayTransferPacketsResult.h"
+#include "model/ListGatewayTupleOrdersRequest.h"
+#include "model/ListGatewayTupleOrdersResult.h"
+#include "model/ListGatewaysRequest.h"
+#include "model/ListGatewaysResult.h"
+#include "model/ListGatewaysGisInfoRequest.h"
+#include "model/ListGatewaysGisInfoResult.h"
+#include "model/ListGatewaysPacketStatRequest.h"
+#include "model/ListGatewaysPacketStatResult.h"
+#include "model/ListNodeGroupTransferFlowStatsRequest.h"
+#include "model/ListNodeGroupTransferFlowStatsResult.h"
+#include "model/ListNodeGroupTransferPacketsRequest.h"
+#include "model/ListNodeGroupTransferPacketsResult.h"
+#include "model/ListNodeGroupsRequest.h"
+#include "model/ListNodeGroupsResult.h"
+#include "model/ListNodeGroupsPacketStatRequest.h"
+#include "model/ListNodeGroupsPacketStatResult.h"
+#include "model/ListNodeTransferPacketPathsRequest.h"
+#include "model/ListNodeTransferPacketPathsResult.h"
+#include "model/ListNodeTransferPacketsRequest.h"
+#include "model/ListNodeTransferPacketsResult.h"
+#include "model/ListNodeTupleOrdersRequest.h"
+#include "model/ListNodeTupleOrdersResult.h"
+#include "model/ListNodesByNodeGroupIdRequest.h"
+#include "model/ListNodesByNodeGroupIdResult.h"
+#include "model/ListNodesByOwnedJoinPermissionIdRequest.h"
+#include "model/ListNodesByOwnedJoinPermissionIdResult.h"
+#include "model/ListNotificationsRequest.h"
+#include "model/ListNotificationsResult.h"
+#include "model/ListOwnedJoinPermissionsRequest.h"
+#include "model/ListOwnedJoinPermissionsResult.h"
+#include "model/ListRentedJoinPermissionsRequest.h"
+#include "model/ListRentedJoinPermissionsResult.h"
+#include "model/ListTransferPacketRequest.h"
+#include "model/ListTransferPacketResult.h"
+#include "model/RejectJoinPermissionAuthOrderRequest.h"
+#include "model/RejectJoinPermissionAuthOrderResult.h"
+#include "model/RemoveNodeFromGroupRequest.h"
+#include "model/RemoveNodeFromGroupResult.h"
+#include "model/ReturnJoinPermissionRequest.h"
+#include "model/ReturnJoinPermissionResult.h"
+#include "model/SendUnicastCommandRequest.h"
+#include "model/SendUnicastCommandResult.h"
+#include "model/SubmitGatewayLocalConfigAddingTaskRequest.h"
+#include "model/SubmitGatewayLocalConfigAddingTaskResult.h"
+#include "model/SubmitGatewayLocalConfigDeletingTaskRequest.h"
+#include "model/SubmitGatewayLocalConfigDeletingTaskResult.h"
+#include "model/SubmitGatewayTupleOrderRequest.h"
+#include "model/SubmitGatewayTupleOrderResult.h"
+#include "model/SubmitJoinPermissionAuthOrderRequest.h"
+#include "model/SubmitJoinPermissionAuthOrderResult.h"
+#include "model/SubmitKpmEncryptedNodeTupleOrderRequest.h"
+#include "model/SubmitKpmEncryptedNodeTupleOrderResult.h"
+#include "model/SubmitNodeLocalConfigAddingTaskRequest.h"
+#include "model/SubmitNodeLocalConfigAddingTaskResult.h"
+#include "model/SubmitNodeLocalConfigDeletingTaskRequest.h"
+#include "model/SubmitNodeLocalConfigDeletingTaskResult.h"
+#include "model/SubmitNodeTupleOrderRequest.h"
+#include "model/SubmitNodeTupleOrderResult.h"
+#include "model/UnbindJoinPermissionFromNodeGroupRequest.h"
+#include "model/UnbindJoinPermissionFromNodeGroupResult.h"
+#include "model/UpdateDataDispatchConfigRequest.h"
+#include "model/UpdateDataDispatchConfigResult.h"
+#include "model/UpdateDataDispatchEnablingStateRequest.h"
+#include "model/UpdateDataDispatchEnablingStateResult.h"
+#include "model/UpdateGatewayRequest.h"
+#include "model/UpdateGatewayResult.h"
+#include "model/UpdateGatewayEnablingStateRequest.h"
+#include "model/UpdateGatewayEnablingStateResult.h"
+#include "model/UpdateGatewaySshCtrlRequest.h"
+#include "model/UpdateGatewaySshCtrlResult.h"
+#include "model/UpdateNodeEnablingStateRequest.h"
+#include "model/UpdateNodeEnablingStateResult.h"
+#include "model/UpdateNodeGroupRequest.h"
+#include "model/UpdateNodeGroupResult.h"
+#include "model/UpdateNotificationsHandleStateRequest.h"
+#include "model/UpdateNotificationsHandleStateResult.h"
+#include "model/UpdateOwnedLocalJoinPermissionRequest.h"
+#include "model/UpdateOwnedLocalJoinPermissionResult.h"
+#include "model/UpdateOwnedLocalJoinPermissionEnablingStateRequest.h"
+#include "model/UpdateOwnedLocalJoinPermissionEnablingStateResult.h"
+#include "model/UpdateRoamingJoinPermissionRequest.h"
+#include "model/UpdateRoamingJoinPermissionResult.h"
+#include "model/UpdateRoamingJoinPermissionEnablingStateRequest.h"
+#include "model/UpdateRoamingJoinPermissionEnablingStateResult.h"
+#include "model/UpdateUserIsolationStateRequest.h"
+#include "model/UpdateUserIsolationStateResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		class ALIBABACLOUD_LINKWAN_EXPORT LinkWANClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AcceptJoinPermissionAuthOrderResult> AcceptJoinPermissionAuthOrderOutcome;
+			typedef std::future<AcceptJoinPermissionAuthOrderOutcome> AcceptJoinPermissionAuthOrderOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::AcceptJoinPermissionAuthOrderRequest&, const AcceptJoinPermissionAuthOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AcceptJoinPermissionAuthOrderAsyncHandler;
+			typedef Outcome<Error, Model::AddNodeToGroupResult> AddNodeToGroupOutcome;
+			typedef std::future<AddNodeToGroupOutcome> AddNodeToGroupOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::AddNodeToGroupRequest&, const AddNodeToGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddNodeToGroupAsyncHandler;
+			typedef Outcome<Error, Model::ApplyRoamingJoinPermissionResult> ApplyRoamingJoinPermissionOutcome;
+			typedef std::future<ApplyRoamingJoinPermissionOutcome> ApplyRoamingJoinPermissionOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ApplyRoamingJoinPermissionRequest&, const ApplyRoamingJoinPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyRoamingJoinPermissionAsyncHandler;
+			typedef Outcome<Error, Model::BindJoinPermissionToNodeGroupResult> BindJoinPermissionToNodeGroupOutcome;
+			typedef std::future<BindJoinPermissionToNodeGroupOutcome> BindJoinPermissionToNodeGroupOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::BindJoinPermissionToNodeGroupRequest&, const BindJoinPermissionToNodeGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindJoinPermissionToNodeGroupAsyncHandler;
+			typedef Outcome<Error, Model::CancelJoinPermissionAuthOrderResult> CancelJoinPermissionAuthOrderOutcome;
+			typedef std::future<CancelJoinPermissionAuthOrderOutcome> CancelJoinPermissionAuthOrderOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CancelJoinPermissionAuthOrderRequest&, const CancelJoinPermissionAuthOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelJoinPermissionAuthOrderAsyncHandler;
+			typedef Outcome<Error, Model::CheckCloudProductOpenStatusResult> CheckCloudProductOpenStatusOutcome;
+			typedef std::future<CheckCloudProductOpenStatusOutcome> CheckCloudProductOpenStatusOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CheckCloudProductOpenStatusRequest&, const CheckCloudProductOpenStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckCloudProductOpenStatusAsyncHandler;
+			typedef Outcome<Error, Model::CheckUserChargeStatusResult> CheckUserChargeStatusOutcome;
+			typedef std::future<CheckUserChargeStatusOutcome> CheckUserChargeStatusOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CheckUserChargeStatusRequest&, const CheckUserChargeStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckUserChargeStatusAsyncHandler;
+			typedef Outcome<Error, Model::CountGatewayTupleOrdersResult> CountGatewayTupleOrdersOutcome;
+			typedef std::future<CountGatewayTupleOrdersOutcome> CountGatewayTupleOrdersOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CountGatewayTupleOrdersRequest&, const CountGatewayTupleOrdersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CountGatewayTupleOrdersAsyncHandler;
+			typedef Outcome<Error, Model::CountGatewaysResult> CountGatewaysOutcome;
+			typedef std::future<CountGatewaysOutcome> CountGatewaysOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CountGatewaysRequest&, const CountGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CountGatewaysAsyncHandler;
+			typedef Outcome<Error, Model::CountNodeGroupsResult> CountNodeGroupsOutcome;
+			typedef std::future<CountNodeGroupsOutcome> CountNodeGroupsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CountNodeGroupsRequest&, const CountNodeGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CountNodeGroupsAsyncHandler;
+			typedef Outcome<Error, Model::CountNodeTupleOrdersResult> CountNodeTupleOrdersOutcome;
+			typedef std::future<CountNodeTupleOrdersOutcome> CountNodeTupleOrdersOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CountNodeTupleOrdersRequest&, const CountNodeTupleOrdersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CountNodeTupleOrdersAsyncHandler;
+			typedef Outcome<Error, Model::CountNodesByNodeGroupIdResult> CountNodesByNodeGroupIdOutcome;
+			typedef std::future<CountNodesByNodeGroupIdOutcome> CountNodesByNodeGroupIdOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CountNodesByNodeGroupIdRequest&, const CountNodesByNodeGroupIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CountNodesByNodeGroupIdAsyncHandler;
+			typedef Outcome<Error, Model::CountNodesByOwnedJoinPermissionIdResult> CountNodesByOwnedJoinPermissionIdOutcome;
+			typedef std::future<CountNodesByOwnedJoinPermissionIdOutcome> CountNodesByOwnedJoinPermissionIdOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CountNodesByOwnedJoinPermissionIdRequest&, const CountNodesByOwnedJoinPermissionIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CountNodesByOwnedJoinPermissionIdAsyncHandler;
+			typedef Outcome<Error, Model::CountNotificationsResult> CountNotificationsOutcome;
+			typedef std::future<CountNotificationsOutcome> CountNotificationsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CountNotificationsRequest&, const CountNotificationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CountNotificationsAsyncHandler;
+			typedef Outcome<Error, Model::CountOwnedJoinPermissionsResult> CountOwnedJoinPermissionsOutcome;
+			typedef std::future<CountOwnedJoinPermissionsOutcome> CountOwnedJoinPermissionsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CountOwnedJoinPermissionsRequest&, const CountOwnedJoinPermissionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CountOwnedJoinPermissionsAsyncHandler;
+			typedef Outcome<Error, Model::CountRentedJoinPermissionsResult> CountRentedJoinPermissionsOutcome;
+			typedef std::future<CountRentedJoinPermissionsOutcome> CountRentedJoinPermissionsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CountRentedJoinPermissionsRequest&, const CountRentedJoinPermissionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CountRentedJoinPermissionsAsyncHandler;
+			typedef Outcome<Error, Model::CreateCustomLocalJoinPermissionResult> CreateCustomLocalJoinPermissionOutcome;
+			typedef std::future<CreateCustomLocalJoinPermissionOutcome> CreateCustomLocalJoinPermissionOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CreateCustomLocalJoinPermissionRequest&, const CreateCustomLocalJoinPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCustomLocalJoinPermissionAsyncHandler;
+			typedef Outcome<Error, Model::CreateGatewayResult> CreateGatewayOutcome;
+			typedef std::future<CreateGatewayOutcome> CreateGatewayOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CreateGatewayRequest&, const CreateGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGatewayAsyncHandler;
+			typedef Outcome<Error, Model::CreateLocalJoinPermissionResult> CreateLocalJoinPermissionOutcome;
+			typedef std::future<CreateLocalJoinPermissionOutcome> CreateLocalJoinPermissionOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CreateLocalJoinPermissionRequest&, const CreateLocalJoinPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLocalJoinPermissionAsyncHandler;
+			typedef Outcome<Error, Model::CreateNodeGroupResult> CreateNodeGroupOutcome;
+			typedef std::future<CreateNodeGroupOutcome> CreateNodeGroupOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::CreateNodeGroupRequest&, const CreateNodeGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNodeGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteGatewayResult> DeleteGatewayOutcome;
+			typedef std::future<DeleteGatewayOutcome> DeleteGatewayOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::DeleteGatewayRequest&, const DeleteGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGatewayAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLocalJoinPermissionResult> DeleteLocalJoinPermissionOutcome;
+			typedef std::future<DeleteLocalJoinPermissionOutcome> DeleteLocalJoinPermissionOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::DeleteLocalJoinPermissionRequest&, const DeleteLocalJoinPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLocalJoinPermissionAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNodeGroupResult> DeleteNodeGroupOutcome;
+			typedef std::future<DeleteNodeGroupOutcome> DeleteNodeGroupOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::DeleteNodeGroupRequest&, const DeleteNodeGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNodeGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
+			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
+			typedef Outcome<Error, Model::GetFreqBandPlanGroupResult> GetFreqBandPlanGroupOutcome;
+			typedef std::future<GetFreqBandPlanGroupOutcome> GetFreqBandPlanGroupOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetFreqBandPlanGroupRequest&, const GetFreqBandPlanGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFreqBandPlanGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetGatewayResult> GetGatewayOutcome;
+			typedef std::future<GetGatewayOutcome> GetGatewayOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetGatewayRequest&, const GetGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGatewayAsyncHandler;
+			typedef Outcome<Error, Model::GetGatewayPacketStatResult> GetGatewayPacketStatOutcome;
+			typedef std::future<GetGatewayPacketStatOutcome> GetGatewayPacketStatOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetGatewayPacketStatRequest&, const GetGatewayPacketStatOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGatewayPacketStatAsyncHandler;
+			typedef Outcome<Error, Model::GetGatewayStatusStatResult> GetGatewayStatusStatOutcome;
+			typedef std::future<GetGatewayStatusStatOutcome> GetGatewayStatusStatOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetGatewayStatusStatRequest&, const GetGatewayStatusStatOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGatewayStatusStatAsyncHandler;
+			typedef Outcome<Error, Model::GetGatewayTransferPacketsDownloadUrlResult> GetGatewayTransferPacketsDownloadUrlOutcome;
+			typedef std::future<GetGatewayTransferPacketsDownloadUrlOutcome> GetGatewayTransferPacketsDownloadUrlOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetGatewayTransferPacketsDownloadUrlRequest&, const GetGatewayTransferPacketsDownloadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGatewayTransferPacketsDownloadUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetGatewayTupleOrderResult> GetGatewayTupleOrderOutcome;
+			typedef std::future<GetGatewayTupleOrderOutcome> GetGatewayTupleOrderOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetGatewayTupleOrderRequest&, const GetGatewayTupleOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGatewayTupleOrderAsyncHandler;
+			typedef Outcome<Error, Model::GetGatewayTuplesDownloadUrlResult> GetGatewayTuplesDownloadUrlOutcome;
+			typedef std::future<GetGatewayTuplesDownloadUrlOutcome> GetGatewayTuplesDownloadUrlOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetGatewayTuplesDownloadUrlRequest&, const GetGatewayTuplesDownloadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGatewayTuplesDownloadUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetJoinPermissionAuthOrderResult> GetJoinPermissionAuthOrderOutcome;
+			typedef std::future<GetJoinPermissionAuthOrderOutcome> GetJoinPermissionAuthOrderOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetJoinPermissionAuthOrderRequest&, const GetJoinPermissionAuthOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJoinPermissionAuthOrderAsyncHandler;
+			typedef Outcome<Error, Model::GetLocalConfigSyncTaskResult> GetLocalConfigSyncTaskOutcome;
+			typedef std::future<GetLocalConfigSyncTaskOutcome> GetLocalConfigSyncTaskOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetLocalConfigSyncTaskRequest&, const GetLocalConfigSyncTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLocalConfigSyncTaskAsyncHandler;
+			typedef Outcome<Error, Model::GetNodeResult> GetNodeOutcome;
+			typedef std::future<GetNodeOutcome> GetNodeOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetNodeRequest&, const GetNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNodeAsyncHandler;
+			typedef Outcome<Error, Model::GetNodeGroupResult> GetNodeGroupOutcome;
+			typedef std::future<GetNodeGroupOutcome> GetNodeGroupOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetNodeGroupRequest&, const GetNodeGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNodeGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetNodeGroupTransferPacketsDownloadUrlResult> GetNodeGroupTransferPacketsDownloadUrlOutcome;
+			typedef std::future<GetNodeGroupTransferPacketsDownloadUrlOutcome> GetNodeGroupTransferPacketsDownloadUrlOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetNodeGroupTransferPacketsDownloadUrlRequest&, const GetNodeGroupTransferPacketsDownloadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNodeGroupTransferPacketsDownloadUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetNodeLocalConfigResult> GetNodeLocalConfigOutcome;
+			typedef std::future<GetNodeLocalConfigOutcome> GetNodeLocalConfigOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetNodeLocalConfigRequest&, const GetNodeLocalConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNodeLocalConfigAsyncHandler;
+			typedef Outcome<Error, Model::GetNodeTransferPacketResult> GetNodeTransferPacketOutcome;
+			typedef std::future<GetNodeTransferPacketOutcome> GetNodeTransferPacketOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetNodeTransferPacketRequest&, const GetNodeTransferPacketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNodeTransferPacketAsyncHandler;
+			typedef Outcome<Error, Model::GetNodeTransferPacketsDownloadUrlResult> GetNodeTransferPacketsDownloadUrlOutcome;
+			typedef std::future<GetNodeTransferPacketsDownloadUrlOutcome> GetNodeTransferPacketsDownloadUrlOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetNodeTransferPacketsDownloadUrlRequest&, const GetNodeTransferPacketsDownloadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNodeTransferPacketsDownloadUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetNodeTupleOrderResult> GetNodeTupleOrderOutcome;
+			typedef std::future<GetNodeTupleOrderOutcome> GetNodeTupleOrderOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetNodeTupleOrderRequest&, const GetNodeTupleOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNodeTupleOrderAsyncHandler;
+			typedef Outcome<Error, Model::GetNodeTuplesDownloadUrlResult> GetNodeTuplesDownloadUrlOutcome;
+			typedef std::future<GetNodeTuplesDownloadUrlOutcome> GetNodeTuplesDownloadUrlOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetNodeTuplesDownloadUrlRequest&, const GetNodeTuplesDownloadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNodeTuplesDownloadUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetNotificationResult> GetNotificationOutcome;
+			typedef std::future<GetNotificationOutcome> GetNotificationOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetNotificationRequest&, const GetNotificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNotificationAsyncHandler;
+			typedef Outcome<Error, Model::GetOwnedJoinPermissionResult> GetOwnedJoinPermissionOutcome;
+			typedef std::future<GetOwnedJoinPermissionOutcome> GetOwnedJoinPermissionOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetOwnedJoinPermissionRequest&, const GetOwnedJoinPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOwnedJoinPermissionAsyncHandler;
+			typedef Outcome<Error, Model::GetRentedJoinPermissionResult> GetRentedJoinPermissionOutcome;
+			typedef std::future<GetRentedJoinPermissionOutcome> GetRentedJoinPermissionOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetRentedJoinPermissionRequest&, const GetRentedJoinPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRentedJoinPermissionAsyncHandler;
+			typedef Outcome<Error, Model::GetUserLicenseResult> GetUserLicenseOutcome;
+			typedef std::future<GetUserLicenseOutcome> GetUserLicenseOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetUserLicenseRequest&, const GetUserLicenseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserLicenseAsyncHandler;
+			typedef Outcome<Error, Model::GetUserNetProfileDescriptionResult> GetUserNetProfileDescriptionOutcome;
+			typedef std::future<GetUserNetProfileDescriptionOutcome> GetUserNetProfileDescriptionOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::GetUserNetProfileDescriptionRequest&, const GetUserNetProfileDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserNetProfileDescriptionAsyncHandler;
+			typedef Outcome<Error, Model::ListActivatedFeaturesResult> ListActivatedFeaturesOutcome;
+			typedef std::future<ListActivatedFeaturesOutcome> ListActivatedFeaturesOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListActivatedFeaturesRequest&, const ListActivatedFeaturesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListActivatedFeaturesAsyncHandler;
+			typedef Outcome<Error, Model::ListActiveGatewaysResult> ListActiveGatewaysOutcome;
+			typedef std::future<ListActiveGatewaysOutcome> ListActiveGatewaysOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListActiveGatewaysRequest&, const ListActiveGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListActiveGatewaysAsyncHandler;
+			typedef Outcome<Error, Model::ListFreqBandPlanGroupsResult> ListFreqBandPlanGroupsOutcome;
+			typedef std::future<ListFreqBandPlanGroupsOutcome> ListFreqBandPlanGroupsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListFreqBandPlanGroupsRequest&, const ListFreqBandPlanGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFreqBandPlanGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewayLocalConfigsResult> ListGatewayLocalConfigsOutcome;
+			typedef std::future<ListGatewayLocalConfigsOutcome> ListGatewayLocalConfigsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListGatewayLocalConfigsRequest&, const ListGatewayLocalConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewayLocalConfigsAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewayOnlineRecordsResult> ListGatewayOnlineRecordsOutcome;
+			typedef std::future<ListGatewayOnlineRecordsOutcome> ListGatewayOnlineRecordsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListGatewayOnlineRecordsRequest&, const ListGatewayOnlineRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewayOnlineRecordsAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewayTransferFlowStatsResult> ListGatewayTransferFlowStatsOutcome;
+			typedef std::future<ListGatewayTransferFlowStatsOutcome> ListGatewayTransferFlowStatsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListGatewayTransferFlowStatsRequest&, const ListGatewayTransferFlowStatsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewayTransferFlowStatsAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewayTransferPacketsResult> ListGatewayTransferPacketsOutcome;
+			typedef std::future<ListGatewayTransferPacketsOutcome> ListGatewayTransferPacketsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListGatewayTransferPacketsRequest&, const ListGatewayTransferPacketsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewayTransferPacketsAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewayTupleOrdersResult> ListGatewayTupleOrdersOutcome;
+			typedef std::future<ListGatewayTupleOrdersOutcome> ListGatewayTupleOrdersOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListGatewayTupleOrdersRequest&, const ListGatewayTupleOrdersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewayTupleOrdersAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewaysResult> ListGatewaysOutcome;
+			typedef std::future<ListGatewaysOutcome> ListGatewaysOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListGatewaysRequest&, const ListGatewaysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewaysAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewaysGisInfoResult> ListGatewaysGisInfoOutcome;
+			typedef std::future<ListGatewaysGisInfoOutcome> ListGatewaysGisInfoOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListGatewaysGisInfoRequest&, const ListGatewaysGisInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewaysGisInfoAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewaysPacketStatResult> ListGatewaysPacketStatOutcome;
+			typedef std::future<ListGatewaysPacketStatOutcome> ListGatewaysPacketStatOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListGatewaysPacketStatRequest&, const ListGatewaysPacketStatOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewaysPacketStatAsyncHandler;
+			typedef Outcome<Error, Model::ListNodeGroupTransferFlowStatsResult> ListNodeGroupTransferFlowStatsOutcome;
+			typedef std::future<ListNodeGroupTransferFlowStatsOutcome> ListNodeGroupTransferFlowStatsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListNodeGroupTransferFlowStatsRequest&, const ListNodeGroupTransferFlowStatsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodeGroupTransferFlowStatsAsyncHandler;
+			typedef Outcome<Error, Model::ListNodeGroupTransferPacketsResult> ListNodeGroupTransferPacketsOutcome;
+			typedef std::future<ListNodeGroupTransferPacketsOutcome> ListNodeGroupTransferPacketsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListNodeGroupTransferPacketsRequest&, const ListNodeGroupTransferPacketsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodeGroupTransferPacketsAsyncHandler;
+			typedef Outcome<Error, Model::ListNodeGroupsResult> ListNodeGroupsOutcome;
+			typedef std::future<ListNodeGroupsOutcome> ListNodeGroupsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListNodeGroupsRequest&, const ListNodeGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodeGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListNodeGroupsPacketStatResult> ListNodeGroupsPacketStatOutcome;
+			typedef std::future<ListNodeGroupsPacketStatOutcome> ListNodeGroupsPacketStatOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListNodeGroupsPacketStatRequest&, const ListNodeGroupsPacketStatOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodeGroupsPacketStatAsyncHandler;
+			typedef Outcome<Error, Model::ListNodeTransferPacketPathsResult> ListNodeTransferPacketPathsOutcome;
+			typedef std::future<ListNodeTransferPacketPathsOutcome> ListNodeTransferPacketPathsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListNodeTransferPacketPathsRequest&, const ListNodeTransferPacketPathsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodeTransferPacketPathsAsyncHandler;
+			typedef Outcome<Error, Model::ListNodeTransferPacketsResult> ListNodeTransferPacketsOutcome;
+			typedef std::future<ListNodeTransferPacketsOutcome> ListNodeTransferPacketsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListNodeTransferPacketsRequest&, const ListNodeTransferPacketsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodeTransferPacketsAsyncHandler;
+			typedef Outcome<Error, Model::ListNodeTupleOrdersResult> ListNodeTupleOrdersOutcome;
+			typedef std::future<ListNodeTupleOrdersOutcome> ListNodeTupleOrdersOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListNodeTupleOrdersRequest&, const ListNodeTupleOrdersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodeTupleOrdersAsyncHandler;
+			typedef Outcome<Error, Model::ListNodesByNodeGroupIdResult> ListNodesByNodeGroupIdOutcome;
+			typedef std::future<ListNodesByNodeGroupIdOutcome> ListNodesByNodeGroupIdOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListNodesByNodeGroupIdRequest&, const ListNodesByNodeGroupIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodesByNodeGroupIdAsyncHandler;
+			typedef Outcome<Error, Model::ListNodesByOwnedJoinPermissionIdResult> ListNodesByOwnedJoinPermissionIdOutcome;
+			typedef std::future<ListNodesByOwnedJoinPermissionIdOutcome> ListNodesByOwnedJoinPermissionIdOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListNodesByOwnedJoinPermissionIdRequest&, const ListNodesByOwnedJoinPermissionIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodesByOwnedJoinPermissionIdAsyncHandler;
+			typedef Outcome<Error, Model::ListNotificationsResult> ListNotificationsOutcome;
+			typedef std::future<ListNotificationsOutcome> ListNotificationsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListNotificationsRequest&, const ListNotificationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNotificationsAsyncHandler;
+			typedef Outcome<Error, Model::ListOwnedJoinPermissionsResult> ListOwnedJoinPermissionsOutcome;
+			typedef std::future<ListOwnedJoinPermissionsOutcome> ListOwnedJoinPermissionsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListOwnedJoinPermissionsRequest&, const ListOwnedJoinPermissionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOwnedJoinPermissionsAsyncHandler;
+			typedef Outcome<Error, Model::ListRentedJoinPermissionsResult> ListRentedJoinPermissionsOutcome;
+			typedef std::future<ListRentedJoinPermissionsOutcome> ListRentedJoinPermissionsOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListRentedJoinPermissionsRequest&, const ListRentedJoinPermissionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRentedJoinPermissionsAsyncHandler;
+			typedef Outcome<Error, Model::ListTransferPacketResult> ListTransferPacketOutcome;
+			typedef std::future<ListTransferPacketOutcome> ListTransferPacketOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ListTransferPacketRequest&, const ListTransferPacketOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTransferPacketAsyncHandler;
+			typedef Outcome<Error, Model::RejectJoinPermissionAuthOrderResult> RejectJoinPermissionAuthOrderOutcome;
+			typedef std::future<RejectJoinPermissionAuthOrderOutcome> RejectJoinPermissionAuthOrderOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::RejectJoinPermissionAuthOrderRequest&, const RejectJoinPermissionAuthOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RejectJoinPermissionAuthOrderAsyncHandler;
+			typedef Outcome<Error, Model::RemoveNodeFromGroupResult> RemoveNodeFromGroupOutcome;
+			typedef std::future<RemoveNodeFromGroupOutcome> RemoveNodeFromGroupOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::RemoveNodeFromGroupRequest&, const RemoveNodeFromGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveNodeFromGroupAsyncHandler;
+			typedef Outcome<Error, Model::ReturnJoinPermissionResult> ReturnJoinPermissionOutcome;
+			typedef std::future<ReturnJoinPermissionOutcome> ReturnJoinPermissionOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::ReturnJoinPermissionRequest&, const ReturnJoinPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReturnJoinPermissionAsyncHandler;
+			typedef Outcome<Error, Model::SendUnicastCommandResult> SendUnicastCommandOutcome;
+			typedef std::future<SendUnicastCommandOutcome> SendUnicastCommandOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::SendUnicastCommandRequest&, const SendUnicastCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendUnicastCommandAsyncHandler;
+			typedef Outcome<Error, Model::SubmitGatewayLocalConfigAddingTaskResult> SubmitGatewayLocalConfigAddingTaskOutcome;
+			typedef std::future<SubmitGatewayLocalConfigAddingTaskOutcome> SubmitGatewayLocalConfigAddingTaskOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::SubmitGatewayLocalConfigAddingTaskRequest&, const SubmitGatewayLocalConfigAddingTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitGatewayLocalConfigAddingTaskAsyncHandler;
+			typedef Outcome<Error, Model::SubmitGatewayLocalConfigDeletingTaskResult> SubmitGatewayLocalConfigDeletingTaskOutcome;
+			typedef std::future<SubmitGatewayLocalConfigDeletingTaskOutcome> SubmitGatewayLocalConfigDeletingTaskOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::SubmitGatewayLocalConfigDeletingTaskRequest&, const SubmitGatewayLocalConfigDeletingTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitGatewayLocalConfigDeletingTaskAsyncHandler;
+			typedef Outcome<Error, Model::SubmitGatewayTupleOrderResult> SubmitGatewayTupleOrderOutcome;
+			typedef std::future<SubmitGatewayTupleOrderOutcome> SubmitGatewayTupleOrderOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::SubmitGatewayTupleOrderRequest&, const SubmitGatewayTupleOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitGatewayTupleOrderAsyncHandler;
+			typedef Outcome<Error, Model::SubmitJoinPermissionAuthOrderResult> SubmitJoinPermissionAuthOrderOutcome;
+			typedef std::future<SubmitJoinPermissionAuthOrderOutcome> SubmitJoinPermissionAuthOrderOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::SubmitJoinPermissionAuthOrderRequest&, const SubmitJoinPermissionAuthOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitJoinPermissionAuthOrderAsyncHandler;
+			typedef Outcome<Error, Model::SubmitKpmEncryptedNodeTupleOrderResult> SubmitKpmEncryptedNodeTupleOrderOutcome;
+			typedef std::future<SubmitKpmEncryptedNodeTupleOrderOutcome> SubmitKpmEncryptedNodeTupleOrderOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::SubmitKpmEncryptedNodeTupleOrderRequest&, const SubmitKpmEncryptedNodeTupleOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitKpmEncryptedNodeTupleOrderAsyncHandler;
+			typedef Outcome<Error, Model::SubmitNodeLocalConfigAddingTaskResult> SubmitNodeLocalConfigAddingTaskOutcome;
+			typedef std::future<SubmitNodeLocalConfigAddingTaskOutcome> SubmitNodeLocalConfigAddingTaskOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::SubmitNodeLocalConfigAddingTaskRequest&, const SubmitNodeLocalConfigAddingTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitNodeLocalConfigAddingTaskAsyncHandler;
+			typedef Outcome<Error, Model::SubmitNodeLocalConfigDeletingTaskResult> SubmitNodeLocalConfigDeletingTaskOutcome;
+			typedef std::future<SubmitNodeLocalConfigDeletingTaskOutcome> SubmitNodeLocalConfigDeletingTaskOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::SubmitNodeLocalConfigDeletingTaskRequest&, const SubmitNodeLocalConfigDeletingTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitNodeLocalConfigDeletingTaskAsyncHandler;
+			typedef Outcome<Error, Model::SubmitNodeTupleOrderResult> SubmitNodeTupleOrderOutcome;
+			typedef std::future<SubmitNodeTupleOrderOutcome> SubmitNodeTupleOrderOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::SubmitNodeTupleOrderRequest&, const SubmitNodeTupleOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitNodeTupleOrderAsyncHandler;
+			typedef Outcome<Error, Model::UnbindJoinPermissionFromNodeGroupResult> UnbindJoinPermissionFromNodeGroupOutcome;
+			typedef std::future<UnbindJoinPermissionFromNodeGroupOutcome> UnbindJoinPermissionFromNodeGroupOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UnbindJoinPermissionFromNodeGroupRequest&, const UnbindJoinPermissionFromNodeGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindJoinPermissionFromNodeGroupAsyncHandler;
+			typedef Outcome<Error, Model::UpdateDataDispatchConfigResult> UpdateDataDispatchConfigOutcome;
+			typedef std::future<UpdateDataDispatchConfigOutcome> UpdateDataDispatchConfigOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateDataDispatchConfigRequest&, const UpdateDataDispatchConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDataDispatchConfigAsyncHandler;
+			typedef Outcome<Error, Model::UpdateDataDispatchEnablingStateResult> UpdateDataDispatchEnablingStateOutcome;
+			typedef std::future<UpdateDataDispatchEnablingStateOutcome> UpdateDataDispatchEnablingStateOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateDataDispatchEnablingStateRequest&, const UpdateDataDispatchEnablingStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDataDispatchEnablingStateAsyncHandler;
+			typedef Outcome<Error, Model::UpdateGatewayResult> UpdateGatewayOutcome;
+			typedef std::future<UpdateGatewayOutcome> UpdateGatewayOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateGatewayRequest&, const UpdateGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGatewayAsyncHandler;
+			typedef Outcome<Error, Model::UpdateGatewayEnablingStateResult> UpdateGatewayEnablingStateOutcome;
+			typedef std::future<UpdateGatewayEnablingStateOutcome> UpdateGatewayEnablingStateOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateGatewayEnablingStateRequest&, const UpdateGatewayEnablingStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGatewayEnablingStateAsyncHandler;
+			typedef Outcome<Error, Model::UpdateGatewaySshCtrlResult> UpdateGatewaySshCtrlOutcome;
+			typedef std::future<UpdateGatewaySshCtrlOutcome> UpdateGatewaySshCtrlOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateGatewaySshCtrlRequest&, const UpdateGatewaySshCtrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGatewaySshCtrlAsyncHandler;
+			typedef Outcome<Error, Model::UpdateNodeEnablingStateResult> UpdateNodeEnablingStateOutcome;
+			typedef std::future<UpdateNodeEnablingStateOutcome> UpdateNodeEnablingStateOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateNodeEnablingStateRequest&, const UpdateNodeEnablingStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNodeEnablingStateAsyncHandler;
+			typedef Outcome<Error, Model::UpdateNodeGroupResult> UpdateNodeGroupOutcome;
+			typedef std::future<UpdateNodeGroupOutcome> UpdateNodeGroupOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateNodeGroupRequest&, const UpdateNodeGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNodeGroupAsyncHandler;
+			typedef Outcome<Error, Model::UpdateNotificationsHandleStateResult> UpdateNotificationsHandleStateOutcome;
+			typedef std::future<UpdateNotificationsHandleStateOutcome> UpdateNotificationsHandleStateOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateNotificationsHandleStateRequest&, const UpdateNotificationsHandleStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNotificationsHandleStateAsyncHandler;
+			typedef Outcome<Error, Model::UpdateOwnedLocalJoinPermissionResult> UpdateOwnedLocalJoinPermissionOutcome;
+			typedef std::future<UpdateOwnedLocalJoinPermissionOutcome> UpdateOwnedLocalJoinPermissionOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateOwnedLocalJoinPermissionRequest&, const UpdateOwnedLocalJoinPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateOwnedLocalJoinPermissionAsyncHandler;
+			typedef Outcome<Error, Model::UpdateOwnedLocalJoinPermissionEnablingStateResult> UpdateOwnedLocalJoinPermissionEnablingStateOutcome;
+			typedef std::future<UpdateOwnedLocalJoinPermissionEnablingStateOutcome> UpdateOwnedLocalJoinPermissionEnablingStateOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateOwnedLocalJoinPermissionEnablingStateRequest&, const UpdateOwnedLocalJoinPermissionEnablingStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateOwnedLocalJoinPermissionEnablingStateAsyncHandler;
+			typedef Outcome<Error, Model::UpdateRoamingJoinPermissionResult> UpdateRoamingJoinPermissionOutcome;
+			typedef std::future<UpdateRoamingJoinPermissionOutcome> UpdateRoamingJoinPermissionOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateRoamingJoinPermissionRequest&, const UpdateRoamingJoinPermissionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRoamingJoinPermissionAsyncHandler;
+			typedef Outcome<Error, Model::UpdateRoamingJoinPermissionEnablingStateResult> UpdateRoamingJoinPermissionEnablingStateOutcome;
+			typedef std::future<UpdateRoamingJoinPermissionEnablingStateOutcome> UpdateRoamingJoinPermissionEnablingStateOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateRoamingJoinPermissionEnablingStateRequest&, const UpdateRoamingJoinPermissionEnablingStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRoamingJoinPermissionEnablingStateAsyncHandler;
+			typedef Outcome<Error, Model::UpdateUserIsolationStateResult> UpdateUserIsolationStateOutcome;
+			typedef std::future<UpdateUserIsolationStateOutcome> UpdateUserIsolationStateOutcomeCallable;
+			typedef std::function<void(const LinkWANClient*, const Model::UpdateUserIsolationStateRequest&, const UpdateUserIsolationStateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateUserIsolationStateAsyncHandler;
+
+			LinkWANClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			LinkWANClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			LinkWANClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~LinkWANClient();
+			AcceptJoinPermissionAuthOrderOutcome acceptJoinPermissionAuthOrder(const Model::AcceptJoinPermissionAuthOrderRequest &request)const;
+			void acceptJoinPermissionAuthOrderAsync(const Model::AcceptJoinPermissionAuthOrderRequest& request, const AcceptJoinPermissionAuthOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AcceptJoinPermissionAuthOrderOutcomeCallable acceptJoinPermissionAuthOrderCallable(const Model::AcceptJoinPermissionAuthOrderRequest& request) const;
+			AddNodeToGroupOutcome addNodeToGroup(const Model::AddNodeToGroupRequest &request)const;
+			void addNodeToGroupAsync(const Model::AddNodeToGroupRequest& request, const AddNodeToGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddNodeToGroupOutcomeCallable addNodeToGroupCallable(const Model::AddNodeToGroupRequest& request) const;
+			ApplyRoamingJoinPermissionOutcome applyRoamingJoinPermission(const Model::ApplyRoamingJoinPermissionRequest &request)const;
+			void applyRoamingJoinPermissionAsync(const Model::ApplyRoamingJoinPermissionRequest& request, const ApplyRoamingJoinPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApplyRoamingJoinPermissionOutcomeCallable applyRoamingJoinPermissionCallable(const Model::ApplyRoamingJoinPermissionRequest& request) const;
+			BindJoinPermissionToNodeGroupOutcome bindJoinPermissionToNodeGroup(const Model::BindJoinPermissionToNodeGroupRequest &request)const;
+			void bindJoinPermissionToNodeGroupAsync(const Model::BindJoinPermissionToNodeGroupRequest& request, const BindJoinPermissionToNodeGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BindJoinPermissionToNodeGroupOutcomeCallable bindJoinPermissionToNodeGroupCallable(const Model::BindJoinPermissionToNodeGroupRequest& request) const;
+			CancelJoinPermissionAuthOrderOutcome cancelJoinPermissionAuthOrder(const Model::CancelJoinPermissionAuthOrderRequest &request)const;
+			void cancelJoinPermissionAuthOrderAsync(const Model::CancelJoinPermissionAuthOrderRequest& request, const CancelJoinPermissionAuthOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelJoinPermissionAuthOrderOutcomeCallable cancelJoinPermissionAuthOrderCallable(const Model::CancelJoinPermissionAuthOrderRequest& request) const;
+			CheckCloudProductOpenStatusOutcome checkCloudProductOpenStatus(const Model::CheckCloudProductOpenStatusRequest &request)const;
+			void checkCloudProductOpenStatusAsync(const Model::CheckCloudProductOpenStatusRequest& request, const CheckCloudProductOpenStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckCloudProductOpenStatusOutcomeCallable checkCloudProductOpenStatusCallable(const Model::CheckCloudProductOpenStatusRequest& request) const;
+			CheckUserChargeStatusOutcome checkUserChargeStatus(const Model::CheckUserChargeStatusRequest &request)const;
+			void checkUserChargeStatusAsync(const Model::CheckUserChargeStatusRequest& request, const CheckUserChargeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckUserChargeStatusOutcomeCallable checkUserChargeStatusCallable(const Model::CheckUserChargeStatusRequest& request) const;
+			CountGatewayTupleOrdersOutcome countGatewayTupleOrders(const Model::CountGatewayTupleOrdersRequest &request)const;
+			void countGatewayTupleOrdersAsync(const Model::CountGatewayTupleOrdersRequest& request, const CountGatewayTupleOrdersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CountGatewayTupleOrdersOutcomeCallable countGatewayTupleOrdersCallable(const Model::CountGatewayTupleOrdersRequest& request) const;
+			CountGatewaysOutcome countGateways(const Model::CountGatewaysRequest &request)const;
+			void countGatewaysAsync(const Model::CountGatewaysRequest& request, const CountGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CountGatewaysOutcomeCallable countGatewaysCallable(const Model::CountGatewaysRequest& request) const;
+			CountNodeGroupsOutcome countNodeGroups(const Model::CountNodeGroupsRequest &request)const;
+			void countNodeGroupsAsync(const Model::CountNodeGroupsRequest& request, const CountNodeGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CountNodeGroupsOutcomeCallable countNodeGroupsCallable(const Model::CountNodeGroupsRequest& request) const;
+			CountNodeTupleOrdersOutcome countNodeTupleOrders(const Model::CountNodeTupleOrdersRequest &request)const;
+			void countNodeTupleOrdersAsync(const Model::CountNodeTupleOrdersRequest& request, const CountNodeTupleOrdersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CountNodeTupleOrdersOutcomeCallable countNodeTupleOrdersCallable(const Model::CountNodeTupleOrdersRequest& request) const;
+			CountNodesByNodeGroupIdOutcome countNodesByNodeGroupId(const Model::CountNodesByNodeGroupIdRequest &request)const;
+			void countNodesByNodeGroupIdAsync(const Model::CountNodesByNodeGroupIdRequest& request, const CountNodesByNodeGroupIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CountNodesByNodeGroupIdOutcomeCallable countNodesByNodeGroupIdCallable(const Model::CountNodesByNodeGroupIdRequest& request) const;
+			CountNodesByOwnedJoinPermissionIdOutcome countNodesByOwnedJoinPermissionId(const Model::CountNodesByOwnedJoinPermissionIdRequest &request)const;
+			void countNodesByOwnedJoinPermissionIdAsync(const Model::CountNodesByOwnedJoinPermissionIdRequest& request, const CountNodesByOwnedJoinPermissionIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CountNodesByOwnedJoinPermissionIdOutcomeCallable countNodesByOwnedJoinPermissionIdCallable(const Model::CountNodesByOwnedJoinPermissionIdRequest& request) const;
+			CountNotificationsOutcome countNotifications(const Model::CountNotificationsRequest &request)const;
+			void countNotificationsAsync(const Model::CountNotificationsRequest& request, const CountNotificationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CountNotificationsOutcomeCallable countNotificationsCallable(const Model::CountNotificationsRequest& request) const;
+			CountOwnedJoinPermissionsOutcome countOwnedJoinPermissions(const Model::CountOwnedJoinPermissionsRequest &request)const;
+			void countOwnedJoinPermissionsAsync(const Model::CountOwnedJoinPermissionsRequest& request, const CountOwnedJoinPermissionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CountOwnedJoinPermissionsOutcomeCallable countOwnedJoinPermissionsCallable(const Model::CountOwnedJoinPermissionsRequest& request) const;
+			CountRentedJoinPermissionsOutcome countRentedJoinPermissions(const Model::CountRentedJoinPermissionsRequest &request)const;
+			void countRentedJoinPermissionsAsync(const Model::CountRentedJoinPermissionsRequest& request, const CountRentedJoinPermissionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CountRentedJoinPermissionsOutcomeCallable countRentedJoinPermissionsCallable(const Model::CountRentedJoinPermissionsRequest& request) const;
+			CreateCustomLocalJoinPermissionOutcome createCustomLocalJoinPermission(const Model::CreateCustomLocalJoinPermissionRequest &request)const;
+			void createCustomLocalJoinPermissionAsync(const Model::CreateCustomLocalJoinPermissionRequest& request, const CreateCustomLocalJoinPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCustomLocalJoinPermissionOutcomeCallable createCustomLocalJoinPermissionCallable(const Model::CreateCustomLocalJoinPermissionRequest& request) const;
+			CreateGatewayOutcome createGateway(const Model::CreateGatewayRequest &request)const;
+			void createGatewayAsync(const Model::CreateGatewayRequest& request, const CreateGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateGatewayOutcomeCallable createGatewayCallable(const Model::CreateGatewayRequest& request) const;
+			CreateLocalJoinPermissionOutcome createLocalJoinPermission(const Model::CreateLocalJoinPermissionRequest &request)const;
+			void createLocalJoinPermissionAsync(const Model::CreateLocalJoinPermissionRequest& request, const CreateLocalJoinPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLocalJoinPermissionOutcomeCallable createLocalJoinPermissionCallable(const Model::CreateLocalJoinPermissionRequest& request) const;
+			CreateNodeGroupOutcome createNodeGroup(const Model::CreateNodeGroupRequest &request)const;
+			void createNodeGroupAsync(const Model::CreateNodeGroupRequest& request, const CreateNodeGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNodeGroupOutcomeCallable createNodeGroupCallable(const Model::CreateNodeGroupRequest& request) const;
+			DeleteGatewayOutcome deleteGateway(const Model::DeleteGatewayRequest &request)const;
+			void deleteGatewayAsync(const Model::DeleteGatewayRequest& request, const DeleteGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteGatewayOutcomeCallable deleteGatewayCallable(const Model::DeleteGatewayRequest& request) const;
+			DeleteLocalJoinPermissionOutcome deleteLocalJoinPermission(const Model::DeleteLocalJoinPermissionRequest &request)const;
+			void deleteLocalJoinPermissionAsync(const Model::DeleteLocalJoinPermissionRequest& request, const DeleteLocalJoinPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLocalJoinPermissionOutcomeCallable deleteLocalJoinPermissionCallable(const Model::DeleteLocalJoinPermissionRequest& request) const;
+			DeleteNodeGroupOutcome deleteNodeGroup(const Model::DeleteNodeGroupRequest &request)const;
+			void deleteNodeGroupAsync(const Model::DeleteNodeGroupRequest& request, const DeleteNodeGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNodeGroupOutcomeCallable deleteNodeGroupCallable(const Model::DeleteNodeGroupRequest& request) const;
+			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
+			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
+			GetFreqBandPlanGroupOutcome getFreqBandPlanGroup(const Model::GetFreqBandPlanGroupRequest &request)const;
+			void getFreqBandPlanGroupAsync(const Model::GetFreqBandPlanGroupRequest& request, const GetFreqBandPlanGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetFreqBandPlanGroupOutcomeCallable getFreqBandPlanGroupCallable(const Model::GetFreqBandPlanGroupRequest& request) const;
+			GetGatewayOutcome getGateway(const Model::GetGatewayRequest &request)const;
+			void getGatewayAsync(const Model::GetGatewayRequest& request, const GetGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGatewayOutcomeCallable getGatewayCallable(const Model::GetGatewayRequest& request) const;
+			GetGatewayPacketStatOutcome getGatewayPacketStat(const Model::GetGatewayPacketStatRequest &request)const;
+			void getGatewayPacketStatAsync(const Model::GetGatewayPacketStatRequest& request, const GetGatewayPacketStatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGatewayPacketStatOutcomeCallable getGatewayPacketStatCallable(const Model::GetGatewayPacketStatRequest& request) const;
+			GetGatewayStatusStatOutcome getGatewayStatusStat(const Model::GetGatewayStatusStatRequest &request)const;
+			void getGatewayStatusStatAsync(const Model::GetGatewayStatusStatRequest& request, const GetGatewayStatusStatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGatewayStatusStatOutcomeCallable getGatewayStatusStatCallable(const Model::GetGatewayStatusStatRequest& request) const;
+			GetGatewayTransferPacketsDownloadUrlOutcome getGatewayTransferPacketsDownloadUrl(const Model::GetGatewayTransferPacketsDownloadUrlRequest &request)const;
+			void getGatewayTransferPacketsDownloadUrlAsync(const Model::GetGatewayTransferPacketsDownloadUrlRequest& request, const GetGatewayTransferPacketsDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGatewayTransferPacketsDownloadUrlOutcomeCallable getGatewayTransferPacketsDownloadUrlCallable(const Model::GetGatewayTransferPacketsDownloadUrlRequest& request) const;
+			GetGatewayTupleOrderOutcome getGatewayTupleOrder(const Model::GetGatewayTupleOrderRequest &request)const;
+			void getGatewayTupleOrderAsync(const Model::GetGatewayTupleOrderRequest& request, const GetGatewayTupleOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGatewayTupleOrderOutcomeCallable getGatewayTupleOrderCallable(const Model::GetGatewayTupleOrderRequest& request) const;
+			GetGatewayTuplesDownloadUrlOutcome getGatewayTuplesDownloadUrl(const Model::GetGatewayTuplesDownloadUrlRequest &request)const;
+			void getGatewayTuplesDownloadUrlAsync(const Model::GetGatewayTuplesDownloadUrlRequest& request, const GetGatewayTuplesDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGatewayTuplesDownloadUrlOutcomeCallable getGatewayTuplesDownloadUrlCallable(const Model::GetGatewayTuplesDownloadUrlRequest& request) const;
+			GetJoinPermissionAuthOrderOutcome getJoinPermissionAuthOrder(const Model::GetJoinPermissionAuthOrderRequest &request)const;
+			void getJoinPermissionAuthOrderAsync(const Model::GetJoinPermissionAuthOrderRequest& request, const GetJoinPermissionAuthOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJoinPermissionAuthOrderOutcomeCallable getJoinPermissionAuthOrderCallable(const Model::GetJoinPermissionAuthOrderRequest& request) const;
+			GetLocalConfigSyncTaskOutcome getLocalConfigSyncTask(const Model::GetLocalConfigSyncTaskRequest &request)const;
+			void getLocalConfigSyncTaskAsync(const Model::GetLocalConfigSyncTaskRequest& request, const GetLocalConfigSyncTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLocalConfigSyncTaskOutcomeCallable getLocalConfigSyncTaskCallable(const Model::GetLocalConfigSyncTaskRequest& request) const;
+			GetNodeOutcome getNode(const Model::GetNodeRequest &request)const;
+			void getNodeAsync(const Model::GetNodeRequest& request, const GetNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNodeOutcomeCallable getNodeCallable(const Model::GetNodeRequest& request) const;
+			GetNodeGroupOutcome getNodeGroup(const Model::GetNodeGroupRequest &request)const;
+			void getNodeGroupAsync(const Model::GetNodeGroupRequest& request, const GetNodeGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNodeGroupOutcomeCallable getNodeGroupCallable(const Model::GetNodeGroupRequest& request) const;
+			GetNodeGroupTransferPacketsDownloadUrlOutcome getNodeGroupTransferPacketsDownloadUrl(const Model::GetNodeGroupTransferPacketsDownloadUrlRequest &request)const;
+			void getNodeGroupTransferPacketsDownloadUrlAsync(const Model::GetNodeGroupTransferPacketsDownloadUrlRequest& request, const GetNodeGroupTransferPacketsDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNodeGroupTransferPacketsDownloadUrlOutcomeCallable getNodeGroupTransferPacketsDownloadUrlCallable(const Model::GetNodeGroupTransferPacketsDownloadUrlRequest& request) const;
+			GetNodeLocalConfigOutcome getNodeLocalConfig(const Model::GetNodeLocalConfigRequest &request)const;
+			void getNodeLocalConfigAsync(const Model::GetNodeLocalConfigRequest& request, const GetNodeLocalConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNodeLocalConfigOutcomeCallable getNodeLocalConfigCallable(const Model::GetNodeLocalConfigRequest& request) const;
+			GetNodeTransferPacketOutcome getNodeTransferPacket(const Model::GetNodeTransferPacketRequest &request)const;
+			void getNodeTransferPacketAsync(const Model::GetNodeTransferPacketRequest& request, const GetNodeTransferPacketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNodeTransferPacketOutcomeCallable getNodeTransferPacketCallable(const Model::GetNodeTransferPacketRequest& request) const;
+			GetNodeTransferPacketsDownloadUrlOutcome getNodeTransferPacketsDownloadUrl(const Model::GetNodeTransferPacketsDownloadUrlRequest &request)const;
+			void getNodeTransferPacketsDownloadUrlAsync(const Model::GetNodeTransferPacketsDownloadUrlRequest& request, const GetNodeTransferPacketsDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNodeTransferPacketsDownloadUrlOutcomeCallable getNodeTransferPacketsDownloadUrlCallable(const Model::GetNodeTransferPacketsDownloadUrlRequest& request) const;
+			GetNodeTupleOrderOutcome getNodeTupleOrder(const Model::GetNodeTupleOrderRequest &request)const;
+			void getNodeTupleOrderAsync(const Model::GetNodeTupleOrderRequest& request, const GetNodeTupleOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNodeTupleOrderOutcomeCallable getNodeTupleOrderCallable(const Model::GetNodeTupleOrderRequest& request) const;
+			GetNodeTuplesDownloadUrlOutcome getNodeTuplesDownloadUrl(const Model::GetNodeTuplesDownloadUrlRequest &request)const;
+			void getNodeTuplesDownloadUrlAsync(const Model::GetNodeTuplesDownloadUrlRequest& request, const GetNodeTuplesDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNodeTuplesDownloadUrlOutcomeCallable getNodeTuplesDownloadUrlCallable(const Model::GetNodeTuplesDownloadUrlRequest& request) const;
+			GetNotificationOutcome getNotification(const Model::GetNotificationRequest &request)const;
+			void getNotificationAsync(const Model::GetNotificationRequest& request, const GetNotificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNotificationOutcomeCallable getNotificationCallable(const Model::GetNotificationRequest& request) const;
+			GetOwnedJoinPermissionOutcome getOwnedJoinPermission(const Model::GetOwnedJoinPermissionRequest &request)const;
+			void getOwnedJoinPermissionAsync(const Model::GetOwnedJoinPermissionRequest& request, const GetOwnedJoinPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOwnedJoinPermissionOutcomeCallable getOwnedJoinPermissionCallable(const Model::GetOwnedJoinPermissionRequest& request) const;
+			GetRentedJoinPermissionOutcome getRentedJoinPermission(const Model::GetRentedJoinPermissionRequest &request)const;
+			void getRentedJoinPermissionAsync(const Model::GetRentedJoinPermissionRequest& request, const GetRentedJoinPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetRentedJoinPermissionOutcomeCallable getRentedJoinPermissionCallable(const Model::GetRentedJoinPermissionRequest& request) const;
+			GetUserLicenseOutcome getUserLicense(const Model::GetUserLicenseRequest &request)const;
+			void getUserLicenseAsync(const Model::GetUserLicenseRequest& request, const GetUserLicenseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserLicenseOutcomeCallable getUserLicenseCallable(const Model::GetUserLicenseRequest& request) const;
+			GetUserNetProfileDescriptionOutcome getUserNetProfileDescription(const Model::GetUserNetProfileDescriptionRequest &request)const;
+			void getUserNetProfileDescriptionAsync(const Model::GetUserNetProfileDescriptionRequest& request, const GetUserNetProfileDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserNetProfileDescriptionOutcomeCallable getUserNetProfileDescriptionCallable(const Model::GetUserNetProfileDescriptionRequest& request) const;
+			ListActivatedFeaturesOutcome listActivatedFeatures(const Model::ListActivatedFeaturesRequest &request)const;
+			void listActivatedFeaturesAsync(const Model::ListActivatedFeaturesRequest& request, const ListActivatedFeaturesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListActivatedFeaturesOutcomeCallable listActivatedFeaturesCallable(const Model::ListActivatedFeaturesRequest& request) const;
+			ListActiveGatewaysOutcome listActiveGateways(const Model::ListActiveGatewaysRequest &request)const;
+			void listActiveGatewaysAsync(const Model::ListActiveGatewaysRequest& request, const ListActiveGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListActiveGatewaysOutcomeCallable listActiveGatewaysCallable(const Model::ListActiveGatewaysRequest& request) const;
+			ListFreqBandPlanGroupsOutcome listFreqBandPlanGroups(const Model::ListFreqBandPlanGroupsRequest &request)const;
+			void listFreqBandPlanGroupsAsync(const Model::ListFreqBandPlanGroupsRequest& request, const ListFreqBandPlanGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFreqBandPlanGroupsOutcomeCallable listFreqBandPlanGroupsCallable(const Model::ListFreqBandPlanGroupsRequest& request) const;
+			ListGatewayLocalConfigsOutcome listGatewayLocalConfigs(const Model::ListGatewayLocalConfigsRequest &request)const;
+			void listGatewayLocalConfigsAsync(const Model::ListGatewayLocalConfigsRequest& request, const ListGatewayLocalConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewayLocalConfigsOutcomeCallable listGatewayLocalConfigsCallable(const Model::ListGatewayLocalConfigsRequest& request) const;
+			ListGatewayOnlineRecordsOutcome listGatewayOnlineRecords(const Model::ListGatewayOnlineRecordsRequest &request)const;
+			void listGatewayOnlineRecordsAsync(const Model::ListGatewayOnlineRecordsRequest& request, const ListGatewayOnlineRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewayOnlineRecordsOutcomeCallable listGatewayOnlineRecordsCallable(const Model::ListGatewayOnlineRecordsRequest& request) const;
+			ListGatewayTransferFlowStatsOutcome listGatewayTransferFlowStats(const Model::ListGatewayTransferFlowStatsRequest &request)const;
+			void listGatewayTransferFlowStatsAsync(const Model::ListGatewayTransferFlowStatsRequest& request, const ListGatewayTransferFlowStatsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewayTransferFlowStatsOutcomeCallable listGatewayTransferFlowStatsCallable(const Model::ListGatewayTransferFlowStatsRequest& request) const;
+			ListGatewayTransferPacketsOutcome listGatewayTransferPackets(const Model::ListGatewayTransferPacketsRequest &request)const;
+			void listGatewayTransferPacketsAsync(const Model::ListGatewayTransferPacketsRequest& request, const ListGatewayTransferPacketsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewayTransferPacketsOutcomeCallable listGatewayTransferPacketsCallable(const Model::ListGatewayTransferPacketsRequest& request) const;
+			ListGatewayTupleOrdersOutcome listGatewayTupleOrders(const Model::ListGatewayTupleOrdersRequest &request)const;
+			void listGatewayTupleOrdersAsync(const Model::ListGatewayTupleOrdersRequest& request, const ListGatewayTupleOrdersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewayTupleOrdersOutcomeCallable listGatewayTupleOrdersCallable(const Model::ListGatewayTupleOrdersRequest& request) const;
+			ListGatewaysOutcome listGateways(const Model::ListGatewaysRequest &request)const;
+			void listGatewaysAsync(const Model::ListGatewaysRequest& request, const ListGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewaysOutcomeCallable listGatewaysCallable(const Model::ListGatewaysRequest& request) const;
+			ListGatewaysGisInfoOutcome listGatewaysGisInfo(const Model::ListGatewaysGisInfoRequest &request)const;
+			void listGatewaysGisInfoAsync(const Model::ListGatewaysGisInfoRequest& request, const ListGatewaysGisInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewaysGisInfoOutcomeCallable listGatewaysGisInfoCallable(const Model::ListGatewaysGisInfoRequest& request) const;
+			ListGatewaysPacketStatOutcome listGatewaysPacketStat(const Model::ListGatewaysPacketStatRequest &request)const;
+			void listGatewaysPacketStatAsync(const Model::ListGatewaysPacketStatRequest& request, const ListGatewaysPacketStatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewaysPacketStatOutcomeCallable listGatewaysPacketStatCallable(const Model::ListGatewaysPacketStatRequest& request) const;
+			ListNodeGroupTransferFlowStatsOutcome listNodeGroupTransferFlowStats(const Model::ListNodeGroupTransferFlowStatsRequest &request)const;
+			void listNodeGroupTransferFlowStatsAsync(const Model::ListNodeGroupTransferFlowStatsRequest& request, const ListNodeGroupTransferFlowStatsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNodeGroupTransferFlowStatsOutcomeCallable listNodeGroupTransferFlowStatsCallable(const Model::ListNodeGroupTransferFlowStatsRequest& request) const;
+			ListNodeGroupTransferPacketsOutcome listNodeGroupTransferPackets(const Model::ListNodeGroupTransferPacketsRequest &request)const;
+			void listNodeGroupTransferPacketsAsync(const Model::ListNodeGroupTransferPacketsRequest& request, const ListNodeGroupTransferPacketsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNodeGroupTransferPacketsOutcomeCallable listNodeGroupTransferPacketsCallable(const Model::ListNodeGroupTransferPacketsRequest& request) const;
+			ListNodeGroupsOutcome listNodeGroups(const Model::ListNodeGroupsRequest &request)const;
+			void listNodeGroupsAsync(const Model::ListNodeGroupsRequest& request, const ListNodeGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNodeGroupsOutcomeCallable listNodeGroupsCallable(const Model::ListNodeGroupsRequest& request) const;
+			ListNodeGroupsPacketStatOutcome listNodeGroupsPacketStat(const Model::ListNodeGroupsPacketStatRequest &request)const;
+			void listNodeGroupsPacketStatAsync(const Model::ListNodeGroupsPacketStatRequest& request, const ListNodeGroupsPacketStatAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNodeGroupsPacketStatOutcomeCallable listNodeGroupsPacketStatCallable(const Model::ListNodeGroupsPacketStatRequest& request) const;
+			ListNodeTransferPacketPathsOutcome listNodeTransferPacketPaths(const Model::ListNodeTransferPacketPathsRequest &request)const;
+			void listNodeTransferPacketPathsAsync(const Model::ListNodeTransferPacketPathsRequest& request, const ListNodeTransferPacketPathsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNodeTransferPacketPathsOutcomeCallable listNodeTransferPacketPathsCallable(const Model::ListNodeTransferPacketPathsRequest& request) const;
+			ListNodeTransferPacketsOutcome listNodeTransferPackets(const Model::ListNodeTransferPacketsRequest &request)const;
+			void listNodeTransferPacketsAsync(const Model::ListNodeTransferPacketsRequest& request, const ListNodeTransferPacketsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNodeTransferPacketsOutcomeCallable listNodeTransferPacketsCallable(const Model::ListNodeTransferPacketsRequest& request) const;
+			ListNodeTupleOrdersOutcome listNodeTupleOrders(const Model::ListNodeTupleOrdersRequest &request)const;
+			void listNodeTupleOrdersAsync(const Model::ListNodeTupleOrdersRequest& request, const ListNodeTupleOrdersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNodeTupleOrdersOutcomeCallable listNodeTupleOrdersCallable(const Model::ListNodeTupleOrdersRequest& request) const;
+			ListNodesByNodeGroupIdOutcome listNodesByNodeGroupId(const Model::ListNodesByNodeGroupIdRequest &request)const;
+			void listNodesByNodeGroupIdAsync(const Model::ListNodesByNodeGroupIdRequest& request, const ListNodesByNodeGroupIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNodesByNodeGroupIdOutcomeCallable listNodesByNodeGroupIdCallable(const Model::ListNodesByNodeGroupIdRequest& request) const;
+			ListNodesByOwnedJoinPermissionIdOutcome listNodesByOwnedJoinPermissionId(const Model::ListNodesByOwnedJoinPermissionIdRequest &request)const;
+			void listNodesByOwnedJoinPermissionIdAsync(const Model::ListNodesByOwnedJoinPermissionIdRequest& request, const ListNodesByOwnedJoinPermissionIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNodesByOwnedJoinPermissionIdOutcomeCallable listNodesByOwnedJoinPermissionIdCallable(const Model::ListNodesByOwnedJoinPermissionIdRequest& request) const;
+			ListNotificationsOutcome listNotifications(const Model::ListNotificationsRequest &request)const;
+			void listNotificationsAsync(const Model::ListNotificationsRequest& request, const ListNotificationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNotificationsOutcomeCallable listNotificationsCallable(const Model::ListNotificationsRequest& request) const;
+			ListOwnedJoinPermissionsOutcome listOwnedJoinPermissions(const Model::ListOwnedJoinPermissionsRequest &request)const;
+			void listOwnedJoinPermissionsAsync(const Model::ListOwnedJoinPermissionsRequest& request, const ListOwnedJoinPermissionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListOwnedJoinPermissionsOutcomeCallable listOwnedJoinPermissionsCallable(const Model::ListOwnedJoinPermissionsRequest& request) const;
+			ListRentedJoinPermissionsOutcome listRentedJoinPermissions(const Model::ListRentedJoinPermissionsRequest &request)const;
+			void listRentedJoinPermissionsAsync(const Model::ListRentedJoinPermissionsRequest& request, const ListRentedJoinPermissionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRentedJoinPermissionsOutcomeCallable listRentedJoinPermissionsCallable(const Model::ListRentedJoinPermissionsRequest& request) const;
+			ListTransferPacketOutcome listTransferPacket(const Model::ListTransferPacketRequest &request)const;
+			void listTransferPacketAsync(const Model::ListTransferPacketRequest& request, const ListTransferPacketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTransferPacketOutcomeCallable listTransferPacketCallable(const Model::ListTransferPacketRequest& request) const;
+			RejectJoinPermissionAuthOrderOutcome rejectJoinPermissionAuthOrder(const Model::RejectJoinPermissionAuthOrderRequest &request)const;
+			void rejectJoinPermissionAuthOrderAsync(const Model::RejectJoinPermissionAuthOrderRequest& request, const RejectJoinPermissionAuthOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RejectJoinPermissionAuthOrderOutcomeCallable rejectJoinPermissionAuthOrderCallable(const Model::RejectJoinPermissionAuthOrderRequest& request) const;
+			RemoveNodeFromGroupOutcome removeNodeFromGroup(const Model::RemoveNodeFromGroupRequest &request)const;
+			void removeNodeFromGroupAsync(const Model::RemoveNodeFromGroupRequest& request, const RemoveNodeFromGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveNodeFromGroupOutcomeCallable removeNodeFromGroupCallable(const Model::RemoveNodeFromGroupRequest& request) const;
+			ReturnJoinPermissionOutcome returnJoinPermission(const Model::ReturnJoinPermissionRequest &request)const;
+			void returnJoinPermissionAsync(const Model::ReturnJoinPermissionRequest& request, const ReturnJoinPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReturnJoinPermissionOutcomeCallable returnJoinPermissionCallable(const Model::ReturnJoinPermissionRequest& request) const;
+			SendUnicastCommandOutcome sendUnicastCommand(const Model::SendUnicastCommandRequest &request)const;
+			void sendUnicastCommandAsync(const Model::SendUnicastCommandRequest& request, const SendUnicastCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SendUnicastCommandOutcomeCallable sendUnicastCommandCallable(const Model::SendUnicastCommandRequest& request) const;
+			SubmitGatewayLocalConfigAddingTaskOutcome submitGatewayLocalConfigAddingTask(const Model::SubmitGatewayLocalConfigAddingTaskRequest &request)const;
+			void submitGatewayLocalConfigAddingTaskAsync(const Model::SubmitGatewayLocalConfigAddingTaskRequest& request, const SubmitGatewayLocalConfigAddingTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitGatewayLocalConfigAddingTaskOutcomeCallable submitGatewayLocalConfigAddingTaskCallable(const Model::SubmitGatewayLocalConfigAddingTaskRequest& request) const;
+			SubmitGatewayLocalConfigDeletingTaskOutcome submitGatewayLocalConfigDeletingTask(const Model::SubmitGatewayLocalConfigDeletingTaskRequest &request)const;
+			void submitGatewayLocalConfigDeletingTaskAsync(const Model::SubmitGatewayLocalConfigDeletingTaskRequest& request, const SubmitGatewayLocalConfigDeletingTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitGatewayLocalConfigDeletingTaskOutcomeCallable submitGatewayLocalConfigDeletingTaskCallable(const Model::SubmitGatewayLocalConfigDeletingTaskRequest& request) const;
+			SubmitGatewayTupleOrderOutcome submitGatewayTupleOrder(const Model::SubmitGatewayTupleOrderRequest &request)const;
+			void submitGatewayTupleOrderAsync(const Model::SubmitGatewayTupleOrderRequest& request, const SubmitGatewayTupleOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitGatewayTupleOrderOutcomeCallable submitGatewayTupleOrderCallable(const Model::SubmitGatewayTupleOrderRequest& request) const;
+			SubmitJoinPermissionAuthOrderOutcome submitJoinPermissionAuthOrder(const Model::SubmitJoinPermissionAuthOrderRequest &request)const;
+			void submitJoinPermissionAuthOrderAsync(const Model::SubmitJoinPermissionAuthOrderRequest& request, const SubmitJoinPermissionAuthOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitJoinPermissionAuthOrderOutcomeCallable submitJoinPermissionAuthOrderCallable(const Model::SubmitJoinPermissionAuthOrderRequest& request) const;
+			SubmitKpmEncryptedNodeTupleOrderOutcome submitKpmEncryptedNodeTupleOrder(const Model::SubmitKpmEncryptedNodeTupleOrderRequest &request)const;
+			void submitKpmEncryptedNodeTupleOrderAsync(const Model::SubmitKpmEncryptedNodeTupleOrderRequest& request, const SubmitKpmEncryptedNodeTupleOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitKpmEncryptedNodeTupleOrderOutcomeCallable submitKpmEncryptedNodeTupleOrderCallable(const Model::SubmitKpmEncryptedNodeTupleOrderRequest& request) const;
+			SubmitNodeLocalConfigAddingTaskOutcome submitNodeLocalConfigAddingTask(const Model::SubmitNodeLocalConfigAddingTaskRequest &request)const;
+			void submitNodeLocalConfigAddingTaskAsync(const Model::SubmitNodeLocalConfigAddingTaskRequest& request, const SubmitNodeLocalConfigAddingTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitNodeLocalConfigAddingTaskOutcomeCallable submitNodeLocalConfigAddingTaskCallable(const Model::SubmitNodeLocalConfigAddingTaskRequest& request) const;
+			SubmitNodeLocalConfigDeletingTaskOutcome submitNodeLocalConfigDeletingTask(const Model::SubmitNodeLocalConfigDeletingTaskRequest &request)const;
+			void submitNodeLocalConfigDeletingTaskAsync(const Model::SubmitNodeLocalConfigDeletingTaskRequest& request, const SubmitNodeLocalConfigDeletingTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitNodeLocalConfigDeletingTaskOutcomeCallable submitNodeLocalConfigDeletingTaskCallable(const Model::SubmitNodeLocalConfigDeletingTaskRequest& request) const;
+			SubmitNodeTupleOrderOutcome submitNodeTupleOrder(const Model::SubmitNodeTupleOrderRequest &request)const;
+			void submitNodeTupleOrderAsync(const Model::SubmitNodeTupleOrderRequest& request, const SubmitNodeTupleOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitNodeTupleOrderOutcomeCallable submitNodeTupleOrderCallable(const Model::SubmitNodeTupleOrderRequest& request) const;
+			UnbindJoinPermissionFromNodeGroupOutcome unbindJoinPermissionFromNodeGroup(const Model::UnbindJoinPermissionFromNodeGroupRequest &request)const;
+			void unbindJoinPermissionFromNodeGroupAsync(const Model::UnbindJoinPermissionFromNodeGroupRequest& request, const UnbindJoinPermissionFromNodeGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnbindJoinPermissionFromNodeGroupOutcomeCallable unbindJoinPermissionFromNodeGroupCallable(const Model::UnbindJoinPermissionFromNodeGroupRequest& request) const;
+			UpdateDataDispatchConfigOutcome updateDataDispatchConfig(const Model::UpdateDataDispatchConfigRequest &request)const;
+			void updateDataDispatchConfigAsync(const Model::UpdateDataDispatchConfigRequest& request, const UpdateDataDispatchConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateDataDispatchConfigOutcomeCallable updateDataDispatchConfigCallable(const Model::UpdateDataDispatchConfigRequest& request) const;
+			UpdateDataDispatchEnablingStateOutcome updateDataDispatchEnablingState(const Model::UpdateDataDispatchEnablingStateRequest &request)const;
+			void updateDataDispatchEnablingStateAsync(const Model::UpdateDataDispatchEnablingStateRequest& request, const UpdateDataDispatchEnablingStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateDataDispatchEnablingStateOutcomeCallable updateDataDispatchEnablingStateCallable(const Model::UpdateDataDispatchEnablingStateRequest& request) const;
+			UpdateGatewayOutcome updateGateway(const Model::UpdateGatewayRequest &request)const;
+			void updateGatewayAsync(const Model::UpdateGatewayRequest& request, const UpdateGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateGatewayOutcomeCallable updateGatewayCallable(const Model::UpdateGatewayRequest& request) const;
+			UpdateGatewayEnablingStateOutcome updateGatewayEnablingState(const Model::UpdateGatewayEnablingStateRequest &request)const;
+			void updateGatewayEnablingStateAsync(const Model::UpdateGatewayEnablingStateRequest& request, const UpdateGatewayEnablingStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateGatewayEnablingStateOutcomeCallable updateGatewayEnablingStateCallable(const Model::UpdateGatewayEnablingStateRequest& request) const;
+			UpdateGatewaySshCtrlOutcome updateGatewaySshCtrl(const Model::UpdateGatewaySshCtrlRequest &request)const;
+			void updateGatewaySshCtrlAsync(const Model::UpdateGatewaySshCtrlRequest& request, const UpdateGatewaySshCtrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateGatewaySshCtrlOutcomeCallable updateGatewaySshCtrlCallable(const Model::UpdateGatewaySshCtrlRequest& request) const;
+			UpdateNodeEnablingStateOutcome updateNodeEnablingState(const Model::UpdateNodeEnablingStateRequest &request)const;
+			void updateNodeEnablingStateAsync(const Model::UpdateNodeEnablingStateRequest& request, const UpdateNodeEnablingStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateNodeEnablingStateOutcomeCallable updateNodeEnablingStateCallable(const Model::UpdateNodeEnablingStateRequest& request) const;
+			UpdateNodeGroupOutcome updateNodeGroup(const Model::UpdateNodeGroupRequest &request)const;
+			void updateNodeGroupAsync(const Model::UpdateNodeGroupRequest& request, const UpdateNodeGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateNodeGroupOutcomeCallable updateNodeGroupCallable(const Model::UpdateNodeGroupRequest& request) const;
+			UpdateNotificationsHandleStateOutcome updateNotificationsHandleState(const Model::UpdateNotificationsHandleStateRequest &request)const;
+			void updateNotificationsHandleStateAsync(const Model::UpdateNotificationsHandleStateRequest& request, const UpdateNotificationsHandleStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateNotificationsHandleStateOutcomeCallable updateNotificationsHandleStateCallable(const Model::UpdateNotificationsHandleStateRequest& request) const;
+			UpdateOwnedLocalJoinPermissionOutcome updateOwnedLocalJoinPermission(const Model::UpdateOwnedLocalJoinPermissionRequest &request)const;
+			void updateOwnedLocalJoinPermissionAsync(const Model::UpdateOwnedLocalJoinPermissionRequest& request, const UpdateOwnedLocalJoinPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateOwnedLocalJoinPermissionOutcomeCallable updateOwnedLocalJoinPermissionCallable(const Model::UpdateOwnedLocalJoinPermissionRequest& request) const;
+			UpdateOwnedLocalJoinPermissionEnablingStateOutcome updateOwnedLocalJoinPermissionEnablingState(const Model::UpdateOwnedLocalJoinPermissionEnablingStateRequest &request)const;
+			void updateOwnedLocalJoinPermissionEnablingStateAsync(const Model::UpdateOwnedLocalJoinPermissionEnablingStateRequest& request, const UpdateOwnedLocalJoinPermissionEnablingStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateOwnedLocalJoinPermissionEnablingStateOutcomeCallable updateOwnedLocalJoinPermissionEnablingStateCallable(const Model::UpdateOwnedLocalJoinPermissionEnablingStateRequest& request) const;
+			UpdateRoamingJoinPermissionOutcome updateRoamingJoinPermission(const Model::UpdateRoamingJoinPermissionRequest &request)const;
+			void updateRoamingJoinPermissionAsync(const Model::UpdateRoamingJoinPermissionRequest& request, const UpdateRoamingJoinPermissionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateRoamingJoinPermissionOutcomeCallable updateRoamingJoinPermissionCallable(const Model::UpdateRoamingJoinPermissionRequest& request) const;
+			UpdateRoamingJoinPermissionEnablingStateOutcome updateRoamingJoinPermissionEnablingState(const Model::UpdateRoamingJoinPermissionEnablingStateRequest &request)const;
+			void updateRoamingJoinPermissionEnablingStateAsync(const Model::UpdateRoamingJoinPermissionEnablingStateRequest& request, const UpdateRoamingJoinPermissionEnablingStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateRoamingJoinPermissionEnablingStateOutcomeCallable updateRoamingJoinPermissionEnablingStateCallable(const Model::UpdateRoamingJoinPermissionEnablingStateRequest& request) const;
+			UpdateUserIsolationStateOutcome updateUserIsolationState(const Model::UpdateUserIsolationStateRequest &request)const;
+			void updateUserIsolationStateAsync(const Model::UpdateUserIsolationStateRequest& request, const UpdateUserIsolationStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateUserIsolationStateOutcomeCallable updateUserIsolationStateCallable(const Model::UpdateUserIsolationStateRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_LINKWAN_LINKWANCLIENT_H_

+ 32 - 0
linkwan/include/alibabacloud/linkwan/LinkWANExport.h

@@ -0,0 +1,32 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_LINKWANEXPORT_H_
+#define ALIBABACLOUD_LINKWAN_LINKWANEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_LINKWAN_LIBRARY)
+#		define ALIBABACLOUD_LINKWAN_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_LINKWAN_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_LINKWAN_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_LINKWAN_LINKWANEXPORT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/AcceptJoinPermissionAuthOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_ACCEPTJOINPERMISSIONAUTHORDERREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_ACCEPTJOINPERMISSIONAUTHORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT AcceptJoinPermissionAuthOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				AcceptJoinPermissionAuthOrderRequest();
+				~AcceptJoinPermissionAuthOrderRequest();
+
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string orderId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_ACCEPTJOINPERMISSIONAUTHORDERREQUEST_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/AcceptJoinPermissionAuthOrderResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_ACCEPTJOINPERMISSIONAUTHORDERRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_ACCEPTJOINPERMISSIONAUTHORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT AcceptJoinPermissionAuthOrderResult : public ServiceResult
+			{
+			public:
+
+
+				AcceptJoinPermissionAuthOrderResult();
+				explicit AcceptJoinPermissionAuthOrderResult(const std::string &payload);
+				~AcceptJoinPermissionAuthOrderResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_ACCEPTJOINPERMISSIONAUTHORDERRESULT_H_

+ 60 - 0
linkwan/include/alibabacloud/linkwan/model/AddNodeToGroupRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_ADDNODETOGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_ADDNODETOGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT AddNodeToGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddNodeToGroupRequest();
+				~AddNodeToGroupRequest();
+
+				std::string getPinCode()const;
+				void setPinCode(const std::string& pinCode);
+				std::string getDevEui()const;
+				void setDevEui(const std::string& devEui);
+				std::string getNodeGroupId()const;
+				void setNodeGroupId(const std::string& nodeGroupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string pinCode_;
+				std::string devEui_;
+				std::string nodeGroupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_ADDNODETOGROUPREQUEST_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/AddNodeToGroupResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_ADDNODETOGROUPRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_ADDNODETOGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT AddNodeToGroupResult : public ServiceResult
+			{
+			public:
+
+
+				AddNodeToGroupResult();
+				explicit AddNodeToGroupResult(const std::string &payload);
+				~AddNodeToGroupResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_ADDNODETOGROUPRESULT_H_

+ 66 - 0
linkwan/include/alibabacloud/linkwan/model/ApplyRoamingJoinPermissionRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_APPLYROAMINGJOINPERMISSIONREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_APPLYROAMINGJOINPERMISSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT ApplyRoamingJoinPermissionRequest : public RpcServiceRequest
+			{
+
+			public:
+				ApplyRoamingJoinPermissionRequest();
+				~ApplyRoamingJoinPermissionRequest();
+
+				long getRxDelay()const;
+				void setRxDelay(long rxDelay);
+				std::string getClassMode()const;
+				void setClassMode(const std::string& classMode);
+				long getFreqBandPlanGroupId()const;
+				void setFreqBandPlanGroupId(long freqBandPlanGroupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getJoinPermissionName()const;
+				void setJoinPermissionName(const std::string& joinPermissionName);
+				long getDataRate()const;
+				void setDataRate(long dataRate);
+
+            private:
+				long rxDelay_;
+				std::string classMode_;
+				long freqBandPlanGroupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string joinPermissionName_;
+				long dataRate_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_APPLYROAMINGJOINPERMISSIONREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/ApplyRoamingJoinPermissionResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_APPLYROAMINGJOINPERMISSIONRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_APPLYROAMINGJOINPERMISSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT ApplyRoamingJoinPermissionResult : public ServiceResult
+			{
+			public:
+
+
+				ApplyRoamingJoinPermissionResult();
+				explicit ApplyRoamingJoinPermissionResult(const std::string &payload);
+				~ApplyRoamingJoinPermissionResult();
+				std::string getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_APPLYROAMINGJOINPERMISSIONRESULT_H_

+ 57 - 0
linkwan/include/alibabacloud/linkwan/model/BindJoinPermissionToNodeGroupRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_BINDJOINPERMISSIONTONODEGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_BINDJOINPERMISSIONTONODEGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT BindJoinPermissionToNodeGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				BindJoinPermissionToNodeGroupRequest();
+				~BindJoinPermissionToNodeGroupRequest();
+
+				std::string getJoinPermissionId()const;
+				void setJoinPermissionId(const std::string& joinPermissionId);
+				std::string getNodeGroupId()const;
+				void setNodeGroupId(const std::string& nodeGroupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string joinPermissionId_;
+				std::string nodeGroupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_BINDJOINPERMISSIONTONODEGROUPREQUEST_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/BindJoinPermissionToNodeGroupResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_BINDJOINPERMISSIONTONODEGROUPRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_BINDJOINPERMISSIONTONODEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT BindJoinPermissionToNodeGroupResult : public ServiceResult
+			{
+			public:
+
+
+				BindJoinPermissionToNodeGroupResult();
+				explicit BindJoinPermissionToNodeGroupResult(const std::string &payload);
+				~BindJoinPermissionToNodeGroupResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_BINDJOINPERMISSIONTONODEGROUPRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/CancelJoinPermissionAuthOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CANCELJOINPERMISSIONAUTHORDERREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CANCELJOINPERMISSIONAUTHORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CancelJoinPermissionAuthOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelJoinPermissionAuthOrderRequest();
+				~CancelJoinPermissionAuthOrderRequest();
+
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string orderId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CANCELJOINPERMISSIONAUTHORDERREQUEST_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/CancelJoinPermissionAuthOrderResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CANCELJOINPERMISSIONAUTHORDERRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CANCELJOINPERMISSIONAUTHORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CancelJoinPermissionAuthOrderResult : public ServiceResult
+			{
+			public:
+
+
+				CancelJoinPermissionAuthOrderResult();
+				explicit CancelJoinPermissionAuthOrderResult(const std::string &payload);
+				~CancelJoinPermissionAuthOrderResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CANCELJOINPERMISSIONAUTHORDERRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/CheckCloudProductOpenStatusRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CHECKCLOUDPRODUCTOPENSTATUSREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CHECKCLOUDPRODUCTOPENSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CheckCloudProductOpenStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				CheckCloudProductOpenStatusRequest();
+				~CheckCloudProductOpenStatusRequest();
+
+				std::string getServiceCode()const;
+				void setServiceCode(const std::string& serviceCode);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string serviceCode_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CHECKCLOUDPRODUCTOPENSTATUSREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CheckCloudProductOpenStatusResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CHECKCLOUDPRODUCTOPENSTATUSRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CHECKCLOUDPRODUCTOPENSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CheckCloudProductOpenStatusResult : public ServiceResult
+			{
+			public:
+
+
+				CheckCloudProductOpenStatusResult();
+				explicit CheckCloudProductOpenStatusResult(const std::string &payload);
+				~CheckCloudProductOpenStatusResult();
+				bool getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CHECKCLOUDPRODUCTOPENSTATUSRESULT_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/CheckUserChargeStatusRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CHECKUSERCHARGESTATUSREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CHECKUSERCHARGESTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CheckUserChargeStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				CheckUserChargeStatusRequest();
+				~CheckUserChargeStatusRequest();
+
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CHECKUSERCHARGESTATUSREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CheckUserChargeStatusResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CHECKUSERCHARGESTATUSRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CHECKUSERCHARGESTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CheckUserChargeStatusResult : public ServiceResult
+			{
+			public:
+
+
+				CheckUserChargeStatusResult();
+				explicit CheckUserChargeStatusResult(const std::string &payload);
+				~CheckUserChargeStatusResult();
+				std::string getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CHECKUSERCHARGESTATUSRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/CountGatewayTupleOrdersRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYTUPLEORDERSREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYTUPLEORDERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountGatewayTupleOrdersRequest : public RpcServiceRequest
+			{
+
+			public:
+				CountGatewayTupleOrdersRequest();
+				~CountGatewayTupleOrdersRequest();
+
+				std::vector<std::string> getStates()const;
+				void setStates(const std::vector<std::string>& states);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::vector<std::string> states_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYTUPLEORDERSREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CountGatewayTupleOrdersResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYTUPLEORDERSRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYTUPLEORDERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountGatewayTupleOrdersResult : public ServiceResult
+			{
+			public:
+
+
+				CountGatewayTupleOrdersResult();
+				explicit CountGatewayTupleOrdersResult(const std::string &payload);
+				~CountGatewayTupleOrdersResult();
+				long getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYTUPLEORDERSRESULT_H_

+ 78 - 0
linkwan/include/alibabacloud/linkwan/model/CountGatewaysRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYSREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountGatewaysRequest : public RpcServiceRequest
+			{
+
+			public:
+				CountGatewaysRequest();
+				~CountGatewaysRequest();
+
+				std::string getRealTenantId()const;
+				void setRealTenantId(const std::string& realTenantId);
+				std::string getRealTripartiteKey()const;
+				void setRealTripartiteKey(const std::string& realTripartiteKey);
+				std::string getFuzzyGwEui()const;
+				void setFuzzyGwEui(const std::string& fuzzyGwEui);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getFuzzyCity()const;
+				void setFuzzyCity(const std::string& fuzzyCity);
+				std::string getOnlineState()const;
+				void setOnlineState(const std::string& onlineState);
+				bool getIsEnabled()const;
+				void setIsEnabled(bool isEnabled);
+				std::string getFuzzyName()const;
+				void setFuzzyName(const std::string& fuzzyName);
+				long getFreqBandPlanGroupId()const;
+				void setFreqBandPlanGroupId(long freqBandPlanGroupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string realTenantId_;
+				std::string realTripartiteKey_;
+				std::string fuzzyGwEui_;
+				std::string iotInstanceId_;
+				std::string fuzzyCity_;
+				std::string onlineState_;
+				bool isEnabled_;
+				std::string fuzzyName_;
+				long freqBandPlanGroupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYSREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CountGatewaysResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYSRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountGatewaysResult : public ServiceResult
+			{
+			public:
+
+
+				CountGatewaysResult();
+				explicit CountGatewaysResult(const std::string &payload);
+				~CountGatewaysResult();
+				long getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTGATEWAYSRESULT_H_

+ 63 - 0
linkwan/include/alibabacloud/linkwan/model/CountNodeGroupsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTNODEGROUPSREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTNODEGROUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountNodeGroupsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CountNodeGroupsRequest();
+				~CountNodeGroupsRequest();
+
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getFuzzyJoinEui()const;
+				void setFuzzyJoinEui(const std::string& fuzzyJoinEui);
+				std::string getFuzzyDevEui()const;
+				void setFuzzyDevEui(const std::string& fuzzyDevEui);
+				std::string getFuzzyName()const;
+				void setFuzzyName(const std::string& fuzzyName);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string iotInstanceId_;
+				std::string fuzzyJoinEui_;
+				std::string fuzzyDevEui_;
+				std::string fuzzyName_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTNODEGROUPSREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CountNodeGroupsResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTNODEGROUPSRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTNODEGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountNodeGroupsResult : public ServiceResult
+			{
+			public:
+
+
+				CountNodeGroupsResult();
+				explicit CountNodeGroupsResult(const std::string &payload);
+				~CountNodeGroupsResult();
+				long getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTNODEGROUPSRESULT_H_

+ 57 - 0
linkwan/include/alibabacloud/linkwan/model/CountNodeTupleOrdersRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTNODETUPLEORDERSREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTNODETUPLEORDERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountNodeTupleOrdersRequest : public RpcServiceRequest
+			{
+
+			public:
+				CountNodeTupleOrdersRequest();
+				~CountNodeTupleOrdersRequest();
+
+				bool getIsKpm()const;
+				void setIsKpm(bool isKpm);
+				std::vector<std::string> getStates()const;
+				void setStates(const std::vector<std::string>& states);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				bool isKpm_;
+				std::vector<std::string> states_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTNODETUPLEORDERSREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CountNodeTupleOrdersResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTNODETUPLEORDERSRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTNODETUPLEORDERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountNodeTupleOrdersResult : public ServiceResult
+			{
+			public:
+
+
+				CountNodeTupleOrdersResult();
+				explicit CountNodeTupleOrdersResult(const std::string &payload);
+				~CountNodeTupleOrdersResult();
+				long getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTNODETUPLEORDERSRESULT_H_

+ 57 - 0
linkwan/include/alibabacloud/linkwan/model/CountNodesByNodeGroupIdRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYNODEGROUPIDREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYNODEGROUPIDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountNodesByNodeGroupIdRequest : public RpcServiceRequest
+			{
+
+			public:
+				CountNodesByNodeGroupIdRequest();
+				~CountNodesByNodeGroupIdRequest();
+
+				std::string getFuzzyDevEui()const;
+				void setFuzzyDevEui(const std::string& fuzzyDevEui);
+				std::string getNodeGroupId()const;
+				void setNodeGroupId(const std::string& nodeGroupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string fuzzyDevEui_;
+				std::string nodeGroupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYNODEGROUPIDREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CountNodesByNodeGroupIdResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYNODEGROUPIDRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYNODEGROUPIDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountNodesByNodeGroupIdResult : public ServiceResult
+			{
+			public:
+
+
+				CountNodesByNodeGroupIdResult();
+				explicit CountNodesByNodeGroupIdResult(const std::string &payload);
+				~CountNodesByNodeGroupIdResult();
+				long getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYNODEGROUPIDRESULT_H_

+ 57 - 0
linkwan/include/alibabacloud/linkwan/model/CountNodesByOwnedJoinPermissionIdRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYOWNEDJOINPERMISSIONIDREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYOWNEDJOINPERMISSIONIDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountNodesByOwnedJoinPermissionIdRequest : public RpcServiceRequest
+			{
+
+			public:
+				CountNodesByOwnedJoinPermissionIdRequest();
+				~CountNodesByOwnedJoinPermissionIdRequest();
+
+				std::string getJoinPermissionId()const;
+				void setJoinPermissionId(const std::string& joinPermissionId);
+				std::string getFuzzyDevEui()const;
+				void setFuzzyDevEui(const std::string& fuzzyDevEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string joinPermissionId_;
+				std::string fuzzyDevEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYOWNEDJOINPERMISSIONIDREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CountNodesByOwnedJoinPermissionIdResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYOWNEDJOINPERMISSIONIDRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYOWNEDJOINPERMISSIONIDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountNodesByOwnedJoinPermissionIdResult : public ServiceResult
+			{
+			public:
+
+
+				CountNodesByOwnedJoinPermissionIdResult();
+				explicit CountNodesByOwnedJoinPermissionIdResult(const std::string &payload);
+				~CountNodesByOwnedJoinPermissionIdResult();
+				long getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTNODESBYOWNEDJOINPERMISSIONIDRESULT_H_

+ 63 - 0
linkwan/include/alibabacloud/linkwan/model/CountNotificationsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTNOTIFICATIONSREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTNOTIFICATIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountNotificationsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CountNotificationsRequest();
+				~CountNotificationsRequest();
+
+				long getEndMillis()const;
+				void setEndMillis(long endMillis);
+				std::string getHandleState()const;
+				void setHandleState(const std::string& handleState);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::vector<std::string> getCategory()const;
+				void setCategory(const std::vector<std::string>& category);
+				long getBeginMillis()const;
+				void setBeginMillis(long beginMillis);
+
+            private:
+				long endMillis_;
+				std::string handleState_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::vector<std::string> category_;
+				long beginMillis_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTNOTIFICATIONSREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CountNotificationsResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTNOTIFICATIONSRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTNOTIFICATIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountNotificationsResult : public ServiceResult
+			{
+			public:
+
+
+				CountNotificationsResult();
+				explicit CountNotificationsResult(const std::string &payload);
+				~CountNotificationsResult();
+				long getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTNOTIFICATIONSRESULT_H_

+ 63 - 0
linkwan/include/alibabacloud/linkwan/model/CountOwnedJoinPermissionsRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTOWNEDJOINPERMISSIONSREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTOWNEDJOINPERMISSIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountOwnedJoinPermissionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CountOwnedJoinPermissionsRequest();
+				~CountOwnedJoinPermissionsRequest();
+
+				bool getEnabled()const;
+				void setEnabled(bool enabled);
+				std::string getFuzzyJoinEui()const;
+				void setFuzzyJoinEui(const std::string& fuzzyJoinEui);
+				std::string getFuzzyJoinPermissionName()const;
+				void setFuzzyJoinPermissionName(const std::string& fuzzyJoinPermissionName);
+				std::string getFuzzyRenterAliyunId()const;
+				void setFuzzyRenterAliyunId(const std::string& fuzzyRenterAliyunId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				bool enabled_;
+				std::string fuzzyJoinEui_;
+				std::string fuzzyJoinPermissionName_;
+				std::string fuzzyRenterAliyunId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTOWNEDJOINPERMISSIONSREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CountOwnedJoinPermissionsResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTOWNEDJOINPERMISSIONSRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTOWNEDJOINPERMISSIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountOwnedJoinPermissionsResult : public ServiceResult
+			{
+			public:
+
+
+				CountOwnedJoinPermissionsResult();
+				explicit CountOwnedJoinPermissionsResult(const std::string &payload);
+				~CountOwnedJoinPermissionsResult();
+				long getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTOWNEDJOINPERMISSIONSRESULT_H_

+ 69 - 0
linkwan/include/alibabacloud/linkwan/model/CountRentedJoinPermissionsRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTRENTEDJOINPERMISSIONSREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTRENTEDJOINPERMISSIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountRentedJoinPermissionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CountRentedJoinPermissionsRequest();
+				~CountRentedJoinPermissionsRequest();
+
+				std::string getType()const;
+				void setType(const std::string& type);
+				bool getEnabled()const;
+				void setEnabled(bool enabled);
+				std::string getFuzzyJoinEui()const;
+				void setFuzzyJoinEui(const std::string& fuzzyJoinEui);
+				std::string getFuzzyJoinPermissionName()const;
+				void setFuzzyJoinPermissionName(const std::string& fuzzyJoinPermissionName);
+				bool getBoundNodeGroup()const;
+				void setBoundNodeGroup(bool boundNodeGroup);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getFuzzyOwnerAliyunId()const;
+				void setFuzzyOwnerAliyunId(const std::string& fuzzyOwnerAliyunId);
+
+            private:
+				std::string type_;
+				bool enabled_;
+				std::string fuzzyJoinEui_;
+				std::string fuzzyJoinPermissionName_;
+				bool boundNodeGroup_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string fuzzyOwnerAliyunId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTRENTEDJOINPERMISSIONSREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CountRentedJoinPermissionsResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_COUNTRENTEDJOINPERMISSIONSRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_COUNTRENTEDJOINPERMISSIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CountRentedJoinPermissionsResult : public ServiceResult
+			{
+			public:
+
+
+				CountRentedJoinPermissionsResult();
+				explicit CountRentedJoinPermissionsResult(const std::string &payload);
+				~CountRentedJoinPermissionsResult();
+				long getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_COUNTRENTEDJOINPERMISSIONSRESULT_H_

+ 63 - 0
linkwan/include/alibabacloud/linkwan/model/CreateCustomLocalJoinPermissionRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CREATECUSTOMLOCALJOINPERMISSIONREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CREATECUSTOMLOCALJOINPERMISSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CreateCustomLocalJoinPermissionRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCustomLocalJoinPermissionRequest();
+				~CreateCustomLocalJoinPermissionRequest();
+
+				std::string getClassMode()const;
+				void setClassMode(const std::string& classMode);
+				long getFreqBandPlanGroupId()const;
+				void setFreqBandPlanGroupId(long freqBandPlanGroupId);
+				std::string getJoinEui()const;
+				void setJoinEui(const std::string& joinEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getJoinPermissionName()const;
+				void setJoinPermissionName(const std::string& joinPermissionName);
+
+            private:
+				std::string classMode_;
+				long freqBandPlanGroupId_;
+				std::string joinEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string joinPermissionName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CREATECUSTOMLOCALJOINPERMISSIONREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CreateCustomLocalJoinPermissionResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CREATECUSTOMLOCALJOINPERMISSIONRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CREATECUSTOMLOCALJOINPERMISSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CreateCustomLocalJoinPermissionResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCustomLocalJoinPermissionResult();
+				explicit CreateCustomLocalJoinPermissionResult(const std::string &payload);
+				~CreateCustomLocalJoinPermissionResult();
+				std::string getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CREATECUSTOMLOCALJOINPERMISSIONRESULT_H_

+ 93 - 0
linkwan/include/alibabacloud/linkwan/model/CreateGatewayRequest.h

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CREATEGATEWAYREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CREATEGATEWAYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CreateGatewayRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateGatewayRequest();
+				~CreateGatewayRequest();
+
+				std::string getCity()const;
+				void setCity(const std::string& city);
+				float getLatitude()const;
+				void setLatitude(float latitude);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				long getAddressCode()const;
+				void setAddressCode(long addressCode);
+				std::string getGisCoordinateSystem()const;
+				void setGisCoordinateSystem(const std::string& gisCoordinateSystem);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				float getLongitude()const;
+				void setLongitude(float longitude);
+				std::string getPinCode()const;
+				void setPinCode(const std::string& pinCode);
+				std::string getAddress()const;
+				void setAddress(const std::string& address);
+				std::string getGwEui()const;
+				void setGwEui(const std::string& gwEui);
+				long getFreqBandPlanGroupId()const;
+				void setFreqBandPlanGroupId(long freqBandPlanGroupId);
+				std::string getDistrict()const;
+				void setDistrict(const std::string& district);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getCommunicationMode()const;
+				void setCommunicationMode(const std::string& communicationMode);
+
+            private:
+				std::string city_;
+				float latitude_;
+				std::string description_;
+				long addressCode_;
+				std::string gisCoordinateSystem_;
+				std::string iotInstanceId_;
+				float longitude_;
+				std::string pinCode_;
+				std::string address_;
+				std::string gwEui_;
+				long freqBandPlanGroupId_;
+				std::string district_;
+				std::string apiProduct_;
+				std::string name_;
+				std::string apiRevision_;
+				std::string communicationMode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CREATEGATEWAYREQUEST_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/CreateGatewayResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CREATEGATEWAYRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CREATEGATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CreateGatewayResult : public ServiceResult
+			{
+			public:
+
+
+				CreateGatewayResult();
+				explicit CreateGatewayResult(const std::string &payload);
+				~CreateGatewayResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CREATEGATEWAYRESULT_H_

+ 75 - 0
linkwan/include/alibabacloud/linkwan/model/CreateLocalJoinPermissionRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CREATELOCALJOINPERMISSIONREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CREATELOCALJOINPERMISSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CreateLocalJoinPermissionRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateLocalJoinPermissionRequest();
+				~CreateLocalJoinPermissionRequest();
+
+				long getRxDelay()const;
+				void setRxDelay(long rxDelay);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				bool getUseDefaultJoinEui()const;
+				void setUseDefaultJoinEui(bool useDefaultJoinEui);
+				std::string getClassMode()const;
+				void setClassMode(const std::string& classMode);
+				long getFreqBandPlanGroupId()const;
+				void setFreqBandPlanGroupId(long freqBandPlanGroupId);
+				std::string getJoinEui()const;
+				void setJoinEui(const std::string& joinEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getJoinPermissionName()const;
+				void setJoinPermissionName(const std::string& joinPermissionName);
+				long getDataRate()const;
+				void setDataRate(long dataRate);
+
+            private:
+				long rxDelay_;
+				std::string iotInstanceId_;
+				bool useDefaultJoinEui_;
+				std::string classMode_;
+				long freqBandPlanGroupId_;
+				std::string joinEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string joinPermissionName_;
+				long dataRate_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CREATELOCALJOINPERMISSIONREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CreateLocalJoinPermissionResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CREATELOCALJOINPERMISSIONRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CREATELOCALJOINPERMISSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CreateLocalJoinPermissionResult : public ServiceResult
+			{
+			public:
+
+
+				CreateLocalJoinPermissionResult();
+				explicit CreateLocalJoinPermissionResult(const std::string &payload);
+				~CreateLocalJoinPermissionResult();
+				std::string getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CREATELOCALJOINPERMISSIONRESULT_H_

+ 57 - 0
linkwan/include/alibabacloud/linkwan/model/CreateNodeGroupRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CREATENODEGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CREATENODEGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CreateNodeGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateNodeGroupRequest();
+				~CreateNodeGroupRequest();
+
+				std::string getNodeGroupName()const;
+				void setNodeGroupName(const std::string& nodeGroupName);
+				std::string getJoinPermissionId()const;
+				void setJoinPermissionId(const std::string& joinPermissionId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string nodeGroupName_;
+				std::string joinPermissionId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CREATENODEGROUPREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/CreateNodeGroupResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_CREATENODEGROUPRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_CREATENODEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT CreateNodeGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNodeGroupResult();
+				explicit CreateNodeGroupResult(const std::string &payload);
+				~CreateNodeGroupResult();
+				std::string getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_CREATENODEGROUPRESULT_H_

+ 57 - 0
linkwan/include/alibabacloud/linkwan/model/DeleteGatewayRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_DELETEGATEWAYREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_DELETEGATEWAYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT DeleteGatewayRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteGatewayRequest();
+				~DeleteGatewayRequest();
+
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getGwEui()const;
+				void setGwEui(const std::string& gwEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string iotInstanceId_;
+				std::string gwEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_DELETEGATEWAYREQUEST_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/DeleteGatewayResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_DELETEGATEWAYRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_DELETEGATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT DeleteGatewayResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteGatewayResult();
+				explicit DeleteGatewayResult(const std::string &payload);
+				~DeleteGatewayResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_DELETEGATEWAYRESULT_H_

+ 57 - 0
linkwan/include/alibabacloud/linkwan/model/DeleteLocalJoinPermissionRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_DELETELOCALJOINPERMISSIONREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_DELETELOCALJOINPERMISSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT DeleteLocalJoinPermissionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteLocalJoinPermissionRequest();
+				~DeleteLocalJoinPermissionRequest();
+
+				std::string getJoinPermissionId()const;
+				void setJoinPermissionId(const std::string& joinPermissionId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string joinPermissionId_;
+				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_DELETELOCALJOINPERMISSIONREQUEST_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/DeleteLocalJoinPermissionResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_DELETELOCALJOINPERMISSIONRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_DELETELOCALJOINPERMISSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT DeleteLocalJoinPermissionResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteLocalJoinPermissionResult();
+				explicit DeleteLocalJoinPermissionResult(const std::string &payload);
+				~DeleteLocalJoinPermissionResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_DELETELOCALJOINPERMISSIONRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/DeleteNodeGroupRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_DELETENODEGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_DELETENODEGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT DeleteNodeGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteNodeGroupRequest();
+				~DeleteNodeGroupRequest();
+
+				std::string getNodeGroupId()const;
+				void setNodeGroupId(const std::string& nodeGroupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string nodeGroupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_DELETENODEGROUPREQUEST_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/DeleteNodeGroupResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_DELETENODEGROUPRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_DELETENODEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT DeleteNodeGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNodeGroupResult();
+				explicit DeleteNodeGroupResult(const std::string &payload);
+				~DeleteNodeGroupResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_DELETENODEGROUPRESULT_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/DescribeRegionsRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_DESCRIBEREGIONSREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_DESCRIBEREGIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT DescribeRegionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeRegionsRequest();
+				~DescribeRegionsRequest();
+
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_DESCRIBEREGIONSREQUEST_H_

+ 58 - 0
linkwan/include/alibabacloud/linkwan/model/DescribeRegionsResult.h

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_DESCRIBEREGIONSRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_DESCRIBEREGIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT DescribeRegionsResult : public ServiceResult
+			{
+			public:
+				struct Region
+				{
+					std::string regionId;
+					std::string localName;
+				};
+
+
+				DescribeRegionsResult();
+				explicit DescribeRegionsResult(const std::string &payload);
+				~DescribeRegionsResult();
+				std::vector<Region> getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Region> data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_DESCRIBEREGIONSRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/GetFreqBandPlanGroupRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETFREQBANDPLANGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETFREQBANDPLANGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetFreqBandPlanGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetFreqBandPlanGroupRequest();
+				~GetFreqBandPlanGroupRequest();
+
+				long getGroupId()const;
+				void setGroupId(long groupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				long groupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETFREQBANDPLANGROUPREQUEST_H_

+ 61 - 0
linkwan/include/alibabacloud/linkwan/model/GetFreqBandPlanGroupResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETFREQBANDPLANGROUPRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETFREQBANDPLANGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetFreqBandPlanGroupResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string frequencyRegionId;
+					std::string frequencyType;
+					long beginFrequency;
+					long endFrequency;
+					long groupId;
+				};
+
+
+				GetFreqBandPlanGroupResult();
+				explicit GetFreqBandPlanGroupResult(const std::string &payload);
+				~GetFreqBandPlanGroupResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETFREQBANDPLANGROUPRESULT_H_

+ 63 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayPacketStatRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYPACKETSTATREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYPACKETSTATREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayPacketStatRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetGatewayPacketStatRequest();
+				~GetGatewayPacketStatRequest();
+
+				long getEndMillis()const;
+				void setEndMillis(long endMillis);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getGwEui()const;
+				void setGwEui(const std::string& gwEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				long getBeginMillis()const;
+				void setBeginMillis(long beginMillis);
+
+            private:
+				long endMillis_;
+				std::string iotInstanceId_;
+				std::string gwEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				long beginMillis_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYPACKETSTATREQUEST_H_

+ 60 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayPacketStatResult.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYPACKETSTATRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYPACKETSTATRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayPacketStatResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int uplinkInvalid;
+					int downlinkInvalid;
+					int downlinkValid;
+					int uplinkValid;
+				};
+
+
+				GetGatewayPacketStatResult();
+				explicit GetGatewayPacketStatResult(const std::string &payload);
+				~GetGatewayPacketStatResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYPACKETSTATRESULT_H_

+ 57 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetGatewayRequest();
+				~GetGatewayRequest();
+
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getGwEui()const;
+				void setGwEui(const std::string& gwEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string iotInstanceId_;
+				std::string gwEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYREQUEST_H_

+ 77 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string communicationMode;
+					std::string description;
+					std::string address;
+					bool classBSupported;
+					bool timeCorrectable;
+					bool classBWorking;
+					bool enabled;
+					std::string embeddedNsId;
+					float latitude;
+					std::string city;
+					long addressCode;
+					float longitude;
+					std::string name;
+					std::string chargeStatus;
+					std::string onlineState;
+					std::string gwEui;
+					long onlineStateChangedMillis;
+					std::string district;
+					std::string authTypes;
+					std::string gisCoordinateSystem;
+					long freqBandPlanGroupId;
+				};
+
+
+				GetGatewayResult();
+				explicit GetGatewayResult(const std::string &payload);
+				~GetGatewayResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYRESULT_H_

+ 57 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayStatusStatRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYSTATUSSTATREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYSTATUSSTATREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayStatusStatRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetGatewayStatusStatRequest();
+				~GetGatewayStatusStatRequest();
+
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getGwEui()const;
+				void setGwEui(const std::string& gwEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string iotInstanceId_;
+				std::string gwEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYSTATUSSTATREQUEST_H_

+ 64 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayStatusStatResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYSTATUSSTATRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYSTATUSSTATRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayStatusStatResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					float memoryRadio;
+					long rxCount;
+					long onlineHour;
+					float cpuRadio;
+					std::string onlineState;
+					std::string gwEui;
+					bool enabled;
+					long txCount;
+				};
+
+
+				GetGatewayStatusStatResult();
+				explicit GetGatewayStatusStatResult(const std::string &payload);
+				~GetGatewayStatusStatResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYSTATUSSTATRESULT_H_

+ 75 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayTransferPacketsDownloadUrlRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTRANSFERPACKETSDOWNLOADURLREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTRANSFERPACKETSDOWNLOADURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayTransferPacketsDownloadUrlRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetGatewayTransferPacketsDownloadUrlRequest();
+				~GetGatewayTransferPacketsDownloadUrlRequest();
+
+				long getEndMillis()const;
+				void setEndMillis(long endMillis);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getGwEui()const;
+				void setGwEui(const std::string& gwEui);
+				bool getAscending()const;
+				void setAscending(bool ascending);
+				std::string getDevEui()const;
+				void setDevEui(const std::string& devEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getCategory()const;
+				void setCategory(const std::string& category);
+				long getBeginMillis()const;
+				void setBeginMillis(long beginMillis);
+				std::string getSortingField()const;
+				void setSortingField(const std::string& sortingField);
+
+            private:
+				long endMillis_;
+				std::string iotInstanceId_;
+				std::string gwEui_;
+				bool ascending_;
+				std::string devEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string category_;
+				long beginMillis_;
+				std::string sortingField_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTRANSFERPACKETSDOWNLOADURLREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayTransferPacketsDownloadUrlResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTRANSFERPACKETSDOWNLOADURLRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTRANSFERPACKETSDOWNLOADURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayTransferPacketsDownloadUrlResult : public ServiceResult
+			{
+			public:
+
+
+				GetGatewayTransferPacketsDownloadUrlResult();
+				explicit GetGatewayTransferPacketsDownloadUrlResult(const std::string &payload);
+				~GetGatewayTransferPacketsDownloadUrlResult();
+				std::string getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTRANSFERPACKETSDOWNLOADURLRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayTupleOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLEORDERREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLEORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayTupleOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetGatewayTupleOrderRequest();
+				~GetGatewayTupleOrderRequest();
+
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string orderId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLEORDERREQUEST_H_

+ 61 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayTupleOrderResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLEORDERRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLEORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayTupleOrderResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long createdMillis;
+					long requiredCount;
+					std::string orderId;
+					std::string orderState;
+					long acceptedMillis;
+				};
+
+
+				GetGatewayTupleOrderResult();
+				explicit GetGatewayTupleOrderResult(const std::string &payload);
+				~GetGatewayTupleOrderResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLEORDERRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayTuplesDownloadUrlRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLESDOWNLOADURLREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLESDOWNLOADURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayTuplesDownloadUrlRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetGatewayTuplesDownloadUrlRequest();
+				~GetGatewayTuplesDownloadUrlRequest();
+
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string orderId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLESDOWNLOADURLREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/GetGatewayTuplesDownloadUrlResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLESDOWNLOADURLRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLESDOWNLOADURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetGatewayTuplesDownloadUrlResult : public ServiceResult
+			{
+			public:
+
+
+				GetGatewayTuplesDownloadUrlResult();
+				explicit GetGatewayTuplesDownloadUrlResult(const std::string &payload);
+				~GetGatewayTuplesDownloadUrlResult();
+				std::string getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETGATEWAYTUPLESDOWNLOADURLRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/GetJoinPermissionAuthOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETJOINPERMISSIONAUTHORDERREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETJOINPERMISSIONAUTHORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetJoinPermissionAuthOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetJoinPermissionAuthOrderRequest();
+				~GetJoinPermissionAuthOrderRequest();
+
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string orderId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETJOINPERMISSIONAUTHORDERREQUEST_H_

+ 65 - 0
linkwan/include/alibabacloud/linkwan/model/GetJoinPermissionAuthOrderResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETJOINPERMISSIONAUTHORDERRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETJOINPERMISSIONAUTHORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetJoinPermissionAuthOrderResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string ownerAliyunId;
+					long rejectedMillis;
+					std::string renterAliyunId;
+					long canceledMillis;
+					long applyingMillis;
+					std::string orderId;
+					std::string joinPermissionId;
+					std::string orderState;
+					long acceptedMillis;
+				};
+
+
+				GetJoinPermissionAuthOrderResult();
+				explicit GetJoinPermissionAuthOrderResult(const std::string &payload);
+				~GetJoinPermissionAuthOrderResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETJOINPERMISSIONAUTHORDERRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/GetLocalConfigSyncTaskRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETLOCALCONFIGSYNCTASKREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETLOCALCONFIGSYNCTASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetLocalConfigSyncTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetLocalConfigSyncTaskRequest();
+				~GetLocalConfigSyncTaskRequest();
+
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				long getTaskId()const;
+				void setTaskId(long taskId);
+
+            private:
+				std::string apiProduct_;
+				std::string apiRevision_;
+				long taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETLOCALCONFIGSYNCTASKREQUEST_H_

+ 72 - 0
linkwan/include/alibabacloud/linkwan/model/GetLocalConfigSyncTaskResult.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETLOCALCONFIGSYNCTASKRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETLOCALCONFIGSYNCTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetLocalConfigSyncTaskResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string d2dKey;
+					std::string state;
+					std::string devType;
+					long createMillis;
+					std::string taskTYpe;
+					std::string eui;
+					int freq;
+					long id;
+					int datr;
+					long processingMillis;
+					std::string d2dAddr;
+					long modifiedMillis;
+				};
+
+
+				GetLocalConfigSyncTaskResult();
+				explicit GetLocalConfigSyncTaskResult(const std::string &payload);
+				~GetLocalConfigSyncTaskResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETLOCALCONFIGSYNCTASKRESULT_H_

+ 57 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeGroupRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetNodeGroupRequest();
+				~GetNodeGroupRequest();
+
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getNodeGroupId()const;
+				void setNodeGroupId(const std::string& nodeGroupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string iotInstanceId_;
+				std::string nodeGroupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPREQUEST_H_

+ 106 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeGroupResult.h

@@ -0,0 +1,106 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeGroupResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct DataDispatchConfig
+					{
+						struct IotProduct
+						{
+							bool debugSwitch;
+							std::string productName;
+							std::string productType;
+							std::string productKey;
+						};
+						struct OnsTopics
+						{
+							std::string uplinkRegionName;
+							std::string downlinkTopic;
+							std::string uplinkTopic;
+							std::string downlinkRegionName;
+						};
+						std::string destination;
+						OnsTopics onsTopics;
+						IotProduct iotProduct;
+					};
+					struct LocksItem
+					{
+						long createMillis;
+						bool enabled;
+						std::string lockId;
+						std::string lockType;
+					};
+					long nodesCnt;
+					std::string classMode;
+					long rxMonthSum;
+					int multicastNodeCapacity;
+					std::string nodeGroupName;
+					std::string rxDailySum;
+					long txDailySum;
+					std::vector<LocksItem> locks;
+					long txMonthSum;
+					int multicastNodeCount;
+					std::string joinPermissionType;
+					bool multicastEnabled;
+					DataDispatchConfig dataDispatchConfig;
+					std::string nodeGroupId;
+					std::string joinPermissionOwnerAliyunId;
+					std::string multicastGroupId;
+					long createMillis;
+					std::string joinPermissionId;
+					std::string joinEui;
+					long freqBandPlanGroupId;
+					bool joinPermissionEnabled;
+					std::string joinPermissionName;
+					bool dataDispatchEnabled;
+				};
+
+
+				GetNodeGroupResult();
+				explicit GetNodeGroupResult(const std::string &payload);
+				~GetNodeGroupResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPRESULT_H_

+ 75 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeGroupTransferPacketsDownloadUrlRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPTRANSFERPACKETSDOWNLOADURLREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPTRANSFERPACKETSDOWNLOADURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeGroupTransferPacketsDownloadUrlRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetNodeGroupTransferPacketsDownloadUrlRequest();
+				~GetNodeGroupTransferPacketsDownloadUrlRequest();
+
+				long getEndMillis()const;
+				void setEndMillis(long endMillis);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				bool getAscending()const;
+				void setAscending(bool ascending);
+				std::string getDevEui()const;
+				void setDevEui(const std::string& devEui);
+				std::string getNodeGroupId()const;
+				void setNodeGroupId(const std::string& nodeGroupId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getCategory()const;
+				void setCategory(const std::string& category);
+				long getBeginMillis()const;
+				void setBeginMillis(long beginMillis);
+				std::string getSortingField()const;
+				void setSortingField(const std::string& sortingField);
+
+            private:
+				long endMillis_;
+				std::string iotInstanceId_;
+				bool ascending_;
+				std::string devEui_;
+				std::string nodeGroupId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string category_;
+				long beginMillis_;
+				std::string sortingField_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPTRANSFERPACKETSDOWNLOADURLREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeGroupTransferPacketsDownloadUrlResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPTRANSFERPACKETSDOWNLOADURLRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPTRANSFERPACKETSDOWNLOADURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeGroupTransferPacketsDownloadUrlResult : public ServiceResult
+			{
+			public:
+
+
+				GetNodeGroupTransferPacketsDownloadUrlResult();
+				explicit GetNodeGroupTransferPacketsDownloadUrlResult(const std::string &payload);
+				~GetNodeGroupTransferPacketsDownloadUrlResult();
+				std::string getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODEGROUPTRANSFERPACKETSDOWNLOADURLRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeLocalConfigRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODELOCALCONFIGREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODELOCALCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeLocalConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetNodeLocalConfigRequest();
+				~GetNodeLocalConfigRequest();
+
+				std::string getDevEui()const;
+				void setDevEui(const std::string& devEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string devEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODELOCALCONFIGREQUEST_H_

+ 69 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeLocalConfigResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODELOCALCONFIGRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODELOCALCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeLocalConfigResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string d2dKey;
+					long taskId;
+					std::string devType;
+					std::string eui;
+					long createMillis;
+					int freq;
+					int datr;
+					std::string d2dAddr;
+					long modifiedMillis;
+				};
+
+
+				GetNodeLocalConfigResult();
+				explicit GetNodeLocalConfigResult(const std::string &payload);
+				~GetNodeLocalConfigResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODELOCALCONFIGRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODEREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetNodeRequest();
+				~GetNodeRequest();
+
+				std::string getDevEui()const;
+				void setDevEui(const std::string& devEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string devEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODEREQUEST_H_

+ 62 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODERESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long boundMillis;
+					std::string classMode;
+					std::string devAddr;
+					std::string devEui;
+					long lastJoinMillis;
+					std::string authTypes;
+				};
+
+
+				GetNodeResult();
+				explicit GetNodeResult(const std::string &payload);
+				~GetNodeResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODERESULT_H_

+ 63 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeTransferPacketRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeTransferPacketRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetNodeTransferPacketRequest();
+				~GetNodeTransferPacketRequest();
+
+				std::string getBase64EncodedMacPayload()const;
+				void setBase64EncodedMacPayload(const std::string& base64EncodedMacPayload);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				long getLogMillis()const;
+				void setLogMillis(long logMillis);
+				std::string getDevEui()const;
+				void setDevEui(const std::string& devEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string base64EncodedMacPayload_;
+				std::string iotInstanceId_;
+				long logMillis_;
+				std::string devEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETREQUEST_H_

+ 75 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeTransferPacketResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeTransferPacketResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string classMode;
+					std::string base64EncodedMacPayload;
+					std::string processEvent;
+					int fPort;
+					std::vector<std::string> macCommandCIDs;
+					std::string devEui;
+					bool hasMacCommand;
+					float lsnr;
+					int rssi;
+					int macPayloadSize;
+					std::string gwEui;
+					std::string devAddr;
+					float freq;
+					std::string gwOwnerAliyunId;
+					std::string datr;
+					long logMillis;
+					long freqBandPlanGroupId;
+					std::string messageType;
+					bool hasData;
+				};
+
+
+				GetNodeTransferPacketResult();
+				explicit GetNodeTransferPacketResult(const std::string &payload);
+				~GetNodeTransferPacketResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETRESULT_H_

+ 72 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeTransferPacketsDownloadUrlRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETSDOWNLOADURLREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETSDOWNLOADURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeTransferPacketsDownloadUrlRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetNodeTransferPacketsDownloadUrlRequest();
+				~GetNodeTransferPacketsDownloadUrlRequest();
+
+				long getEndMillis()const;
+				void setEndMillis(long endMillis);
+				std::string getGwEui()const;
+				void setGwEui(const std::string& gwEui);
+				bool getAscending()const;
+				void setAscending(bool ascending);
+				std::string getDevEui()const;
+				void setDevEui(const std::string& devEui);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getCategory()const;
+				void setCategory(const std::string& category);
+				long getBeginMillis()const;
+				void setBeginMillis(long beginMillis);
+				std::string getSortingField()const;
+				void setSortingField(const std::string& sortingField);
+
+            private:
+				long endMillis_;
+				std::string gwEui_;
+				bool ascending_;
+				std::string devEui_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string category_;
+				long beginMillis_;
+				std::string sortingField_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETSDOWNLOADURLREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeTransferPacketsDownloadUrlResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETSDOWNLOADURLRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETSDOWNLOADURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeTransferPacketsDownloadUrlResult : public ServiceResult
+			{
+			public:
+
+
+				GetNodeTransferPacketsDownloadUrlResult();
+				explicit GetNodeTransferPacketsDownloadUrlResult(const std::string &payload);
+				~GetNodeTransferPacketsDownloadUrlResult();
+				std::string getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODETRANSFERPACKETSDOWNLOADURLRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeTupleOrderRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLEORDERREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLEORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeTupleOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetNodeTupleOrderRequest();
+				~GetNodeTupleOrderRequest();
+
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string orderId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLEORDERREQUEST_H_

+ 62 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeTupleOrderResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLEORDERRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLEORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeTupleOrderResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long createdMillis;
+					bool isKpm;
+					long requiredCount;
+					std::string orderId;
+					std::string orderState;
+					long acceptedMillis;
+				};
+
+
+				GetNodeTupleOrderResult();
+				explicit GetNodeTupleOrderResult(const std::string &payload);
+				~GetNodeTupleOrderResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLEORDERRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeTuplesDownloadUrlRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLESDOWNLOADURLREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLESDOWNLOADURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeTuplesDownloadUrlRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetNodeTuplesDownloadUrlRequest();
+				~GetNodeTuplesDownloadUrlRequest();
+
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string orderId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLESDOWNLOADURLREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/GetNodeTuplesDownloadUrlResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLESDOWNLOADURLRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLESDOWNLOADURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNodeTuplesDownloadUrlResult : public ServiceResult
+			{
+			public:
+
+
+				GetNodeTuplesDownloadUrlResult();
+				explicit GetNodeTuplesDownloadUrlResult(const std::string &payload);
+				~GetNodeTuplesDownloadUrlResult();
+				std::string getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNODETUPLESDOWNLOADURLRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/GetNotificationRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNOTIFICATIONREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNOTIFICATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNotificationRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetNotificationRequest();
+				~GetNotificationRequest();
+
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+				std::string getNotificationId()const;
+				void setNotificationId(const std::string& notificationId);
+
+            private:
+				std::string apiProduct_;
+				std::string apiRevision_;
+				std::string notificationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNOTIFICATIONREQUEST_H_

+ 82 - 0
linkwan/include/alibabacloud/linkwan/model/GetNotificationResult.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETNOTIFICATIONRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETNOTIFICATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetNotificationResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct GatewayOfflineInfo
+					{
+						long offlineMillis;
+						std::string gwEui;
+					};
+					struct JoinPermissionAuthInfo
+					{
+						std::string ownerAliyunId;
+						long rejectedMillis;
+						std::string renterAliyunId;
+						long canceledMillis;
+						long applyingMillis;
+						std::string orderId;
+						std::string joinPermissionId;
+						std::string orderState;
+						std::string joinEui;
+						std::string joinPermissionName;
+						long acceptedMillis;
+					};
+					JoinPermissionAuthInfo joinPermissionAuthInfo;
+					long handledMillis;
+					std::string category;
+					std::string notificationId;
+					long noticeMillis;
+					std::string handleState;
+					GatewayOfflineInfo gatewayOfflineInfo;
+				};
+
+
+				GetNotificationResult();
+				explicit GetNotificationResult(const std::string &payload);
+				~GetNotificationResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETNOTIFICATIONRESULT_H_

+ 57 - 0
linkwan/include/alibabacloud/linkwan/model/GetOwnedJoinPermissionRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETOWNEDJOINPERMISSIONREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETOWNEDJOINPERMISSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetOwnedJoinPermissionRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetOwnedJoinPermissionRequest();
+				~GetOwnedJoinPermissionRequest();
+
+				std::string getJoinPermissionId()const;
+				void setJoinPermissionId(const std::string& joinPermissionId);
+				std::string getIotInstanceId()const;
+				void setIotInstanceId(const std::string& iotInstanceId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string joinPermissionId_;
+				std::string iotInstanceId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETOWNEDJOINPERMISSIONREQUEST_H_

+ 77 - 0
linkwan/include/alibabacloud/linkwan/model/GetOwnedJoinPermissionResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETOWNEDJOINPERMISSIONRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETOWNEDJOINPERMISSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetOwnedJoinPermissionResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long nodesCnt;
+					std::string classMode;
+					long rxMonthSum;
+					int multicastNodeCapacity;
+					long rxDailySum;
+					long txDailySum;
+					bool enabled;
+					std::string renterAliyunId;
+					long txMonthSum;
+					int multicastNodeCount;
+					bool multicastEnabled;
+					long rxDelay;
+					std::string dataDispatchDestination;
+					std::string authState;
+					long dataRate;
+					std::string boundProductName;
+					long createMillis;
+					std::string joinPermissionId;
+					std::string joinEui;
+					long freqBandPlanGroupId;
+					std::string joinPermissionName;
+				};
+
+
+				GetOwnedJoinPermissionResult();
+				explicit GetOwnedJoinPermissionResult(const std::string &payload);
+				~GetOwnedJoinPermissionResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETOWNEDJOINPERMISSIONRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/GetRentedJoinPermissionRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETRENTEDJOINPERMISSIONREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETRENTEDJOINPERMISSIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetRentedJoinPermissionRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetRentedJoinPermissionRequest();
+				~GetRentedJoinPermissionRequest();
+
+				std::string getJoinPermissionId()const;
+				void setJoinPermissionId(const std::string& joinPermissionId);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string joinPermissionId_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETRENTEDJOINPERMISSIONREQUEST_H_

+ 73 - 0
linkwan/include/alibabacloud/linkwan/model/GetRentedJoinPermissionResult.h

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETRENTEDJOINPERMISSIONRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETRENTEDJOINPERMISSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetRentedJoinPermissionResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long nodesCnt;
+					std::string classMode;
+					long rxMonthSum;
+					std::string boundNodeGroupId;
+					long rxDailySum;
+					long txDailySum;
+					bool enabled;
+					long txMonthSum;
+					std::string boundNodeGroupName;
+					long rxDelay;
+					std::string type;
+					long dataRate;
+					long createMillis;
+					std::string joinPermissionId;
+					std::string joinEui;
+					long freqBandPlanGroupId;
+					std::string joinPermissionName;
+				};
+
+
+				GetRentedJoinPermissionResult();
+				explicit GetRentedJoinPermissionResult(const std::string &payload);
+				~GetRentedJoinPermissionResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETRENTEDJOINPERMISSIONRESULT_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/GetUserLicenseRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETUSERLICENSEREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETUSERLICENSEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetUserLicenseRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetUserLicenseRequest();
+				~GetUserLicenseRequest();
+
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETUSERLICENSEREQUEST_H_

+ 92 - 0
linkwan/include/alibabacloud/linkwan/model/GetUserLicenseResult.h

@@ -0,0 +1,92 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETUSERLICENSERESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETUSERLICENSERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetUserLicenseResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long roamingJoinPermissionLimit;
+					long gatewayLimit;
+					long gatewayTupleStandardLimit;
+					long gatewayTupleLimit;
+					long gatewayTupleCount;
+					long gatewayTupleSingleChannelLimit;
+					long gatewayTupleSingleChannelCount;
+					long gatewayProfessionalCount;
+					long localJoinPermissionCount;
+					long nodeTupleFreeLimit;
+					long roamingJoinPermissionCount;
+					long gatewayPrePayCount;
+					long gatewayTupleHybridCount;
+					long nodeTupleLimit;
+					long gatewayDingTalkCount;
+					long relayLimit;
+					long gatewayTupleFreeLimit;
+					long nodeTupleRelayLimit;
+					long nodeLimit;
+					long nodeTupleStandardCount;
+					long nodeFreeLimit;
+					std::string oui;
+					long gatewayTupleHybridLimit;
+					long nodeCount;
+					long nodeTupleRelayCount;
+					long nodeTupleCount;
+					long gatewayFreeLimit;
+					long roamingJoinPermissionFreeLimit;
+					long gatewayCount;
+					long gatewayTupleStandardCount;
+					long gatewayProfessionalLimit;
+					long nodeTupleStandardLimit;
+					long localJoinPermissionLimit;
+					long localJoinPermissionFreeLimit;
+					long gatewayDingTalkLimit;
+					long relayCount;
+				};
+
+
+				GetUserLicenseResult();
+				explicit GetUserLicenseResult(const std::string &payload);
+				~GetUserLicenseResult();
+				Data getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETUSERLICENSERESULT_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/GetUserNetProfileDescriptionRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETUSERNETPROFILEDESCRIPTIONREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETUSERNETPROFILEDESCRIPTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetUserNetProfileDescriptionRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetUserNetProfileDescriptionRequest();
+				~GetUserNetProfileDescriptionRequest();
+
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETUSERNETPROFILEDESCRIPTIONREQUEST_H_

+ 62 - 0
linkwan/include/alibabacloud/linkwan/model/GetUserNetProfileDescriptionResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_GETUSERNETPROFILEDESCRIPTIONRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_GETUSERNETPROFILEDESCRIPTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT GetUserNetProfileDescriptionResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					bool isolated;
+					long isoUpdatedRemainingSec;
+				};
+
+
+				GetUserNetProfileDescriptionResult();
+				explicit GetUserNetProfileDescriptionResult(const std::string &payload);
+				~GetUserNetProfileDescriptionResult();
+				Data getData()const;
+				std::string getErrorMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Data data_;
+				std::string errorMessage_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_GETUSERNETPROFILEDESCRIPTIONRESULT_H_

+ 54 - 0
linkwan/include/alibabacloud/linkwan/model/ListActivatedFeaturesRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_LISTACTIVATEDFEATURESREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_LISTACTIVATEDFEATURESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT ListActivatedFeaturesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListActivatedFeaturesRequest();
+				~ListActivatedFeaturesRequest();
+
+				std::string getEnvironment()const;
+				void setEnvironment(const std::string& environment);
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string environment_;
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_LISTACTIVATEDFEATURESREQUEST_H_

+ 53 - 0
linkwan/include/alibabacloud/linkwan/model/ListActivatedFeaturesResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_LISTACTIVATEDFEATURESRESULT_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_LISTACTIVATEDFEATURESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT ListActivatedFeaturesResult : public ServiceResult
+			{
+			public:
+
+
+				ListActivatedFeaturesResult();
+				explicit ListActivatedFeaturesResult(const std::string &payload);
+				~ListActivatedFeaturesResult();
+				std::vector<std::string> getData()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> data_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_LISTACTIVATEDFEATURESRESULT_H_

+ 51 - 0
linkwan/include/alibabacloud/linkwan/model/ListActiveGatewaysRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_LINKWAN_MODEL_LISTACTIVEGATEWAYSREQUEST_H_
+#define ALIBABACLOUD_LINKWAN_MODEL_LISTACTIVEGATEWAYSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/linkwan/LinkWANExport.h>
+
+namespace AlibabaCloud
+{
+	namespace LinkWAN
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_LINKWAN_EXPORT ListActiveGatewaysRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListActiveGatewaysRequest();
+				~ListActiveGatewaysRequest();
+
+				std::string getApiProduct()const;
+				void setApiProduct(const std::string& apiProduct);
+				std::string getApiRevision()const;
+				void setApiRevision(const std::string& apiRevision);
+
+            private:
+				std::string apiProduct_;
+				std::string apiRevision_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_LINKWAN_MODEL_LISTACTIVEGATEWAYSREQUEST_H_

Деякі файли не було показано, через те що забагато файлів було змінено