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 dictionnary 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 oldIfname; // for "setDefaultRouteAndDNS".
21 DOMString gateway; // for "addSecondaryRoute", "removeSecondaryRoute".
22 sequence<DOMString> gateways; // for "setDefaultRouteAndDNS", "removeDefaultRoute".
23 DOMString mode; // for "setWifiOperationMode".
24 boolean report; // for "setWifiOperationMode".
25 boolean enabled; // for "setDhcpServer".
26 DOMString wifictrlinterfacename; // for "setWifiTethering".
27 DOMString internalIfname; // for "setWifiTethering".
28 DOMString externalIfname; // for "setWifiTethering".
29 boolean enable; // for "setWifiTethering".
30 DOMString ssid; // for "setWifiTethering".
31 DOMString security; // for "setWifiTethering".
32 DOMString key; // for "setWifiTethering".
33 DOMString prefix; // for "setWifiTethering", "setDhcpServer".
34 DOMString link; // for "setWifiTethering", "setDhcpServer".
35 sequence<DOMString> interfaceList; // for "setWifiTethering".
36 DOMString wifiStartIp; // for "setWifiTethering".
37 DOMString wifiEndIp; // for "setWifiTethering".
38 DOMString usbStartIp; // for "setWifiTethering".
39 DOMString usbEndIp; // for "setWifiTethering".
40 DOMString dns1; // for "setWifiTethering".
41 DOMString dns2; // for "setWifiTethering".
42 long threshold; // for "setNetworkInterfaceAlarm",
43 // "enableNetworkInterfaceAlarm".
44 DOMString startIp; // for "setDhcpServer".
45 DOMString endIp; // for "setDhcpServer".
46 DOMString serverIp; // for "setDhcpServer".
47 DOMString maskLength; // for "setDhcpServer".
48 DOMString preInternalIfname; // for "updateUpStream".
49 DOMString preExternalIfname; // for "updateUpStream".
50 DOMString curInternalIfname; // for "updateUpStream".
51 DOMString curExternalIfname; // for "updateUpStream".
53 long ipaddr; // for "ifc_configure".
54 long mask; // for "ifc_configure".
55 long gateway_long; // for "ifc_configure".
56 long dns1_long; // for "ifc_configure".
57 long dns2_long; // for "ifc_configure".
61 * This dictionary holds the parameters sent back to NetworkService.js.
63 dictionary NetworkResultOptions
65 long id = 0; // opaque id.
66 boolean ret = false; // for sync command.
67 boolean broadcast = false; // for netd broadcast message.
68 DOMString topic = ""; // for netd broadcast message.
69 DOMString reason = ""; // for netd broadcast message.
71 long resultCode = 0; // for all commands.
72 DOMString resultReason = ""; // for all commands.
73 boolean error = false; // for all commands.
75 boolean enable = false; // for "setWifiTethering", "setUSBTethering"
77 boolean result = false; // for "enableUsbRndis".
78 boolean success = false; // for "setDhcpServer".
79 DOMString curExternalIfname = ""; // for "updateUpStream".
80 DOMString curInternalIfname = ""; // for "updateUpStream".
82 DOMString reply = ""; // for "command".
83 DOMString route = ""; // for "ifc_get_default_route".
84 DOMString ipaddr_str = ""; // The following are for the result of
86 DOMString gateway_str = "";
87 DOMString dns1_str = "";
88 DOMString dns2_str = "";
89 DOMString mask_str = "";
90 DOMString server_str = "";
91 DOMString vendor_str = "";
100 DOMString netId = ""; // for "getNetId".