Skip to content

Commit 8f729a3

Browse files
Change underline behavior of adding IP configuration to route server (#15194)
* fix day 1 behavior for route server * record and log
1 parent fd599ea commit 8f729a3

File tree

11 files changed

+2765
-2478
lines changed

11 files changed

+2765
-2478
lines changed

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.RouteServerTests/TestRouteServerCRUD.json

Lines changed: 761 additions & 643 deletions
Large diffs are not rendered by default.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.RouteServerTests/TestRouteServerPeerCRUD.json

Lines changed: 1049 additions & 867 deletions
Large diffs are not rendered by default.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.RouteServerTests/TestRouteServerPeerRoutes.json

Lines changed: 938 additions & 950 deletions
Large diffs are not rendered by default.

src/Network/Network/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
--->
2020

2121
## Upcoming Release
22+
* Updated cmdlets for route server for a more stable way to add IP configuration.
2223
* Added support for getting a single private link resource.
2324
* Added more detailed description about GroupId in `New-AzPrivateLinkServiceConnection`
2425
* Updated cmdlets to enable setting of PrivateRange on AzureFirewallPolicy.

src/Network/Network/RouteServer/GetAzureRMRouteServerCommand.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,14 @@ public override void Execute()
5555
RouteServerName = resourceInfo.ResourceName;
5656
}
5757

58-
string ipConfigName = "ipconfig1";
5958
if (ShouldGetByName(ResourceGroupName, RouteServerName))
6059
{
6160
var virtualHub = this.NetworkClient.NetworkManagementClient.VirtualHubs.Get(ResourceGroupName, RouteServerName);
6261
var virtualHubModel = NetworkResourceManagerProfile.Mapper.Map<CNM.PSVirtualHub>(virtualHub);
6362
virtualHubModel.ResourceGroupName = this.ResourceGroupName;
6463
virtualHubModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);
6564
AddBgpConnectionsToPSVirtualHub(virtualHubModel, ResourceGroupName, RouteServerName);
66-
AddIpConfigurtaionToPSVirtualHub(virtualHubModel, this.ResourceGroupName, RouteServerName, ipConfigName);
65+
AddIpConfigurtaionToPSVirtualHub(virtualHubModel, this.ResourceGroupName, RouteServerName);
6766

6867
var routeServerModel = new PSRouteServer(virtualHubModel);
6968
routeServerModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);
@@ -91,7 +90,7 @@ public override void Execute()
9190
virtualHubModel.ResourceGroupName = NetworkBaseCmdlet.GetResourceGroup(virtualHub.Id);
9291
virtualHubModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);
9392
AddBgpConnectionsToPSVirtualHub(virtualHubModel, ResourceGroupName, RouteServerName);
94-
AddIpConfigurtaionToPSVirtualHub(virtualHubModel, this.ResourceGroupName, RouteServerName, ipConfigName);
93+
AddIpConfigurtaionToPSVirtualHub(virtualHubModel, this.ResourceGroupName, RouteServerName);
9594

9695
var routeServerModel = new PSRouteServer(virtualHubModel);
9796
routeServerModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);

src/Network/Network/RouteServer/NewAzureRMRouteServerCommand.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ public override void Execute()
106106
() =>
107107
{
108108
WriteVerbose(String.Format(Properties.Resources.CreatingLongRunningOperationMessage, this.ResourceGroupName, this.RouteServerName));
109+
109110
PSVirtualHub virtualHub = new PSVirtualHub
110111
{
111112
ResourceGroupName = this.ResourceGroupName,
@@ -130,7 +131,7 @@ public override void Execute()
130131

131132
virtualHub = NetworkResourceManagerProfile.Mapper.Map<PSVirtualHub>(virtualHubModel);
132133
virtualHub.ResourceGroupName = this.ResourceGroupName;
133-
AddIpConfigurtaionToPSVirtualHub(virtualHub, this.ResourceGroupName, this.RouteServerName, ipConfigName);
134+
AddIpConfigurtaionToPSVirtualHub(virtualHub, this.ResourceGroupName, this.RouteServerName);
134135

135136
var routeServerModel = new PSRouteServer(virtualHub);
136137
routeServerModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHubModel.Tags);

src/Network/Network/RouteServer/UpdateAzureRMRouteServerCommand.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ public override void Execute()
7878
this.RouteServerName = resourceInfo.ResourceName;
7979
}
8080

81-
string ipConfigName = "ipconfig1";
82-
8381
var virtualHub = this.NetworkClient.NetworkManagementClient.VirtualHubs.Get(ResourceGroupName, RouteServerName);
8482
virtualHub.AllowBranchToBranchTraffic = this.AllowBranchToBranchTraffic.IsPresent;
8583
this.NetworkClient.NetworkManagementClient.VirtualHubs.CreateOrUpdate(this.ResourceGroupName, this.RouteServerName, virtualHub);
@@ -88,7 +86,7 @@ public override void Execute()
8886
psVirtualHub.ResourceGroupName = this.ResourceGroupName;
8987
psVirtualHub.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);
9088
AddBgpConnectionsToPSVirtualHub(psVirtualHub, ResourceGroupName, RouteServerName);
91-
AddIpConfigurtaionToPSVirtualHub(psVirtualHub, this.ResourceGroupName, RouteServerName, ipConfigName);
89+
AddIpConfigurtaionToPSVirtualHub(psVirtualHub, this.ResourceGroupName, RouteServerName);
9290

