{
  "formConf": {
    "labelWidth": "100px",
    "labelPosition": "right",
    "gutter": 20
  },
  "fieldList": [
    {
      "name": "dhcp_enabled",
      "type": "switch",
      "label": "启用DHCP"
    },
    {
      "name": "ip",
      "type": "input",
      "label": "IP地址",
      "required": true,
      "effect": "watch('dhcp_enabled', val => {\n  set('activated', val !== true);\n});\n\n"
    },
    {
      "name": "subnet_mask",
      "type": "input",
      "label": "子网掩码",
      "required": true,
      "effect": "watch('dhcp_enabled', val => {\n  set('activated', val !== true);\n});\n\n"
    },
    {
      "name": "master_dns_ip",
      "type": "input",
      "label": "主DNS",
      "required": true
    },
    {
      "name": "slave_dns_ip",
      "type": "input",
      "label": "辅DNS",
      "required": true
    },
    {
      "name": "gateway_default",
      "type": "input",
      "label": "默认网关",
      "required": true,
      "effect": "watch('dhcp_enabled', val => {\n  set('activated', val !== true);\n});\n\n"
    }
  ],
  "validRules": {
    "ip": [
      {
        "type": "required",
        "trigger": [
          "focus",
          "blur",
          "change"
        ]
      },
      {
        "type": "required",
        "trigger": [
          "focus",
          "blur",
          "change"
        ]
      },
      {
        "type": "required",
        "trigger": [
          "focus",
          "blur",
          "change"
        ]
      },
      {
        "type": "required",
        "trigger": [
          "focus",
          "blur",
          "change"
        ]
      },
      {
        "type": "required",
        "trigger": [
          "focus",
          "blur",
          "change"
        ]
      },
      {
        "type": "required",
        "trigger": [
          "focus",
          "blur",
          "change"
        ]
      },
      {
        "type": "regexp",
        "regexp": "^((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}$",
        "note": "IP地址格式错误",
        "trigger": [
          "change",
          "focus",
          "blur"
        ]
      }
    ],
    "subnet_mask": [
      {
        "type": "required",
        "trigger": [
          "change",
          "blur",
          "focus"
        ]
      },
      {
        "type": "regexp",
        "regexp": "^((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}$",
        "note": "子网掩码格式错误",
        "trigger": [
          "change",
          "blur",
          "focus"
        ]
      }
    ],
    "master_dns_ip": [
      {
        "type": "required",
        "trigger": [
          "change",
          "blur",
          "focus"
        ]
      },
      {
        "type": "required",
        "trigger": [
          "change",
          "blur",
          "focus"
        ]
      },
      {
        "type": "regexp",
        "regexp": "^((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}$",
        "note": "主DNS格式错误",
        "trigger": [
          "change",
          "blur",
          "focus"
        ]
      }
    ],
    "slave_dns_ip": [
      {
        "type": "required",
        "trigger": [
          "change",
          "blur",
          "focus"
        ]
      },
      {
        "type": "regexp",
        "regexp": "^((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}$",
        "note": "辅DNS格式错误",
        "trigger": [
          "change",
          "blur",
          "focus"
        ]
      }
    ],
    "gateway_default": [
      {
        "type": "required",
        "trigger": [
          "change",
          "blur",
          "focus"
        ]
      },
      {
        "type": "required",
        "trigger": [
          "change",
          "blur",
          "focus"
        ]
      },
      {
        "type": "required",
        "trigger": [
          "change",
          "blur",
          "focus"
        ]
      },
      {
        "type": "regexp",
        "regexp": "^((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}$",
        "note": "默认网关格式错误",
        "trigger": [
          "change",
          "blur",
          "focus"
        ]
      }
    ]
  }
}
