Пример #1
0
        /// <summary>
        /// InitObject: Initializes the VShieldEdgeConfig object.
        /// </summary>
        /// <returns>VShieldEdgeConfig</returns>
        private VShieldEdgeConfig InitObject()
        {
            VShieldEdgeConfig vsec   = new VShieldEdgeConfig();
            FirewallConfig    fwconf = new FirewallConfig();
            FirewallRule      fwrule = new FirewallRule();
            PortInfo          dpi    = new PortInfo();
            PortInfo          spi    = new PortInfo();
            IpInfo            dip    = new IpInfo();
            IpInfo            sip    = new IpInfo();

            try
            {
                fwrule.destinationIpAddress = dip;
                fwrule.destinationPort      = dpi;
                fwrule.ruleId          = 0;
                fwrule.sourceIpAddress = sip;
                fwrule.sourcePort      = spi;

                if (_FirewallRules.FirewallConfig.Count > 0)
                {
                    _FirewallRules.FirewallConfig.Add(fwrule);
                    return(_FirewallRules);
                }
                else
                {
                    fwconf.Add(fwrule);
                    vsec.FirewallConfig = fwconf;
                    return(vsec);
                }
            }
            catch (Exception e) { WriteObject("C-Sharp Exception: " + e); return(null); }
        }
Пример #2
0
        private VShieldEdgeConfig InitObject()
        {
            VShieldEdgeConfig vsec      = new VShieldEdgeConfig();
            NATConfig         natConfig = new NATConfig();
            NATRule           natRule   = new NATRule();
            PortInfo          ipi       = new PortInfo();
            PortInfo          epi       = new PortInfo();
            IpInfo            iip       = new IpInfo();
            IpInfo            eip       = new IpInfo();

            try
            {
                natRule.externalIpAddress = eip;
                natRule.externalPort      = epi;
                natRule.internalIpAddress = iip;
                natRule.internalPort      = ipi;

                if (_NatRules.NATConfig.Count > 0)
                {
                    _NatRules.NATConfig.Add(natRule);
                    return(_NatRules);
                }
                else
                {
                    natConfig.Add(natRule);
                    vsec.NATConfig = natConfig;
                    return(vsec);
                }
            }
            catch (Exception e) { WriteObject("C-Sharp Exception: " + e); return(null); }
        }
Пример #3
0
        /// <summary>
        /// SetObject: Sets the values to the objects in the VShieldEdgeConfig.
        /// </summary>
        /// <returns>VShieldEdgeConfig</returns>
        private VShieldEdgeConfig SetObject()
        {
            VShieldEdgeConfig fwconf = InitObject();
            int count = fwconf.FirewallConfig.Count;

            fwconf.FirewallConfig[count - 1].action    = _Action;
            fwconf.FirewallConfig[count - 1].direction = _Direction;
            fwconf.FirewallConfig[count - 1].protocol  = _Protocol;


            string[] dstIpArray   = ParseRange(_DstIp);
            string[] dstPortArray = ParseRange(_DstPort);
            string[] srcIpArray   = ParseRange(_SrcIp);
            string[] srcPortArray = ParseRange(_SrcPort);

            try
            {
                if (dstIpArray.Length > 1)
                {
                    fwconf.FirewallConfig[count - 1].destinationIpAddress.IpRange            = new IpRange();
                    fwconf.FirewallConfig[count - 1].destinationIpAddress.IpRange.rangeStart = dstIpArray[0];
                    fwconf.FirewallConfig[count - 1].destinationIpAddress.IpRange.rangeEnd   = dstIpArray[1];
                }
                else
                {
                    fwconf.FirewallConfig[count - 1].destinationIpAddress.ipAddress = _DstIp;
                }

                if (dstPortArray.Length > 1)
                {
                    fwconf.FirewallConfig[count - 1].destinationPort.PortRange            = new PortRange();
                    fwconf.FirewallConfig[count - 1].destinationPort.PortRange.rangeStart = dstPortArray[0];
                    fwconf.FirewallConfig[count - 1].destinationPort.PortRange.rangeEnd   = dstPortArray[1];
                }
                else
                {
                    fwconf.FirewallConfig[count - 1].destinationPort.port = _DstPort;
                }

                if (srcIpArray.Length > 1)
                {
                    fwconf.FirewallConfig[count - 1].sourceIpAddress.IpRange            = new IpRange();
                    fwconf.FirewallConfig[count - 1].sourceIpAddress.IpRange.rangeStart = srcIpArray[0];
                    fwconf.FirewallConfig[count - 1].sourceIpAddress.IpRange.rangeEnd   = srcIpArray[1];
                }
                else
                {
                    fwconf.FirewallConfig[count - 1].sourceIpAddress.ipAddress = _SrcIp;
                }

                if (srcPortArray.Length > 1)
                {
                    fwconf.FirewallConfig[count - 1].sourcePort.PortRange            = new PortRange();
                    fwconf.FirewallConfig[count - 1].sourcePort.PortRange.rangeStart = srcPortArray[0];
                    fwconf.FirewallConfig[count - 1].sourcePort.PortRange.rangeEnd   = srcPortArray[1];
                }
                else
                {
                    fwconf.FirewallConfig[count - 1].sourcePort.port = _SrcPort;
                }
            }
            catch (Exception e) { WriteObject("C-Sharp Exception: " + e); return(null); }

            return(fwconf);
        }
