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