Exemple #1
0
        public static TestFirewallRule GetServiceFabricDNSRule()
        {
            string FirewallGroupName       = FabricNodeFirewallRules.WindowsFabricGrouping;
            string FirewallRuleName        = FirewallGroupName + ".Dns.v1";
            string FirewallRuleDescription = "Inbound rule for ServiceFabric DNS operations";
            int    PortNumber = 53;

            NetFwRule rule = new NetFwRuleClass
            {
                Name            = FirewallRuleName,
                Grouping        = FirewallGroupName,
                Protocol        = (int)NET_FW_IP_PROTOCOL_.NET_FW_IP_PROTOCOL_UDP,
                Direction       = NET_FW_RULE_DIRECTION_.NET_FW_RULE_DIR_IN,
                LocalPorts      = PortNumber.ToString(),
                Profiles        = (int)NET_FW_PROFILE_TYPE2_.NET_FW_PROFILE2_ALL,
                Description     = FirewallRuleDescription,
                LocalAddresses  = "*",
                RemoteAddresses = "*",
                Action          = NET_FW_ACTION_.NET_FW_ACTION_ALLOW,
                Enabled         = true,
            };

            TestFirewallRule dnsRule = new TestFirewallRule(rule);

            return(dnsRule);
        }
Exemple #2
0
        public override bool Equals(object obj)
        {
            TestFirewallRule rule = (TestFirewallRule)obj;

            return(rule.Name == this.Name &&
                   rule.Ports == this.Ports &&
                   rule.Protocol == this.Protocol &&
                   rule.Direction == this.Direction &&
                   rule.ApplicationPath == this.ApplicationPath &&
                   rule.Grouping == this.Grouping);
        }
Exemple #3
0
        public int CompareTo(object obj)
        {
            TestFirewallRule rule = (TestFirewallRule)obj;

            return(rule.Name.CompareTo(this.Name));
        }