Example #1
0
        public LinuxRuleAdapter(Generic.Models.Rule rule)
        {
            _rule = new Linux.Models.Rule();

            Name          = rule.Name;
            Action        = rule.Action;
            Protocol      = rule.Protocol;
            Direction     = rule.Direction;
            LocalAddress  = rule.LocalAddress;
            LocalPort     = rule.LocalPort;
            RemoteAddress = rule.RemoteAddress;
            RemotePort    = rule.RemotePort;
        }
Example #2
0
        public void UpdateRule(string id, SetRuleRequest rule)
        {
            Linux.Models.Rule newEntry = null;

            if (rule.GenericRequest != null)
            {
                newEntry = (Linux.Models.Rule)(new LinuxRuleAdapter(rule.GenericRequest).NativeType);
            }
            else if (rule.UfwRequest != null)
            {
                newEntry = rule.UfwRequest;
            }

            FirewallHelper.UpdateRule(newEntry);
        }
Example #3
0
        public SetRuleResponse NewRule(SetRuleRequest rule)
        {
            ToastHelper.PopToast("New rule");

            Linux.Models.Rule newEntry = null;

            if (rule.GenericRequest != null)
            {
                newEntry = (Linux.Models.Rule)(new LinuxRuleAdapter(rule.GenericRequest).NativeType);
            }
            else if (rule.UfwRequest != null)
            {
                newEntry = rule.UfwRequest;
            }

            //var st = Mapper.Map<FirewallAPI.Rule>(newEntry);
            FirewallHelper.NewRule(newEntry);
            return(new SetRuleResponse()
            {
                Success = true
            });
        }
Example #4
0
 public LinuxRuleAdapter(Linux.Models.Rule rule)
 {
     _rule = rule;
 }