iopsys-feed/netmode/files/etc/netmodes/supported_modes.json
Mohd Husaam Mehdi c418635f83 netmode: update advanced mode supported arguments
* now interface_configs argument replaces the interface_names,
  interface_types, and ports arguments
* interfaces are named automatically using logic explained in
  ADVANCED_MODE_GUIDE
2026-02-06 20:10:06 +05:30

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"
}
]
}
]
}