|
@@ -844,6 +844,7 @@ func GetAclRulesForNode(targetnode *models.Node) (rules map[string]models.AclRul
|
|
|
}
|
|
|
|
|
|
acls := listDevicePolicies(models.NetworkID(targetnode.Network))
|
|
|
+ targetnode.Tags["*"] = struct{}{}
|
|
|
for nodeTag := range targetnode.Tags {
|
|
|
for _, acl := range acls {
|
|
|
if !acl.Enabled {
|
|
@@ -944,7 +945,8 @@ func GetAclRulesForNode(targetnode *models.Node) (rules map[string]models.AclRul
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- if _, ok := dstTags[nodeTag.String()]; ok {
|
|
|
+ _, all := dstTags["*"]
|
|
|
+ if _, ok := dstTags[nodeTag.String()]; ok || all {
|
|
|
// get all src tags
|
|
|
for src := range srcTags {
|
|
|
if src == nodeTag.String() {
|