Skip to content

Commit c73b492

Browse files
update virtualhub cmdlets also
1 parent a134442 commit c73b492

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

src/Network/Network/Cortex/VirtualHub/NewAzureRmVirtualHubCommand.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ public class NewAzureRmVirtualHubCommand : VirtualHubBaseCmdlet
107107
public override void Execute()
108108
{
109109
base.Execute();
110+
Dictionary<string, List<string>> auxAuthHeader = null;
110111

111112
if (this.IsVirtualHubPresent(this.ResourceGroupName, this.Name))
112113
{
@@ -155,6 +156,19 @@ public override void Execute()
155156
if (this.HubVnetConnection != null)
156157
{
157158
virtualHub.VirtualNetworkConnections.AddRange(this.HubVnetConnection);
159+
160+
// get auth headers for cross-tenant hubvnet conn
161+
List<string> resourceIds = new List<string>();
162+
foreach (var connection in this.HubVnetConnection)
163+
{
164+
resourceIds.Add(connection.RemoteVirtualNetwork.Id);
165+
}
166+
167+
var auxHeaderDictionary = GetAuxilaryAuthHeaderFromResourceIds(resourceIds);
168+
if (auxHeaderDictionary != null && auxHeaderDictionary.Count > 0)
169+
{
170+
auxAuthHeader = new Dictionary<string, List<string>>(auxHeaderDictionary);
171+
}
158172
}
159173

160174
virtualHub.RouteTable = this.RouteTable;
@@ -169,7 +183,8 @@ public override void Execute()
169183
this.ResourceGroupName,
170184
this.Name,
171185
virtualHub,
172-
this.Tag));
186+
this.Tag,
187+
auxAuthHeader));
173188
});
174189
}
175190
}

src/Network/Network/Cortex/VirtualHub/UpdateAzureRmVirtualHubCommand.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ public override void Execute()
107107
{
108108
base.Execute();
109109
PSVirtualHub virtualHubToUpdate = null;
110+
Dictionary<string, List<string>> auxAuthHeader = null;
110111

111112
if (ParameterSetName.Equals(CortexParameterSetNames.ByVirtualHubObject, StringComparison.OrdinalIgnoreCase))
112113
{
@@ -142,6 +143,19 @@ public override void Execute()
142143
{
143144
virtualHubToUpdate.VirtualNetworkConnections = new List<PSHubVirtualNetworkConnection>();
144145
virtualHubToUpdate.VirtualNetworkConnections.AddRange(this.HubVnetConnection);
146+
147+
// get auth headers for cross-tenant hubvnet conn
148+
List<string> resourceIds = new List<string>();
149+
foreach (var connection in this.HubVnetConnection)
150+
{
151+
resourceIds.Add(connection.RemoteVirtualNetwork.Id);
152+
}
153+
154+
var auxHeaderDictionary = GetAuxilaryAuthHeaderFromResourceIds(resourceIds);
155+
if (auxHeaderDictionary != null && auxHeaderDictionary.Count > 0)
156+
{
157+
auxAuthHeader = new Dictionary<string, List<string>>(auxHeaderDictionary);
158+
}
145159
}
146160

147161
//// VirtualHubRouteTable
@@ -166,7 +180,8 @@ public override void Execute()
166180
this.ResourceGroupName,
167181
this.Name,
168182
virtualHubToUpdate,
169-
this.Tag));
183+
this.Tag,
184+
auxAuthHeader));
170185
});
171186
}
172187
}

0 commit comments

Comments
 (0)