|
@@ -290,11 +290,19 @@ func IsAclPolicyValid(acl models.Acl) bool {
|
|
if srcI.Value == "*" {
|
|
if srcI.Value == "*" {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
- // check if tag is valid
|
|
|
|
- _, err := GetTag(models.TagID(srcI.Value))
|
|
|
|
- if err != nil {
|
|
|
|
- return false
|
|
|
|
|
|
+ if srcI.ID == models.NodeTagID {
|
|
|
|
+ // check if tag is valid
|
|
|
|
+ _, err := GetTag(models.TagID(srcI.Value))
|
|
|
|
+ if err != nil {
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ _, err := GetNodeByID(srcI.Value)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
for _, dstI := range acl.Dst {
|
|
for _, dstI := range acl.Dst {
|
|
|
|
|
|
@@ -307,10 +315,17 @@ func IsAclPolicyValid(acl models.Acl) bool {
|
|
if dstI.Value == "*" {
|
|
if dstI.Value == "*" {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
- // check if tag is valid
|
|
|
|
- _, err := GetTag(models.TagID(dstI.Value))
|
|
|
|
- if err != nil {
|
|
|
|
- return false
|
|
|
|
|
|
+ if dstI.ID == models.NodeTagID {
|
|
|
|
+ // check if tag is valid
|
|
|
|
+ _, err := GetTag(models.TagID(dstI.Value))
|
|
|
|
+ if err != nil {
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ _, err := GetNodeByID(dstI.Value)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|