9391
var routeServerModel = new PSRouteServer(psVirtualHub);
9492
routeServerModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);

src/Network/Network/RouteServerPeer/AddAzureRMRouteServerPeerCommand.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ public override void Execute()
111111
PeerIp = this.PeerIp,
112112
Name = this.PeerName
113113
};
114-
string ipConfigName = "ipconfig1";
115114

116115
var bgpConnectionModel = NetworkResourceManagerProfile.Mapper.Map<MNM.BgpConnection>(peer);
117116

@@ -121,7 +120,7 @@ public override void Execute()
121120
virtualHubModel.ResourceGroupName = this.ResourceGroupName;
122121
virtualHubModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);
123122
AddBgpConnectionsToPSVirtualHub(virtualHubModel, ResourceGroupName, this.RouteServerName);
124-
AddIpConfigurtaionToPSVirtualHub(virtualHubModel, this.ResourceGroupName, this.RouteServerName, ipConfigName);
123+
AddIpConfigurtaionToPSVirtualHub(virtualHubModel, this.ResourceGroupName, this.RouteServerName);
125124

126125
var routeServerModel = new PSRouteServer(virtualHubModel);
127126
routeServerModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);

src/Network/Network/RouteServerPeer/RemoveAzureRMRouteServerPeerCommand.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,15 +104,13 @@ public override void Execute()
104104
PeerName,
105105
() =>
106106
{
107-
string ipConfigName = "ipconfig1";
108-
109107
this.NetworkClient.NetworkManagementClient.VirtualHubBgpConnection.Delete(ResourceGroupName, RouteServerName, PeerName);
110108
var virtualHub = this.NetworkClient.NetworkManagementClient.VirtualHubs.Get(ResourceGroupName, RouteServerName);
111109
var virtualHubModel = NetworkResourceManagerProfile.Mapper.Map<CNM.PSVirtualHub>(virtualHub);
112110
virtualHubModel.ResourceGroupName = this.ResourceGroupName;
113111
virtualHubModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);
114112
AddBgpConnectionsToPSVirtualHub(virtualHubModel, ResourceGroupName, this.RouteServerName);
115-
AddIpConfigurtaionToPSVirtualHub(virtualHubModel, this.ResourceGroupName, this.RouteServerName, ipConfigName);
113+
AddIpConfigurtaionToPSVirtualHub(virtualHubModel, this.ResourceGroupName, this.RouteServerName);
116114

117115
var routeServerModel = new PSRouteServer(virtualHubModel);
118116
routeServerModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);

src/Network/Network/RouteServerPeer/UpdateAzureRMRouteServerPeerCommand.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,6 @@ public override void Execute()
154154
PeerAsn = this.PeerAsn,
155155
PeerIp = this.PeerIp
156156
};
157-
string ipConfigName = "ipconfig1";
158-
159157

160158
var bgpConnectionModel = NetworkResourceManagerProfile.Mapper.Map<MNM.BgpConnection>(peer);
161159

@@ -165,7 +163,7 @@ public override void Execute()
165163
virtualHubModel.ResourceGroupName = this.ResourceGroupName;
166164
virtualHubModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);
167165
AddBgpConnectionsToPSVirtualHub(virtualHubModel, ResourceGroupName, this.RouteServerName);
168-
AddIpConfigurtaionToPSVirtualHub(virtualHubModel, this.ResourceGroupName, this.RouteServerName, ipConfigName);
166+
AddIpConfigurtaionToPSVirtualHub(virtualHubModel, this.ResourceGroupName, this.RouteServerName);
169167

170168
var routeServerModel = new PSRouteServer(virtualHubModel);
171169
routeServerModel.Tag = TagsConversionHelper.CreateTagHashtable(virtualHub.Tags);

src/Network/Network/VirtualRouter/RouteServerBaseCmdlet.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,15 @@ public void AddBgpConnectionsToPSVirtualHub(CNM.PSVirtualHub virtualHubModel,
2424

2525
public void AddIpConfigurtaionToPSVirtualHub(CNM.PSVirtualHub virtualHubModel,
2626
string resourceGroupName,
27-
string routerName,
28-
string ipConfigName)
27+
string routerName)
2928
{
30-
var ipConfigModel = this.NetworkClient.NetworkManagementClient.VirtualHubIpConfiguration.Get(resourceGroupName, routerName, ipConfigName);
29+
var ipConfigModels = this.NetworkClient.NetworkManagementClient.VirtualHubIpConfiguration.List(resourceGroupName, routerName);
30+
var ipConfigList = ListNextLink<HubIpConfiguration>.GetAllResourcesByPollingNextLink(ipConfigModels, this.NetworkClient.NetworkManagementClient.VirtualHubIpConfiguration.ListNext);
31+
HubIpConfiguration ipConfigModel = null;
32+
if (ipConfigList.Count > 0)
33+
{
34+
ipConfigModel = ipConfigList[0];
35+
}
3136
var ipconfig = NetworkResourceManagerProfile.Mapper.Map<CNM.PSHubIpConfiguration>(ipConfigModel);
3237
virtualHubModel.IpConfigurations = new List<CNM.PSHubIpConfiguration>();
3338
virtualHubModel.IpConfigurations.Add(ipconfig);

0 commit comments

Comments
 (0)