|
@@ -621,6 +621,25 @@ func UpdateDeviceTag(OldID, newID models.TagID, netID models.NetworkID) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func CheckIfTagAsActivePolicy(tagID models.TagID, netID models.NetworkID) bool {
|
|
|
+ acls := listDevicePolicies(netID)
|
|
|
+ for _, acl := range acls {
|
|
|
+ for _, srcTagI := range acl.Src {
|
|
|
+ if srcTagI.ID == models.DeviceAclID {
|
|
|
+ if tagID.String() == srcTagI.Value {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for _, dstTagI := range acl.Dst {
|
|
|
+ if dstTagI.ID == models.DeviceAclID {
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false
|
|
|
+}
|
|
|
+
|
|
|
// RemoveDeviceTagFromAclPolicies - remove device tag from acl policies
|
|
|
func RemoveDeviceTagFromAclPolicies(tagID models.TagID, netID models.NetworkID) error {
|
|
|
acls := listDevicePolicies(netID)
|