Пример #4
0
        private VShieldEdgeConfig SetObject()
        {
            VShieldEdgeConfig vsec = InitObject();
            int count = vsec.NATConfig.Count;

            vsec.NATConfig[count - 1].protocol = _Protocol;

            string[] intIpArray   = ParseRange(_intIpAddress);
            string[] intPortArray = ParseRange(_intPort);
            string[] extIpArray   = ParseRange(_extIpAddress);
            string[] extPortArray = ParseRange(_extPort);

            try
            {
                if (intIpArray.Length > 1)
                {
                    vsec.NATConfig[count - 1].internalIpAddress.IpRange            = new IpRange();
                    vsec.NATConfig[count - 1].internalIpAddress.IpRange.rangeStart = intIpArray[0];
                    vsec.NATConfig[count - 1].internalIpAddress.IpRange.rangeEnd   = intIpArray[1];
                }
                else
                {
                    vsec.NATConfig[count - 1].internalIpAddress.ipAddress = _intIpAddress;
                }

                if (intPortArray.Length > 1)
                {
                    vsec.NATConfig[count - 1].internalPort.PortRange            = new PortRange();
                    vsec.NATConfig[count - 1].internalPort.PortRange.rangeStart = intPortArray[0];
                    vsec.NATConfig[count - 1].internalPort.PortRange.rangeEnd   = intPortArray[1];
                }
                else
                {
                    vsec.NATConfig[count - 1].internalPort.port = _intPort;
                }

                if (extIpArray.Length > 1)
                {
                    vsec.NATConfig[count - 1].externalIpAddress.IpRange            = new IpRange();
                    vsec.NATConfig[count - 1].externalIpAddress.IpRange.rangeStart = extIpArray[0];
                    vsec.NATConfig[count - 1].externalIpAddress.IpRange.rangeEnd   = extIpArray[1];
                }
                else
                {
                    vsec.NATConfig[count - 1].externalIpAddress.ipAddress = _extIpAddress;
                }

                if (extPortArray.Length > 1)
                {
                    vsec.NATConfig[count - 1].externalPort.PortRange            = new PortRange();
                    vsec.NATConfig[count - 1].externalPort.PortRange.rangeStart = extPortArray[0];
                    vsec.NATConfig[count - 1].externalPort.PortRange.rangeEnd   = extPortArray[1];
                }
                else
                {
                    vsec.NATConfig[count - 1].externalPort.port = _extPort;
                }
            }
            catch (Exception e) { WriteObject("C-Sharp Exception: " + e); return(null); }

            return(vsec);
        }