Skip to content

Commit 0c3118b

Browse files
authored
Merge pull request Azure#11318 from kawayiboy/telu/sdkupdate
Update C# SDK to throw Cloud Exception, Update default SKU to be ST2
2 parents 0e0998a + a466307 commit 0c3118b

File tree

6 files changed

+17
-15
lines changed

6 files changed

+17
-15
lines changed

src/IotCentral/IotCentral.Test/IotCentral.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
</PropertyGroup>
1212

1313
<ItemGroup>
14-
<PackageReference Include="Microsoft.Azure.Management.IotCentral" Version="2.1.0" />
14+
<PackageReference Include="Microsoft.Azure.Management.IotCentral" Version="2.2.0" />
1515
</ItemGroup>
1616

1717
</Project>

src/IotCentral/IotCentral.Test/SessionRecords/Microsoft.Azure.Commands.IotCentral.Test.ScenarioTests.IotCentralTests/TestIotCentralAppLifecycleManagement.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -828,7 +828,7 @@
828828
"application/json; charset=utf-8"
829829
]
830830
},
831-
"ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437\",\r\n \"name\": \"ps6437\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"applicationId\": \"fd2965e9-ef5b-444b-adba-23b0f7d27471\",\r\n \"state\": \"created\",\r\n \"displayName\": \"Custom IoT Central App DisplayName\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437subdomain\",\r\n \"createdDate\": \"2020-01-16T04:44:20.737Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"ST2\"\r\n },\r\n \"etag\": \"\\\"b6004c84-0000-0100-0000-5e1fea250000\\\"\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437-2\",\r\n \"name\": \"ps6437-2\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"applicationId\": \"25db709c-cccf-4eee-b387-ab41c2463459\",\r\n \"state\": \"created\",\r\n \"displayName\": \"ps6437-2\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437-2\",\r\n \"createdDate\": \"2020-01-16T04:45:00.299Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"S1\"\r\n },\r\n \"etag\": \"\\\"b90001f9-0000-0100-0000-5e1fea4c0000\\\"\"\r\n }\r\n ],\r\n \"nextLink\": null\r\n}",
831+
"ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437\",\r\n \"name\": \"ps6437\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {\r\n \"key1\": \"value1\"\r\n },\r\n \"properties\": {\r\n \"applicationId\": \"fd2965e9-ef5b-444b-adba-23b0f7d27471\",\r\n \"state\": \"created\",\r\n \"displayName\": \"Custom IoT Central App DisplayName\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437subdomain\",\r\n \"createdDate\": \"2020-01-16T04:44:20.737Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"ST2\"\r\n },\r\n \"etag\": \"\\\"b6004c84-0000-0100-0000-5e1fea250000\\\"\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437-2\",\r\n \"name\": \"ps6437-2\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"applicationId\": \"25db709c-cccf-4eee-b387-ab41c2463459\",\r\n \"state\": \"created\",\r\n \"displayName\": \"ps6437-2\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437-2\",\r\n \"createdDate\": \"2020-01-16T04:45:00.299Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"ST2\"\r\n },\r\n \"etag\": \"\\\"b90001f9-0000-0100-0000-5e1fea4c0000\\\"\"\r\n }\r\n ],\r\n \"nextLink\": null\r\n}",
832832
"StatusCode": 200
833833
},
834834
{
@@ -912,7 +912,7 @@
912912
"application/json; charset=utf-8"
913913
]
914914
},
915-
"ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437\",\r\n \"name\": \"ps6437\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {\r\n \"key1\": \"value1\",\r\n \"tt2\": \"tv2\"\r\n },\r\n \"properties\": {\r\n \"applicationId\": \"fd2965e9-ef5b-444b-adba-23b0f7d27471\",\r\n \"state\": \"created\",\r\n \"displayName\": \"New Custom Display Name.\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437subdomainnew\",\r\n \"createdDate\": \"2020-01-16T04:44:20.737Z\",\r\n \"lastUpdated\": \"2020-01-16T04:45:40.163Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"ST2\"\r\n },\r\n \"etag\": \"\\\"b600b487-0000-0100-0000-5e1fea740000\\\"\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437-2\",\r\n \"name\": \"ps6437-2\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"applicationId\": \"25db709c-cccf-4eee-b387-ab41c2463459\",\r\n \"state\": \"created\",\r\n \"displayName\": \"ps6437-2\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437-2\",\r\n \"createdDate\": \"2020-01-16T04:45:00.299Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"S1\"\r\n },\r\n \"etag\": \"\\\"b90001f9-0000-0100-0000-5e1fea4c0000\\\"\"\r\n }\r\n ],\r\n \"nextLink\": null\r\n}",
915+
"ResponseBody": "{\r\n \"value\": [\r\n {\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437\",\r\n \"name\": \"ps6437\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {\r\n \"key1\": \"value1\",\r\n \"tt2\": \"tv2\"\r\n },\r\n \"properties\": {\r\n \"applicationId\": \"fd2965e9-ef5b-444b-adba-23b0f7d27471\",\r\n \"state\": \"created\",\r\n \"displayName\": \"New Custom Display Name.\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437subdomainnew\",\r\n \"createdDate\": \"2020-01-16T04:44:20.737Z\",\r\n \"lastUpdated\": \"2020-01-16T04:45:40.163Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"ST2\"\r\n },\r\n \"etag\": \"\\\"b600b487-0000-0100-0000-5e1fea740000\\\"\"\r\n },\r\n {\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437-2\",\r\n \"name\": \"ps6437-2\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"applicationId\": \"25db709c-cccf-4eee-b387-ab41c2463459\",\r\n \"state\": \"created\",\r\n \"displayName\": \"ps6437-2\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437-2\",\r\n \"createdDate\": \"2020-01-16T04:45:00.299Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"ST2\"\r\n },\r\n \"etag\": \"\\\"b90001f9-0000-0100-0000-5e1fea4c0000\\\"\"\r\n }\r\n ],\r\n \"nextLink\": null\r\n}",
916916
"StatusCode": 200
917917
},
918918
{
@@ -1000,7 +1000,7 @@
10001000
"RequestUri": "/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437-2?api-version=2018-09-01",
10011001
"EncodedRequestUri": "L3N1YnNjcmlwdGlvbnMvYmFiM2IxN2UtM2YzYi00MGUwLWFjYzQtZWY4YzliYmRmMzJiL3Jlc291cmNlR3JvdXBzL3BzNjQxL3Byb3ZpZGVycy9NaWNyb3NvZnQuSW9UQ2VudHJhbC9Jb1RBcHBzL3BzNjQzNy0yP2FwaS12ZXJzaW9uPTIwMTgtMDktMDE=",
10021002
"RequestMethod": "PUT",
1003-
"RequestBody": "{\r\n \"properties\": {\r\n \"displayName\": \"ps6437-2\",\r\n \"subdomain\": \"ps6437-2\"\r\n },\r\n \"sku\": {\r\n \"name\": \"S1\"\r\n },\r\n \"location\": \"westeurope\"\r\n}",
1003+
"RequestBody": "{\r\n \"properties\": {\r\n \"displayName\": \"ps6437-2\",\r\n \"subdomain\": \"ps6437-2\"\r\n },\r\n \"sku\": {\r\n \"name\": \"ST2\"\r\n },\r\n \"location\": \"westeurope\"\r\n}",
10041004
"RequestHeaders": {
10051005
"x-ms-client-request-id": [
10061006
"a2f10178-bc13-4af8-ba26-3818eea0b524"
@@ -1080,7 +1080,7 @@
10801080
"application/json; charset=utf-8"
10811081
]
10821082
},
1083-
"ResponseBody": "{\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437-2\",\r\n \"name\": \"ps6437-2\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"applicationId\": \"25db709c-cccf-4eee-b387-ab41c2463459\",\r\n \"state\": \"created\",\r\n \"displayName\": \"ps6437-2\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437-2\",\r\n \"createdDate\": \"2020-01-16T04:45:00.299Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"S1\"\r\n },\r\n \"etag\": \"\\\"b90001f9-0000-0100-0000-5e1fea4c0000\\\"\"\r\n}",
1083+
"ResponseBody": "{\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437-2\",\r\n \"name\": \"ps6437-2\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"applicationId\": \"25db709c-cccf-4eee-b387-ab41c2463459\",\r\n \"state\": \"created\",\r\n \"displayName\": \"ps6437-2\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437-2\",\r\n \"createdDate\": \"2020-01-16T04:45:00.299Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"ST2\"\r\n },\r\n \"etag\": \"\\\"b90001f9-0000-0100-0000-5e1fea4c0000\\\"\"\r\n}",
10841084
"StatusCode": 201
10851085
},
10861086
{
@@ -1158,7 +1158,7 @@
11581158
"application/json; charset=utf-8"
11591159
]
11601160
},
1161-
"ResponseBody": "{\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437-2\",\r\n \"name\": \"ps6437-2\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"applicationId\": \"25db709c-cccf-4eee-b387-ab41c2463459\",\r\n \"state\": \"created\",\r\n \"displayName\": \"ps6437-2\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437-2\",\r\n \"createdDate\": \"2020-01-16T04:45:00.299Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"S1\"\r\n },\r\n \"etag\": \"\\\"b90001f9-0000-0100-0000-5e1fea4c0000\\\"\"\r\n}",
1161+
"ResponseBody": "{\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437-2\",\r\n \"name\": \"ps6437-2\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"applicationId\": \"25db709c-cccf-4eee-b387-ab41c2463459\",\r\n \"state\": \"created\",\r\n \"displayName\": \"ps6437-2\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437-2\",\r\n \"createdDate\": \"2020-01-16T04:45:00.299Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"ST2\"\r\n },\r\n \"etag\": \"\\\"b90001f9-0000-0100-0000-5e1fea4c0000\\\"\"\r\n}",
11621162
"StatusCode": 200
11631163
},
11641164
{
@@ -1242,7 +1242,7 @@
12421242
"application/json; charset=utf-8"
12431243
]
12441244
},
1245-
"ResponseBody": "{\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437-2\",\r\n \"name\": \"ps6437-2\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"applicationId\": \"25db709c-cccf-4eee-b387-ab41c2463459\",\r\n \"state\": \"created\",\r\n \"displayName\": \"ps6437-2\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437-2\",\r\n \"createdDate\": \"2020-01-16T04:45:00.299Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"S1\"\r\n },\r\n \"etag\": \"\\\"b90001f9-0000-0100-0000-5e1fea4c0000\\\"\"\r\n}",
1245+
"ResponseBody": "{\r\n \"id\": \"/subscriptions/bab3b17e-3f3b-40e0-acc4-ef8c9bbdf32b/resourceGroups/ps641/providers/Microsoft.IoTCentral/IoTApps/ps6437-2\",\r\n \"name\": \"ps6437-2\",\r\n \"type\": \"Microsoft.IoTCentral/IoTApps\",\r\n \"location\": \"westeurope\",\r\n \"tags\": {},\r\n \"properties\": {\r\n \"applicationId\": \"25db709c-cccf-4eee-b387-ab41c2463459\",\r\n \"state\": \"created\",\r\n \"displayName\": \"ps6437-2\",\r\n \"tenant\": \"7f448912-3312-4b33-838d-76eb99405624\",\r\n \"capabilities\": {},\r\n \"subdomain\": \"ps6437-2\",\r\n \"createdDate\": \"2020-01-16T04:45:00.299Z\",\r\n \"template\": \"[email protected]\"\r\n },\r\n \"sku\": {\r\n \"name\": \"ST2\"\r\n },\r\n \"etag\": \"\\\"b90001f9-0000-0100-0000-5e1fea4c0000\\\"\"\r\n}",
12461246
"StatusCode": 200
12471247
},
12481248
{

src/IotCentral/IotCentral/ChangeLog.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
-->
2020
## Upcoming Release
2121

22+
* Updated SDK version to throw Cloud Exception with error details. Update default SKU to be ST2.
23+
2224
## Version 0.7.3
2325

2426
* This release adds new skus: ST0, ST1, ST2 for IotCentral.

src/IotCentral/IotCentral/IotCentral.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</PropertyGroup>
1313

1414
<ItemGroup>
15-
<PackageReference Include="Microsoft.Azure.Management.IotCentral" Version="2.1.0" />
15+
<PackageReference Include="Microsoft.Azure.Management.IotCentral" Version="2.2.0" />
1616
</ItemGroup>
1717

1818
</Project>

src/IotCentral/IotCentral/IotCentral/NewAzureRmIotCentralApp.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ public class NewAzureRmIotCentralApp : IotCentralBaseCmdlet
5757
[Parameter(
5858
Mandatory = false,
5959
ValueFromPipelineByPropertyName = true,
60-
HelpMessage = "Pricing tier for IoT Central applications. Default value is S1.")]
61-
[PSArgumentCompleter("S1")]
60+
HelpMessage = "Pricing tier for IoT Central applications. Default value is ST2.")]
61+
[PSArgumentCompleter("ST2")]
6262
[ValidateNotNullOrEmpty]
6363
public string Sku { get; set; }
6464

