Telematics SDK - Interface Specification
v1.33.62
|
Data Structures | |
struct | BridgeInfo |
class | IBridgeListener |
class | IBridgeManager |
IBridgeManager provides APIs to enable/disable and set/get/delete software bridges for various WLAN and Ethernet interfaces. It also provides interface to Subsystem Restart events by registering as listener. Notifications will be received when modem is ready/not ready. More... | |
class | IFirewallEntry |
Firewall entry class is used for configuring firewall rules. More... | |
class | IFirewallListener |
class | IFirewallManager |
FirewallManager is a primary interface that filters and controls the network traffic on a pre-configured set of rules. It also provides interface to Subsystem Restart events by registering as listener. Notifications will be received when modem is ready/not ready. More... | |
class | IL2tpListener |
class | IL2tpManager |
L2tpManager is a primary interface for configuring L2TP Service. It also provides interface to Subsystem Restart events by registering as listener. Notifications will be received when modem is ready/not ready. More... | |
class | INatListener |
class | INatManager |
NatManager is a primary interface for configuring static network address translation(SNAT) and DMZ (demilitarized zone). It also provides interface to Subsystem Restart events by registering as listener. Notifications will be received when modem is ready/not ready. More... | |
class | ISocksListener |
class | ISocksManager |
SocksManager is a primary interface for configuring legacy Socks proxy server. It also provides interface to Subsystem Restart events by registering as listener. Notifications will be received when modem is ready/not ready. More... | |
class | IVlanListener |
class | IVlanManager |
VlanManager is a primary interface for configuring VLAN (Virtual Local Area Network). it provide APIs for create, query, remove VLAN interfaces and associate or disassociate with profile IDs. It also provides interface to Subsystem Restart events by registering as listener. Notifications will be received when modem is ready/not ready. More... | |
struct | L2tpSessionConfig |
struct | L2tpSysConfig |
struct | L2tpTunnelConfig |
struct | NatConfig |
Typedefs | |
using | BridgeInfoResponseCb = std::function< void(const std::vector< BridgeInfo > &infos, telux::common::ErrorCode error)> |
using | FirewallStatusCb = std::function< void(bool enable, bool allowPackets, telux::common::ErrorCode error)> |
using | FirewallEntriesCb = std::function< void(std::vector< std::shared_ptr< IFirewallEntry >> entries, telux::common::ErrorCode error)> |
using | DmzEntriesCb = std::function< void(std::vector< std::string > dmzEntries, telux::common::ErrorCode error)> |
using | L2tpConfigCb = std::function< void(const L2tpSysConfig &l2tpSysConfig, telux::common::ErrorCode error)> |
using | StaticNatEntriesCb = std::function< void(const std::vector< NatConfig > &snatEntries, telux::common::ErrorCode error)> |
using | CreateVlanCb = std::function< void(bool isAccelerated, telux::common::ErrorCode error)> |
using | QueryVlanResponseCb = std::function< void(const std::vector< VlanConfig > &configs, telux::common::ErrorCode error)> |
using | VlanMappingResponseCb = std::function< void(const std::list< std::pair< int, int >> &mapping, telux::common::ErrorCode error)> |
Enumerations | |
enum | BridgeIFaceType { BridgeIFaceType::UNKNOWN = 0, BridgeIFaceType::WLAN_AP = 1, BridgeIFaceType::WLAN_STA = 2, BridgeIFaceType::ETH = 3 } |
enum | L2tpProtocol { L2tpProtocol::NONE = 0, L2tpProtocol::IP = 0x01, L2tpProtocol::UDP = 0x02 } |
struct telux::data::net::BridgeInfo |
Structure to configure a software bridge for an interface
Data Fields | ||
---|---|---|
string | ifaceName |
Interface name |
BridgeIFaceType | ifaceType |
Interface type |
uint32_t | bandwidth |
Bandwidth(in Mbps) required for software bridge |
using telux::data::net::BridgeInfoResponseCb = typedef std::function<void(const std::vector<BridgeInfo> &infos, telux::common::ErrorCode error)> |
This function is called as a response to requestBridgeInfo
[in] | infos | List of the software bridge configurations in the system |
[in] | error | Return code which indicates whether the operation is succeeded or not telux::common::ErrorCode |
using telux::data::net::FirewallStatusCb = typedef std::function<void(bool enable, bool allowPackets, telux::common::ErrorCode error)> |
This function is called as a response to requestFirewallStatus()
[in] | enable | Indicates whether the firewall is enabled |
[in] | allowPackets | Indicates whether to accept or drop packets matching the rules |
[in] | error | - Return code which indicates whether the operation succeeded or not. telux::common::ErrorCode |
using telux::data::net::FirewallEntriesCb = typedef std::function<void( std::vector<std::shared_ptr<IFirewallEntry>> entries, telux::common::ErrorCode error)> |
This function is called as a response to requestFirewallEntries()
[in] | entries | list of firewall entries |
[in] | error | - Return code which indicates whether the operation succeeded or not. telux::common::ErrorCode |
using telux::data::net::DmzEntriesCb = typedef std::function<void(std::vector<std::string> dmzEntries, telux::common::ErrorCode error)> |
This function is called as a response to requestDmzEntries()
[in] | dmzEntries | list of dmz entries |
[in] | error | Return code which indicates whether the operation succeeded or not. telux::common::ErrorCode |
using telux::data::net::L2tpConfigCb = typedef std::function<void(const L2tpSysConfig &l2tpSysConfig, telux::common::ErrorCode error)> |
This function is called as a response to requestConfig()
[in] | l2tpSysConfig | Current L2TP configuration |
[in] | error | Return code which indicates whether the operation succeeded or not telux::common::ErrorCode |
using telux::data::net::StaticNatEntriesCb = typedef std::function<void(const std::vector<NatConfig> &snatEntries, telux::common::ErrorCode error)> |
This function is called as a response to requestStaticNatEntries()
[in] | snatEntries | list of static Network Address Translation (NAT) |
[in] | error | Return code which indicates whether the operation succeeded or not telux::common::ErrorCode |
using telux::data::net::CreateVlanCb = typedef std::function<void(bool isAccelerated, telux::common::ErrorCode error)> |
This function is called as a response to createVlan()
[in] | isAccelerated | Offload status returned by server |
[in] | error | Return code which indicates whether the operation succeeded or not telux::common::ErrorCode |
using telux::data::net::QueryVlanResponseCb = typedef std::function<void(const std::vector<VlanConfig> &configs, telux::common::ErrorCode error)> |
This function is called as a response to queryVlanInfo()
[in] | configs | List of VLAN configs |
[in] | error | Return code which indicates whether the operation succeeded or not telux::common::ErrorCode |
using telux::data::net::VlanMappingResponseCb = typedef std::function<void( const std::list<std::pair<int, int>> &mapping, telux::common::ErrorCode error)> |
This function is called as a response to queryVlanMappingList()
[in] | mapping | List of profile Id and Vlan id map Key is Profile Id and value is VLAN id |
[in] | error | Return code which indicates whether the operation succeeded or not telux::common::ErrorCode |
|
strong |