mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2026-03-14 21:10:11 +01:00
* now interface_configs argument replaces the interface_names, interface_types, and ports arguments * interfaces are named automatically using logic explained in ADVANCED_MODE_GUIDE
120 lines
3.4 KiB
JSON
120 lines
3.4 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_configs",
|
|
"description": "Interface type;Ports (comma-separated). Categories for type -- 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). Categories for ports: ALL, ALL_LAN, LAN1-LAN2-WAN, WAN.",
|
|
"required": false,
|
|
"type": "string",
|
|
"#value": "route:vlan:300-mgmt;WAN,route:vlan:100-inet;WAN,route:vlan:200-iptv;WAN,bridge:transparent-static;ALL_LAN"
|
|
},
|
|
{
|
|
"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"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|