MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / addAddressRecord

Method addAddressRecord

agent/app/service/firewall.go:631–649  ·  view source on GitHub ↗
(chain string, req dto.AddrRuleOperate)

Source from the content-addressed store, hash-verified

629}
630
631func (u *FirewallService) addAddressRecord(chain string, req dto.AddrRuleOperate) error {
632 if req.Operation == "remove" {
633 if req.ID != 0 {
634 return hostRepo.DeleteFirewallRecordByID(req.ID)
635 }
636 return nil
637 }
638
639 if err := hostRepo.SaveFirewallRecord(&model.Firewall{
640 Type: "address",
641 Chain: chain,
642 SrcIP: req.Address,
643 Strategy: req.Strategy,
644 Description: req.Description,
645 }); err != nil {
646 return fmt.Errorf("add record failed (strategy: %s, address: %s), err: %v", req.Strategy, req.Address, err)
647 }
648 return nil
649}
650
651func checkPortUsed(ports, proto string, apps []portOfApp) string {
652 var portList []int

Callers 1

OperateAddressRuleMethod · 0.95

Calls 2

SaveFirewallRecordMethod · 0.65

Tested by

no test coverage detected