Esempio n. 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); }
        }
        /// <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; }
        }