public override void Execute() { base.Execute(); var vpnSiteLink = new PSVpnSiteLink { Name = this.Name, }; if (ParameterSetName.Contains(CortexParameterSetNames.ByVpnSiteLinkIpAddress)) { System.Net.IPAddress ipAddress; if (string.IsNullOrWhiteSpace(this.IPAddress) || !System.Net.IPAddress.TryParse(this.IPAddress, out ipAddress)) { throw new PSArgumentException(Properties.Resources.InvalidIPAddress); } vpnSiteLink.IpAddress = this.IPAddress; vpnSiteLink.Fqdn = string.Empty; } else if (ParameterSetName.Contains(CortexParameterSetNames.ByVpnSiteLinkFqdn)) { if (string.IsNullOrWhiteSpace(this.Fqdn)) { throw new PSArgumentException(Properties.Resources.InvalidFqdn); } vpnSiteLink.Fqdn = this.Fqdn; vpnSiteLink.IpAddress = string.Empty; } if (BGPAsn > 0 || !string.IsNullOrWhiteSpace(BGPPeeringAddress)) { vpnSiteLink.BgpProperties = ValidateAndCreatePSVpnLinkBgpSettings(BGPAsn, BGPPeeringAddress); } if (LinkSpeedInMbps > 0 || !string.IsNullOrWhiteSpace(LinkProviderName)) { vpnSiteLink.LinkProperties = ValidateAndCreatePSVpnLinkProviderProperties(LinkSpeedInMbps, LinkProviderName); } WriteObject(vpnSiteLink); }
public override void Execute() { base.Execute(); var vpnSiteLink = new PSVpnSiteLink { Name = this.Name, IpAddress = this.IPAddress }; if (BGPAsn > 0 || !string.IsNullOrWhiteSpace(BGPPeeringAddress)) { vpnSiteLink.BgpProperties = ValidateAndCreatePSVpnLinkBgpSettings(BGPAsn, BGPPeeringAddress); } if (LinkSpeedInMbps > 0 || !string.IsNullOrWhiteSpace(LinkProviderName)) { vpnSiteLink.LinkProperties = ValidateAndCreatePSVpnLinkProviderProperties(LinkSpeedInMbps, LinkProviderName); } WriteObject(vpnSiteLink); }