@@ -112,7 +112,7 @@ private IDictionary<string, string> GetTags()
112112

113113
private string GetAppSkuName()
114114
{
115-
return this.Sku ?? PSIotCentralAppSku.S1.ToString();
115+
return this.Sku ?? PSIotCentralAppSku.ST2.ToString();
116116
}
117117

118118
private string GetDisplayName()

src/IotCentral/IotCentral/help/New-AzIotCentralApp.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ Template : [email protected]
4444
SubscriptionId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
4545
ResourceGroupName : MyResourceGroupName
4646

47-
Create an IoT Central application in the standard pricing tier S1, in the region of the resource group.
47+
Create an IoT Central application in the standard pricing tier ST2, in the region of the resource group.
4848

4949
### Example 2 Create simple IoT Central Application.
5050
```powershell
51-
PS C:\> New-AzIotCentralApp -ResourceGroupName "MyResourceGroupName" -Name "MyAppResourceName" -Subdomain "MyAppSubdomain" -Sku "S1" -DisplayName "My Custom Display Name" -Template "iotc-default" -Location "westus"
51+
PS C:\> New-AzIotCentralApp -ResourceGroupName "MyResourceGroupName" -Name "MyAppResourceName" -Subdomain "MyAppSubdomain" -Sku "ST2" -DisplayName "My Custom Display Name" -Template "iotc-default" -Location "westus"
5252
```
5353

5454
Example Output:
@@ -67,7 +67,7 @@ Template : [email protected]
6767
SubscriptionId : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
6868
ResourceGroupName : MyResourceGroupName
6969

70-
Create an IoT Central application with the standard pricing tier S1 in the 'westus' region, with a custom display name, based on the iotc-default template.
70+
Create an IoT Central application with the standard pricing tier ST2 in the 'westus' region, with a custom display name, based on the iotc-default template.
7171

7272
## PARAMETERS
7373

@@ -165,7 +165,7 @@ Accept wildcard characters: False
165165
166166
### -Sku
167167
Pricing tier for IoT Central applications.
168-
Default value is S1.
168+
Default value is ST2.
169169
170170
```yaml
171171
Type: System.String

0 commit comments

Comments
 (0)