1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */
6 * This dictionary holds the parameters sent to the network worker.
8 dictionary NetworkCommandOptions
10 long id = 0; // opaque id.
11 DOMString cmd = ""; // the command name.
12 DOMString ifname; // for "removeNetworkRoute", "setDNS",
13 // "setDefaultRouteAndDNS", "removeDefaultRoute"
14 // "addHostRoute", "removeHostRoute"
15 // "removeHostRoutes".
16 DOMString ip; // for "removeNetworkRoute", "setWifiTethering".
17 unsigned long prefixLength; // for "removeNetworkRoute".
18 DOMString domain; // for "setDNS"
19 sequence<DOMString> dnses; // for "setDNS", "setDefaultRouteAndDNS".
20 DOMString gateway; // for "addSecondaryRoute", "removeSecondaryRoute".
21 sequence<DOMString> gateways; // for "setDefaultRouteAndDNS", "removeDefaultRoute".
22 DOMString mode; // for "setWifiOperationMode".
23 boolean report; // for "setWifiOperationMode".
24 boolean enabled; // for "setDhcpServer".
25 DOMString wifictrlinterfacename; // for "setWifiTethering".
26 DOMString internalIfname; // for "setWifiTethering".
27 DOMString externalIfname; // for "setWifiTethering".
28 boolean enable; // for "setWifiTethering".
29 DOMString ssid; // for "setWifiTethering".
30 DOMString security; // for "setWifiTethering".
31 DOMString key; // for "setWifiTethering".
32 DOMString prefix; // for "setWifiTethering", "setDhcpServer".
33 DOMString link; // for "setWifiTethering", "setDhcpServer".
34 sequence<DOMString> interfaceList; // for "setWifiTethering".
35 DOMString wifiStartIp; // for "setWifiTethering".
36 DOMString wifiEndIp; // for "setWifiTethering".
37 DOMString usbStartIp; // for "setWifiTethering".
38 DOMString usbEndIp; // for "setWifiTethering".
39 DOMString dns1; // for "setWifiTethering".
40 DOMString dns2; // for "setWifiTethering".
41 long long threshold; // for "setNetworkInterfaceAlarm",
42 // "enableNetworkInterfaceAlarm".
43 DOMString startIp; // for "setDhcpServer".
44 DOMString endIp; // for "setDhcpServer".
45 DOMString serverIp; // for "setDhcpServer".
46 DOMString maskLength; // for "setDhcpServer".
47 DOMString preInternalIfname; // for "updateUpStream".
48 DOMString preExternalIfname; // for "updateUpStream".
49 DOMString curInternalIfname; // for "updateUpStream".
50 DOMString curExternalIfname; // for "updateUpStream".
52 long ipaddr; // for "ifc_configure".
53 long mask; // for "ifc_configure".
54 long gateway_long; // for "ifc_configure".
55 long dns1_long; // for "ifc_configure".
56 long dns2_long; // for "ifc_configure".
58 long mtu; // for "setMtu".
62 * This dictionary holds the parameters sent back to NetworkService.js.
64 dictionary NetworkResultOptions
66 long id = 0; // opaque id.
67 boolean ret = false; // for sync command.
68 boolean broadcast = false; // for netd broadcast message.
69 DOMString topic = ""; // for netd broadcast message.
70 DOMString reason = ""; // for netd broadcast message.
72 long resultCode = 0; // for all commands.
73 DOMString resultReason = ""; // for all commands.
74 boolean error = false; // for all commands.
76 boolean enable = false; // for "setWifiTethering", "setUSBTethering"
78 boolean result = false; // for "enableUsbRndis".
79 boolean success = false; // for "setDhcpServer".
80 DOMString curExternalIfname = ""; // for "updateUpStream".
81 DOMString curInternalIfname = ""; // for "updateUpStream".
83 DOMString reply = ""; // for "command".
84 DOMString route = ""; // for "ifc_get_default_route".
85 DOMString ipaddr_str = ""; // The following are for the result of
87 DOMString gateway_str = "";
88 DOMString dns1_str = "";
89 DOMString dns2_str = "";
90 DOMString mask_str = "";
91 DOMString server_str = "";
92 DOMString vendor_str = "";
94 long prefixLength = 0;
102 DOMString netId = ""; // for "getNetId".
104 sequence<DOMString> interfaceList; // for "getInterfaceList".
106 DOMString flag = "down"; // for "getInterfaceConfig".
107 DOMString macAddr = ""; // for "getInterfaceConfig".
108 DOMString ipAddr = ""; // for "getInterfaceConfig".