(lhs, rhs ref.Val)
| 373 | } |
| 374 | |
| 375 | func netCIDRContainsCIDRString(lhs, rhs ref.Val) ref.Val { |
| 376 | parent := lhs.(CIDR) |
| 377 | s := rhs.(types.String) |
| 378 | childPrefix, err := parseCIDR(string(s)) |
| 379 | if err != nil { |
| 380 | return types.WrapErr(err) |
| 381 | } |
| 382 | return types.Bool(parent.Prefix.Overlaps(childPrefix) && parent.Prefix.Bits() <= childPrefix.Bits()) |
| 383 | } |
| 384 | |
| 385 | func netCIDRContainsIP(lhs, rhs ref.Val) ref.Val { |
| 386 | cidr := lhs.(CIDR) |