# -*- coding: utf-8 -*-

{
#--------------------------------------------------------
    'AT+VPNCNF1':
    {
        'name':'AT+VPNCNF1',
        'param_list_count':1,
        'explain':u'VPN1网络配置',
        'pre_set_at_command':'AT+VPNCNF1=c',
        'fields':
        [
            {
                'name':'url',
                'explain':u'VPN服务器url',
                'type':'url',
                'default':'',
                'set_prefix':'-l',
                'ignore_all_value':['False'],
            },
            {
                'name':'net name',
                'explain':u'网络名',
                'type':'string',
                'default':'',
                'maxLength':63,
                'set_prefix':'-c',
                'ignore_all_value':['False'],
            },
            {
                'name':'net password',
                'explain':u'网络密码',
                'type':'string',
                'default':'',
                'maxLength':63,
                'set_prefix':'-k',
                'ignore_all_value':['False'],
            },
            {
                'name':'net ip',
                'explain':u'网络IP',
                'type':'ip string',
                'default':'',
                'set_prefix':'-a',
                'ignore_all_value':['False'],
            },
            {
                'name':'net mask',
                'explain':u'网络MASK',
                'type':'ip string',
                'default':'',
                'set_prefix':'-s',
                'ignore_field_value':['False'],
            },
            {
                'name':'net mtu',
                'explain':u'网络MTU',
                'type':'int',
                'default':1372,
                'min_val':0,
                'max_val':1500,
                'set_prefix':'-M',
                'ignore_field_value':['False'],
            },
            {
                'name':'tcp mode',
                'explain':u'TCP模式',
                'type':'int list',
                'default':0,
                'set_prefix':'-T',
                'list_value':
                [
                    {'value':0, 'desciption':u': 关闭'},
                    {'value':1, 'desciption':u': TCP'},
                ],
            },
        ],
    },
#--------------------------------------------------------
    'AT+VPNCNF2':
    {
        'name':'AT+VPNCNF2',
        'param_list_count':1,
        'explain':u'VPN2网络配置',
        'pre_set_at_command':'AT+VPNCNF2=c',
        'fields':
        [
            {
                'name':'url',
                'explain':u'VPN服务器url',
                'type':'url',
                'default':'',
                'set_prefix':'-l',
                'ignore_all_value':['False'],
            },
            {
                'name':'net name',
                'explain':u'网络名',
                'type':'string',
                'default':'',
                'maxLength':63,
                'set_prefix':'-c',
                'ignore_all_value':['False'],
            },
            {
                'name':'net password',
                'explain':u'网络密码',
                'type':'string',
                'default':'',
                'maxLength':63,
                'set_prefix':'-k',
                'ignore_all_value':['False'],
            },
            {
                'name':'net ip',
                'explain':u'网络IP',
                'type':'ip string',
                'default':'',
                'set_prefix':'-a',
                'ignore_all_value':['False'],
            },
            {
                'name':'net mask',
                'explain':u'网络MASK',
                'type':'ip string',
                'default':'',
                'set_prefix':'-s',
                'ignore_field_value':['False'],
            },
            {
                'name':'net mtu',
                'explain':u'网络MTU',
                'type':'int',
                'default':1372,
                'min_val':0,
                'max_val':1500,
                'set_prefix':'-M',
                'ignore_field_value':['False'],
            },
            {
                'name':'tcp mode',
                'explain':u'TCP模式',
                'type':'int list',
                'default':0,
                'set_prefix':'-T',
                'list_value':
                [
                    {'value':0, 'desciption':u': 关闭'},
                    {'value':1, 'desciption':u': TCP'},
                ],
            },
        ],
    },
#--------------------------------------------------------
    'AT+VPNCNF3':
    {
        'name':'AT+VPNCNF3',
        'param_list_count':1,
        'explain':u'VPN3网络配置',
        'pre_set_at_command':'AT+VPNCNF3=c',
        'fields':
        [
            {
                'name':'url',
                'explain':u'VPN服务器url',
                'type':'url',
                'default':'',
                'set_prefix':'-l',
                'ignore_all_value':['False'],
            },
            {
                'name':'net name',
                'explain':u'网络名',
                'type':'string',
                'default':'',
                'maxLength':63,
                'set_prefix':'-c',
                'ignore_all_value':['False'],
            },
            {
                'name':'net password',
                'explain':u'网络密码',
                'type':'string',
                'default':'',
                'maxLength':63,
                'set_prefix':'-k',
                'ignore_all_value':['False'],
            },
            {
                'name':'net ip',
                'explain':u'网络IP',
                'type':'ip string',
                'default':'',
                'set_prefix':'-a',
                'ignore_all_value':['False'],
            },
            {
                'name':'net mask',
                'explain':u'网络MASK',
                'type':'ip string',
                'default':'',
                'set_prefix':'-s',
                'ignore_field_value':['False'],
            },
            {
                'name':'net mtu',
                'explain':u'网络MTU',
                'type':'int',
                'default':1372,
                'min_val':0,
                'max_val':1500,
                'set_prefix':'-M',
                'ignore_field_value':['False'],
            },
            {
                'name':'tcp mode',
                'explain':u'TCP模式',
                'type':'int list',
                'default':0,
                'set_prefix':'-T',
                'list_value':
                [
                    {'value':0, 'desciption':u': 关闭'},
                    {'value':1, 'desciption':u': TCP'},
                ],
            },
        ],
    },
#--------------------------------------------------------
    'AT+VPNCNF4':
    {
        'name':'AT+VPNCNF4',
        'param_list_count':1,
        'explain':u'VPN4网络配置',
        'pre_set_at_command':'AT+VPNCNF4=c',
        'fields':
        [
            {
                'name':'url',
                'explain':u'VPN服务器url',
                'type':'url',
                'default':'',
                'set_prefix':'-l',
                'ignore_all_value':['False'],
            },
            {
                'name':'net name',
                'explain':u'网络名',
                'type':'string',
                'default':'',
                'maxLength':63,
                'set_prefix':'-c',
                'ignore_all_value':['False'],
            },
            {
                'name':'net password',
                'explain':u'网络密码',
                'type':'string',
                'default':'',
                'maxLength':63,
                'set_prefix':'-k',
                'ignore_all_value':['False'],
            },
            {
                'name':'net ip',
                'explain':u'网络IP',
                'type':'ip string',
                'default':'',
                'set_prefix':'-a',
                'ignore_all_value':['False'],
            },
            {
                'name':'net mask',
                'explain':u'网络MASK',
                'type':'ip string',
                'default':'',
                'set_prefix':'-s',
                'ignore_field_value':['False'],
            },
            {
                'name':'net mtu',
                'explain':u'网络MTU',
                'type':'int',
                'default':1372,
                'min_val':0,
                'max_val':1500,
                'set_prefix':'-M',
                'ignore_field_value':['False'],
            },
            {
                'name':'tcp mode',
                'explain':u'TCP模式',
                'type':'int list',
                'default':0,
                'set_prefix':'-T',
                'list_value':
                [
                    {'value':0, 'desciption':u': 关闭'},
                    {'value':1, 'desciption':u': TCP'},
                ],
            },
        ],
    },
#--------------------------------------------------------
    'AT+VDNATCNF1':
    {
        'name':'AT+VDNATCNF1',
        'param_list_count':8,
        'explain':u'VPN1上的虚拟端口映射，TCP/UDP数据转发',
        'pre_set_at_command':'AT+VDNATCNF1=c',
        'fields':
        [
            {
                'name':'port type',
                'explain':u'端口类型',
                'type':'int list',
                'default':0,
                'set_prefix':'-u',
                'list_value':
                [
                    {'value':0, 'desciption':u': TCP模式'},
                    {'value':1, 'desciption':u': UDP模式'},
                ],
            },
            {
                'name':'source port',
                'explain':u'源端口号',
                'type':'int',
                'default':0,
                'set_prefix':'-s',
                'min_val':0,
                'max_val':65499,
                'ignore_all_value':['False'],
            },
            {
                'name':'destination ip:port',
                'explain':u'目标ip:端口',
                'type':'url',
                'default':'',
                'set_prefix':'-d',
                'ignore_all_value':['False'],
            },
        ],
    },
#--------------------------------------------------------
    'AT+VDNATCNF2':
    {
        'name':'AT+VDNATCNF2',
        'param_list_count':8,
        'explain':u'VPN2上的虚拟端口映射，TCP/UDP数据转发',
        'pre_set_at_command':'AT+VDNATCNF2=c',
        'fields':
        [
            {
                'name':'port type',
                'explain':u'端口类型',
                'type':'int list',
                'default':0,
                'set_prefix':'-u',
                'list_value':
                [
                    {'value':0, 'desciption':u': TCP模式'},
                    {'value':1, 'desciption':u': UDP模式'},
                ],
            },
            {
                'name':'source port',
                'explain':u'源端口号',
                'type':'int',
                'default':0,
                'set_prefix':'-s',
                'min_val':0,
                'max_val':65499,
                'ignore_all_value':['False'],
            },
            {
                'name':'destination ip:port',
                'explain':u'目标ip:端口',
                'type':'url',
                'default':'',
                'set_prefix':'-d',
                'ignore_all_value':['False'],
            },
        ],
    },
#--------------------------------------------------------
    'AT+VDNATCNF3':
    {
        'name':'AT+VDNATCNF3',
        'param_list_count':8,
        'explain':u'VPN3上的虚拟端口映射，TCP/UDP数据转发',
        'pre_set_at_command':'AT+VDNATCNF3=c',
        'fields':
        [
            {
                'name':'port type',
                'explain':u'端口类型',
                'type':'int list',
                'default':0,
                'set_prefix':'-u',
                'list_value':
                [
                    {'value':0, 'desciption':u': TCP模式'},
                    {'value':1, 'desciption':u': UDP模式'},
                ],
            },
            {
                'name':'source port',
                'explain':u'源端口号',
                'type':'int',
                'default':0,
                'set_prefix':'-s',
                'min_val':0,
                'max_val':65499,
                'ignore_all_value':['False'],
            },
            {
                'name':'destination ip:port',
                'explain':u'目标ip:端口',
                'type':'url',
                'default':'',
                'set_prefix':'-d',
                'ignore_all_value':['False'],
            },
        ],
    },
#--------------------------------------------------------
    'AT+VDNATCNF4':
    {
        'name':'AT+VDNATCNF4',
        'param_list_count':8,
        'explain':u'VPN4上的虚拟端口映射，TCP/UDP数据转发',
        'pre_set_at_command':'AT+VDNATCNF4=c',
        'fields':
        [
            {
                'name':'port type',
                'explain':u'端口类型',
                'type':'int list',
                'default':0,
                'set_prefix':'-u',
                'list_value':
                [
                    {'value':0, 'desciption':u': TCP模式'},
                    {'value':1, 'desciption':u': UDP模式'},
                ],
            },
            {
                'name':'source port',
                'explain':u'源端口号',
                'type':'int',
                'default':0,
                'set_prefix':'-s',
                'min_val':0,
                'max_val':65499,
                'ignore_all_value':['False'],
            },
            {
                'name':'destination ip:port',
                'explain':u'目标ip:端口',
                'type':'url',
                'default':'',
                'set_prefix':'-d',
                'ignore_all_value':['False'],
            },
        ],
    },
#--------------------------------------------------------
}