mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2026-03-02 15:34:05 +01:00
134 lines
3.7 KiB
JSON
134 lines
3.7 KiB
JSON
{
|
|
"#mode": "routed-pppoe",
|
|
"supported_modes": [
|
|
{
|
|
"name": "routed-dhcp",
|
|
"description": "DHCP",
|
|
"supported_args": [
|
|
{
|
|
"name": "vlanid",
|
|
"description": "VLAN ID",
|
|
"required": false,
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "dns_servers",
|
|
"description": "DNS Servers",
|
|
"required": false,
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "routed-pppoe",
|
|
"description": "PPPoE",
|
|
"supported_args": [
|
|
{
|
|
"name": "username",
|
|
"description": "PPPoE Username",
|
|
"required": true,
|
|
"type": "string",
|
|
"#value": "TestUser"
|
|
},
|
|
{
|
|
"name": "password",
|
|
"description": "PPPoE Password",
|
|
"required": true,
|
|
"type": "string",
|
|
"#value": "TestPassword"
|
|
},
|
|
{
|
|
"name": "vlanid",
|
|
"description": "VLAN ID",
|
|
"required": false,
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "mtu",
|
|
"description": "MTU",
|
|
"required": false,
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "dns_servers",
|
|
"description": "DNS Servers",
|
|
"required": false,
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "routed-static",
|
|
"description": "Static",
|
|
"supported_args": [
|
|
{
|
|
"name": "ipaddr",
|
|
"description": "IP Address",
|
|
"required": true,
|
|
"type": "string",
|
|
"#value": "93.21.0.104"
|
|
},
|
|
{
|
|
"name": "netmask",
|
|
"description": "Subnet Mask",
|
|
"required": true,
|
|
"type": "string",
|
|
"#value": "255.255.255.0"
|
|
},
|
|
{
|
|
"name": "gateway",
|
|
"description": "Default Gateway",
|
|
"required": true,
|
|
"type": "string",
|
|
"#value": "93.21.0.1"
|
|
},
|
|
{
|
|
"name": "vlanid",
|
|
"description": "VLAN ID",
|
|
"required": false,
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"name": "dns_servers",
|
|
"description": "DNS Servers",
|
|
"required": false,
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "advanced",
|
|
"description": "Advanced Mode - Unified configuration for bridges, routed interfaces, and standalone VLANs",
|
|
"supported_args": [
|
|
{
|
|
"name": "interface_names",
|
|
"description": "Interface names (comma-separated, e.g., wan,iptv,mgmt,lan100)",
|
|
"required": false,
|
|
"type": "string",
|
|
"#value": "wan"
|
|
},
|
|
{
|
|
"name": "interface_types",
|
|
"description": "Interface types (comma-separated). Bridge: bridge:transparent, bridge:tagged:VID, bridge:wan-tagged:VID, bridge:qinq:C:S. Routed: route:vlan:VID, route:macvlan:MAC, route:vlan:VID:MAC. Standalone: direct:VID. Modifiers: -n (proto none), -d (disabled)",
|
|
"required": false,
|
|
"type": "string",
|
|
"#value": "bridge:transparent"
|
|
},
|
|
{
|
|
"name": "ports",
|
|
"description": "Port lists for each interface (comma-separated, use '-' to separate ports, e.g., ALL, ALL_LAN, LAN1-LAN2-WAN, WAN)",
|
|
"required": false,
|
|
"type": "string",
|
|
"#value": "ALL"
|
|
},
|
|
{
|
|
"name": "macaddrs",
|
|
"description": "MAC addresses for each interface (comma-separated). Use explicit MAC (AA:BB:CC:DD:EE:FF) or macros: BaseMACAddress, BaseMACAddressP1, BaseMACAddressP2, etc.",
|
|
"required": false,
|
|
"type": "string",
|
|
"#value": "BaseMACAddress,BaseMACAddressP1,BaseMACAddressP2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|