public override void ExecuteCmdlet() { var circuit = ExpressRouteClient.NewAzureDedicatedCircuit(CircuitName, Bandwidth, Location, ServiceProviderName); WriteObject(circuit); }
public override void ExecuteCmdlet() { var mapping = ExpressRouteClient.NewAzureDedicatedCircuitLinkAuthorization(ServiceKey, Description, Limit, MicrosoftIds); WriteObject(mapping); }
public override void ExecuteCmdlet() { if (string.IsNullOrEmpty(AccessType)) { AzureDedicatedCircuitStats stats = new AzureDedicatedCircuitStats { PrimaryBytesIn = (ulong)0, PrimaryBytesOut = (ulong)0, SecondaryBytesIn = (ulong)0, SecondaryBytesOut = (ulong)0 }; stats = compute(stats, ServiceKey, BgpPeeringAccessType.Private); stats = compute(stats, ServiceKey, BgpPeeringAccessType.Public); stats = compute(stats, ServiceKey, BgpPeeringAccessType.Microsoft); WriteObject(stats); } BgpPeeringAccessType type; if (BgpPeeringAccessType.TryParse(AccessType, true, out type)) { var stats = ExpressRouteClient.GetAzureDedicatedCircuitStatsInfo(ServiceKey, type); WriteObject(stats); } }
public override void ExecuteCmdlet() { var route = ExpressRouteClient.NewAzureBGPPeering(ServiceKey, AdvertisedPublicPrefixes, CustomerAsn, PeerAsn, PrimaryPeerSubnet, RoutingRegistryName, SecondaryPeerSubnet, VlanId, AccessType, SharedKey); WriteObject(route); }
public override void ExecuteCmdlet() { var route = ExpressRouteClient.NewAzureBGPPeering(ServiceKey, PeerAsn, PrimaryPeerSubnet, SecondaryPeerSubnet, VlanId, AccessType, SharedKey); WriteObject(route); }
public override void ExecuteCmdlet() { var arpInfo = ExpressRouteClient.GetAzureDedicatedCircuitPeeringArpInfo(ServiceKey, AccessType, BgpPeeringDevicePath); Console.WriteLine(arpInfo); WriteObject(arpInfo); }
public override void ExecuteCmdlet() { AzureBgpPeering route = null; route = ExpressRouteClient.NewAzureBGPPeering(ServiceKey, PeerAddressType, AdvertisedPublicPrefixes, CustomerAsn, PeerAsn, PrimaryPeerSubnet, RoutingRegistryName, SecondaryPeerSubnet, VlanId, AccessType, SharedKey, Convert.ToUInt32(LegacyMode)); WriteObject(route); }
public override void ExecuteCmdlet() { var routeSummary = ExpressRouteClient.GetAzureDedicatedCircuitPeeringRouteTableSummary(ServiceKey, AccessType, Path); StringBuilder sb = new StringBuilder(); sb.AppendLine(""); sb.AppendLine("Route Table Summary:"); WriteObject(CommonParser.parseResult(routeSummary, sb)); }
private AzureDedicatedCircuitStats compute(AzureDedicatedCircuitStats stats, Guid key, BgpPeeringAccessType type) { var tempstats = ExpressRouteClient.GetAzureDedicatedCircuitStatsInfo(key, type); stats.PrimaryBytesIn += tempstats.PrimaryBytesIn; stats.PrimaryBytesOut += tempstats.PrimaryBytesOut; stats.SecondaryBytesIn += tempstats.SecondaryBytesIn; stats.SecondaryBytesOut += tempstats.SecondaryBytesOut; return(stats); }
public override void ExecuteCmdlet() { var arpInfo = ExpressRouteClient.GetAzureDedicatedCircuitPeeringArpInfo(ServiceKey, AccessType, Path); // parse output to a more user-friendly output StringBuilder sb = new StringBuilder(); sb.AppendLine(""); sb.AppendLine("ARP Info:"); WriteObject(CommonParser.parseResult(arpInfo, sb)); }
public override void ExecuteCmdlet() { var peer = ExpressRouteClient.GetAzureBGPPeering(ServiceKey, AccessType); if (AccessType != BgpPeeringAccessType.Microsoft) { peer.LegacyMode = 1; } WriteObject(peer); }
public override void ExecuteCmdlet() { var crossConnection = ExpressRouteClient.SetAzureCrossConnection(ServiceKey, new CrossConnectionUpdateParameters() { Operation = Operation, ProvisioningError = ProvisioningError }); if (PassThru.IsPresent) { WriteObject(crossConnection); } }
public override void ExecuteCmdlet() { try { ExpressRouteClient.GetAzureDedicatedCircuitLinkAuthorization(ServiceKey, AuthorizationId); var updatedAuthorization = ExpressRouteClient.SetAzureDedicatedCircuitLinkAuthorization(ServiceKey, AuthorizationId, Description, Limit); WriteObject(updatedAuthorization, false); } catch { var newAuthorization = ExpressRouteClient.NewAzureDedicatedCircuitLinkAuthorization(ServiceKey, Description, Limit, MicrosoftIds); WriteObject(newAuthorization); } }
public override void ExecuteCmdlet() { ConfirmAction( Force.IsPresent, string.Format(Resources.NewAzureCrossConnectionWarning, ServiceKey), string.Format(Resources.NewAzureCrossConnectionMessage, ServiceKey), ServiceKey.ToString(), () => { var crossConnection = ExpressRouteClient.NewAzureCrossConnection(ServiceKey); WriteVerboseWithTimestamp(Resources.NewAzureCrossConnectionSucceeded); WriteObject(crossConnection); }); }
public override void ExecuteCmdlet() { ConfirmAction( Force.IsPresent, string.Format(Resources.SetAzureDedicatedCircuitBandwidthWarning, ServiceKey, Bandwidth, Sku, BillingType), Resources.SetAzureDedicatedCircuitBandwidthMessage, ServiceKey.ToString(), () => { var circuit = ExpressRouteClient.SetAzureDedicatedCircuitProperties(ServiceKey, Bandwidth, Sku, BillingType); WriteObject(circuit); }); }
public override void ExecuteCmdlet() { ConfirmAction( Force.IsPresent, string.Format(Resources.NewAzureDedicatedCircuitWarning, CircuitName, ServiceProviderName), string.Format(Resources.NewAzureDedicatedCircuitMessage, CircuitName, ServiceProviderName), CircuitName + " " + ServiceProviderName, () => { var circuit = ExpressRouteClient.NewAzureDedicatedCircuit(CircuitName, Bandwidth, Location, ServiceProviderName, Sku, BillingType); WriteVerboseWithTimestamp(Resources.NewAzureDedicatedCircuitSucceeded); WriteObject(circuit); }); }
public override void ExecuteCmdlet() { try { var route = ExpressRouteClient.GetAzureBGPPeering(ServiceKey, AccessType); var advertisedPublicPrefixes = AdvertisedPublicPrefixes ?? ((PeerAddressType == PeerAddressTypeValues.IPv4) ? route.AdvertisedPublicPrefixes : route.AdvertisedPublicPrefixesIpv6); var routingRegistryName = RoutingRegistryName ?? ((PeerAddressType == PeerAddressTypeValues.IPv4) ? route.RoutingRegistryName : route.RoutingRegistryNameIpv6); var customerAsn = (CustomerAsn.HasValue) ? CustomerAsn.Value : ((PeerAddressType == PeerAddressTypeValues.IPv4) ? route.CustomerAutonomousSystemNumber : route.CustomerAutonomousSystemNumberIpv6); var updatedRoute = ExpressRouteClient.UpdateAzureBGPPeering(ServiceKey, PeerAddressType, AccessType, advertisedPublicPrefixes, customerAsn, PeerAsn.HasValue ? PeerAsn.Value : route.PeerAsn, PrimaryPeerSubnet, routingRegistryName, SecondaryPeerSubnet, VlanId.HasValue ? VlanId.Value : route.VlanId, string.IsNullOrWhiteSpace(SharedKey) ? null : SharedKey.Trim()); WriteObject(updatedRoute, false); } catch { if (!PeerAsn.HasValue) { throw new ArgumentException(Resources.PeerAsnRequired); } if (!VlanId.HasValue) { throw new ArgumentException(Resources.VlanIdRequired); } if (PrimaryPeerSubnet == null) { throw new ArgumentException(Resources.PrimaryPeerSubnetRequired); } if (SecondaryPeerSubnet == null) { throw new ArgumentException(Resources.SecondaryPeerSubnetRequired); } var newRoute = ExpressRouteClient.NewAzureBGPPeering(ServiceKey, PeerAddressType, AdvertisedPublicPrefixes, CustomerAsn.Value, PeerAsn.Value, PrimaryPeerSubnet, RoutingRegistryName, SecondaryPeerSubnet, VlanId.Value, AccessType, SharedKey); WriteObject(newRoute); } }
public override void ExecuteCmdlet() { ConfirmAction( Force.IsPresent, string.Format(Resources.RemoveAzureBGPPeeringWarning, ServiceKey), Resources.RemoveAzureBGPPeeringMessage, ServiceKey.ToString(), () => { if (PeerAddressType == BgpPeerAddressType.All || AccessType != BgpPeeringAccessType.Microsoft) { if (!ExpressRouteClient.RemoveAzureBGPPeering(ServiceKey, AccessType, BgpPeerAddressType.All)) { throw new Exception(Resources.RemoveAzureBGPPeeringFailed); } else { WriteVerboseWithTimestamp(Resources.RemoveAzureBGPPeeringSucceeded, ServiceKey); if (PassThru.IsPresent) { WriteObject(true); } } } else { if (!ExpressRouteClient.RemoveAzureBGPPeering(ServiceKey, AccessType, (BgpPeerAddressType)PeerAddressType)) { throw new Exception(Resources.RemoveAzureBGPPeeringFailed); } else { WriteVerboseWithTimestamp(Resources.RemoveAzureBGPPeeringFailed, ServiceKey); if (PassThru.IsPresent) { WriteObject(true); } } } }); }
public override void ExecuteCmdlet() { ConfirmAction( Force.IsPresent, string.Format(Resources.RemoveAzureDedicatedCircuitLinkAuthorizationWarning, ServiceKey, AuthorizationId), Resources.RemoveAzureDedicatedCircuitLinkAuthorizationMessage, ServiceKey + " " + AuthorizationId, () => { if (!ExpressRouteClient.RemoveAzureDedicatedCircuitLinkAuthorization(ServiceKey, AuthorizationId)) { throw new Exception(Resources.RemoveAzureDedicatedCircuitLinkAuthorizationFailed); } WriteVerboseWithTimestamp(Resources.RemoveAzureDedicatedCircuitLinkAuthorizationSucceeded, ServiceKey, AuthorizationId); if (PassThru.IsPresent) { WriteObject(true); } }); }
private AzureDedicatedCircuitStats compute(AzureDedicatedCircuitStats stats, Guid key, BgpPeeringAccessType type) { try { AzureBgpPeering peering = ExpressRouteClient.GetAzureBGPPeering(ServiceKey, type); if (peering != null) { var tempstats = ExpressRouteClient.GetAzureDedicatedCircuitStatsInfo(key, type); stats.PrimaryBytesIn += tempstats.PrimaryBytesIn; stats.PrimaryBytesOut += tempstats.PrimaryBytesOut; stats.SecondaryBytesIn += tempstats.SecondaryBytesIn; stats.SecondaryBytesOut += tempstats.SecondaryBytesOut; } return(stats); } catch { // The cirucit might not have corresponding peering return(stats); } }
public override void ExecuteCmdlet() { try { var route = ExpressRouteClient.GetAzureBGPPeering(ServiceKey, AccessType); var updatedRoute = ExpressRouteClient.UpdateAzureBGPPeering(ServiceKey, AccessType, CustomerAsn, PeerAsn.HasValue ? PeerAsn.Value : route.PeerAsn, PrimaryPeerSubnet ?? route.PrimaryPeerSubnet, RoutingRegistryName, SecondaryPeerSubnet ?? route.SecondaryPeerSubnet, VlanId.HasValue ? VlanId.Value : route.VlanId, SharedKey); WriteObject(updatedRoute, false); } catch { if (!PeerAsn.HasValue) { throw new ArgumentException(Resources.PeerAsnRequired); } if (!VlanId.HasValue) { throw new ArgumentException(Resources.VlanIdRequired); } if (PrimaryPeerSubnet == null) { throw new ArgumentException(Resources.PrimaryPeerSubnetRequired); } if (SecondaryPeerSubnet == null) { throw new ArgumentException(Resources.SecondaryPeerSubnetRequired); } var newRoute = ExpressRouteClient.NewAzureBGPPeering(ServiceKey, AdvertisedPublicPrefixes, CustomerAsn, PeerAsn.Value, PrimaryPeerSubnet, RoutingRegistryName, SecondaryPeerSubnet, VlanId.Value, AccessType, SharedKey); WriteObject(newRoute); } }
public override void ExecuteCmdlet() { try { var route = ExpressRouteClient.GetAzureBGPPeering(ServiceKey, AccessType); var updatedRoute = ExpressRouteClient.UpdateAzureBGPPeering(ServiceKey, AccessType, PeerAsn.HasValue ? PeerAsn.Value : route.PeerAutonomousSystemNumber, PrimaryPeerSubnet ?? route.PrimaryPeerSubnet, SecondaryPeerSubnet ?? route.SecondaryPeerSubnet, VlanId.HasValue ? VlanId.Value : route.VirtualLanId, SharedKey); WriteObject(updatedRoute, false); } catch { if (!PeerAsn.HasValue) { throw new ArgumentException(Resources.PeerAsnRequired); } if (!VlanId.HasValue) { throw new ArgumentException(Resources.VlanIdRequired); } if (PrimaryPeerSubnet == null) { throw new ArgumentException(Resources.PrimaryPeerSubnetRequired); } if (SecondaryPeerSubnet == null) { throw new ArgumentException(Resources.SecondaryPeerSubnetRequired); } var newRoute = ExpressRouteClient.NewAzureBGPPeering(ServiceKey, PeerAsn.Value, PrimaryPeerSubnet, SecondaryPeerSubnet, VlanId.Value, AccessType, SharedKey); WriteObject(newRoute); } }
public override void ExecuteCmdlet() { ConfirmAction( Force.IsPresent, string.Format(Resources.RemoveAzureDedicatedCircuitLinkWarning, ServiceKey, VNetName), Resources.RemoveAzureDedicatedCircuitLinkMessage, ServiceKey + " " + VNetName, () => { if (!ExpressRouteClient.RemoveAzureDedicatedCircuitLink(ServiceKey, VNetName)) { throw new Exception(Resources.RemoveAzureDedicatedCircuitLinkFailed); } else { WriteVerboseWithTimestamp(Resources.RemoveAzureDedicatedCircuitLinkSucceeded, ServiceKey, VNetName); if (PassThru.IsPresent) { WriteObject(true); } } }); }
public override void ExecuteCmdlet() { var mapping = ExpressRouteClient.RemoveAzureDedicatedCircuitLinkAuthorizationMicrosoftIds(ServiceKey, AuthorizationId, MicrosoftIds); WriteObject(mapping); }
private void GetByAuthorizationId() { var linkAuth = ExpressRouteClient.GetAzureDedicatedCircuitLinkAuthorization(ServiceKey, AuthorizationId); WriteObject(linkAuth); }
private void GetNoVNetName() { var links = ExpressRouteClient.ListAzureDedicatedCircuitLink(ServiceKey); WriteObject(links, true); }
private void GetByVNetName() { var link = ExpressRouteClient.GetAzureDedicatedCircuitLink(ServiceKey, VNetName); WriteObject(link); }
public override void ExecuteCmdlet() { var mapping = ExpressRouteClient.NewAzureDedicatedCircuitLink(ServiceKey, VNetName); WriteObject(mapping); }
public override void ExecuteCmdlet() { var route = ExpressRouteClient.GetAzureBGPPeering(ServiceKey, AccessType); WriteObject(route); }
private void GetNoAuthorizationId() { var linkAuths = ExpressRouteClient.ListAzureDedicatedCircuitLinkAuthorizations(ServiceKey); WriteObject(linkAuths, true); }