云日志服务 LTS-IP解析函数:ip_overlaps

时间:2024-07-30 15:17:57

ip_overlaps

两个网段是否存在重叠。

  • 函数格式
    ip_overlaps(cidr_subnet, cidr_subnet2, default="")
  • 参数说明

    参数名称

    参数类型

    是否必填

    说明

    cidr_subnet

    String

    输入CIDR地址块1。

    cidr_subnet2

    String

    输入CIDR地址块2。

    default

    String

    无法判断两个CIDR地址块是否重叠时,返回该值。

  • 返回结果

    0: 两个CIDR地址块不重叠

    1: 两个CIDR地址块重叠在结束位置

    -1: 两个CIDR地址块重叠在开始位置

  • 函数示例
    1. 示例1:两个CIDR地址块不重叠。
      • 测试数据
        {
         "a": "192.168.0.0/24",
         "b": "192.168.1.0/24"
        }
      • 加工规则
        e_set("result",ip_overlaps(v("a"),v("b")))
      • 加工结果
        a: 192.168.0.0/24
        b: 192.168.1.0/24
        result: 0
    2. 示例2:两个CIDR地址在开始位置重叠。
      • 测试数据
        {
         "a": "192.168.1.0/24",
         "b": "192.168.0.0/23"
        }
      • 加工规则
        e_set("result",ip_overlaps(v("a"),v("b")))
      • 加工结果
        a: 192.168.1.0/24
        b: 192.168.0.0/23
        result: 1
    3. 示例3:两个CIDR地址在结尾位置重叠。
      • 测试数据
        {
         "a": "192.168.0.0/23",
         "b": "192.168.1.0/24"
        }
      • 加工规则
        e_set("result",ip_overlaps(v("a"),v("b")))
      • 加工结果
        a: 192.168.0.0/23
        b: 192.168.1.0/24
        result: 1
support.huaweicloud.com/usermanual-lts/lts_07_0151.html