Example #1
0
        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);
        }