...
The implementation of APIs is responsible to convert the user space calls into Device IOCTL (kernel space) accordingly.
Code Flow
![](/download/attachments/21365676/image2019-11-14_19-15-21.png?version=1&modificationDate=1573739122000&api=v2)
PandM DM Objects on Initialization
- CosaNatCreate()
- CosaProcStatusCreate()
- CosaDeviceInfoCreate()
- CosaUserinterfaceCreate()
- CosaEthernetCreate()
- CosaUsersCreate()
- CosaDdnsCreate()
- CosaFirewallCreate()
- CosaSecurityCreate()
- CosaIPCreate()
- CosaDhcpv4Create()
- CosaHostsCreate()
- CosaDNSCreate()
- CosaRoutingCreate()
- CosaBridgingCreate()
- CosaIFStackCreate()
- CosaPPPCreate()
- CosaDhcpv6Create()
- CosaDeviceControlCreate()
- CosaIPv6rdCreate()
- CosaRACreate()
- CosaNeighdiscCreate()
- CosaMldCreate()
- CosaDiagnosticsCreate()
- CosaTimeCreate()
- CosaUpnpCreate()
- TR181_ParentalControlCreate()
- CosaRLogCreate()
- CosaGreCreate()
- CosaGreTunnelCreate()
- CosaCGreCreate()
- CosaHotspotCreate()
- CosaFileTransferCreate()
- CosaTSIPCreate()
- CosaDeviceFingerprintCreate()
Functional Structure
CCSP Message Bus APIs
...