Example #1
0
        public static XmlElement CreateItemAllowAddress(string title, IpAddressRange range)
        {
            string address = range.GetAddress().ToString();
            string mask    = range.GetMask();

            XmlDocument xmlDocRule = new XmlDocument();
            XmlElement  xmlRule    = xmlDocRule.CreateElement("rule");

            xmlRule.SetAttribute("name", title);
            if (range.IsV4)
            {
                xmlRule.SetAttribute("layer", "ipv4");
            }
            else if (range.IsV6)
            {
                xmlRule.SetAttribute("layer", "ipv6");
            }
            xmlRule.SetAttribute("action", "permit");
            XmlElement XmlIf1 = xmlDocRule.CreateElement("if");

            xmlRule.AppendChild(XmlIf1);
            XmlIf1.SetAttribute("field", "ip_remote_address");
            XmlIf1.SetAttribute("match", "equal");
            XmlIf1.SetAttribute("address", address);
            XmlIf1.SetAttribute("mask", mask);

            return(xmlRule);
        }