Skip to content
Commit 09e6b95a authored by Jukka Rissanen's avatar Jukka Rissanen
Browse files

Merge net branch into master



Main changes:
- Native IP stack used instead of uIP based stack.
- Legacy uIP stack is removed.

----------------------------------------------------------------
Anas Nashif (3):
      net: do not depend on ARCH
      tests: net: remove qemu.pid file and bad filters
      test: net: remove nano/micro tests

Andrei Emeltchenko (39):
      net: Fix documentation errors in net_if header file
      ieee802154_cc2520: Fix byte order swap for long address
      net: Fix distant address setting
      net: Fix link address length calculation
      net: Fix creating neighbour without l2addr
      net: Fix handling ra_neighbor
      net: Fix handling onlink prefix
      net: cc2520: Fix setting proper IEEE 802.15.4 address
      net: Do not source contiki headers always
      ieee802154_cc2520: Correct debug output
      net: Add TI_CC2520 RAW driver
      net: Add L2 RAW channel hidden option
      wpanusb: Export ieee802.14.5 over USB
      ieee802154_cc2520: Fix compiler warning with strict aliasing
      ieee802154: Add log domain for CC2520 driver
      ieee802154: Correct error logging for cc2520 driver
      wpanusb: Add wpan radio protocol specification
      wpan_serial: Implement 802.15.4 serial radio protocol
      wpanusb: Improve debug for wpanusb
      net: samples: Add samples overview for wpanusb and wpan_serial
      wpanusb: Correct definition names
      wpanusb: Add wpanusb syslog domain
      wpanusb: Decrease amount of debugs
      wpan_serial: Update README
      wpan_serial: hexdump and interrupt debug to VERBOSE_DEBUG
      wpanusb: Update wpan protocol document
      wpan_serial: Correct SLIP buffer size
      drivers: cc2520: Remove double space in debug and errors
      wpanusb: Allow retransmission when cc2520 transmit not done
      wpanusb: Send zero sequence for unsuccessful transmit
      wpanusb: Use INFO default logging level
      wpanusb: Use unified API for the wpanusb sample
      wpan_serial: Use unified API for wpan_serial sample
      wpan_serial: Correct file description
      wpanusb: Include shell to the sample
      drivers: ieee802154: cc2520: Flush RX fifo earlier when stopping
      drivers: ieee802154: cc2520: Log errors when starting/stopping cc2520
      wpanusb: Log INF about upper layer start/stop
      drivers: cc2520: Inform about missing SPI device

Andy Ross (19):
      net: tcp: Remove dead/stubbed struct elements in struct net_tcp
      net: tcp: Fix race in net_tcp allocation
      net: tcp: Clean up TCP sequence checking
      net: tcp: Remove broken receive window computation
      net: tcp: Fix connection port matching
      net: tcp: Correctly store the temporary connection handle
      net: tcp: Fix flag goof in net_tcp_alloc()
      net: tcp: Properly ACK received TCP data
      net: Refactor net_context_recv() to separate UDP and sync handling
      net: Wire up TCP receive callbacks
      net: Remove net_tcp_prepare_data_segment
      net: Set REMOTE_ADDR_SET flag on new TCP connection contexts
      net: tcp: prepare_segment needs to work with pre-allocated buffers
      net: tcp: Fix uninitialized garbage in TCP urgent field
      net: tcp: TCP transmission
      net: tcp: Refactor "finalize" step from "prepare"
      net: tcp: Rework ACK behavior
      net: tcp: Handle received ACK packets correctly
      net: tcp: Add retry handling

Flavio Santes (19):
      net: Improve net_context_connect documentation
      net: Fix tests/net/nbuf/Makefile
      net: Fix Kconfig indentation issue
      iot/dns: Remove legacy DNS client sample code
      iot/dns: Add DNS Client support for Zephyr
      iot/dns: Add DNS Client sample app
      iot/dns: Add '+' operator
      iot/dns: Add support for Arduino 101 and ENC28J60
      iot/dns: Improve support for additional boards
      iot/dns: Update README files
      iot: Add MQTT v3.1.1 packet handling support for Zephyr
      iot/mqtt: Add test app for the MQTT packet handling routines
      net/eth: Fix priority value for the ENC28j60 Ethernet driver
      iot/mqtt: Add support for frdm_k64f
      iot/mqtt: Add the MQTT high-level API
      net: Remove legacy IoT sample applications
      iot/dns: Update sample client application
      iot: Add HTTP support for Zephyr
      iot/http: Add test-case for HTTP header fields

Jaakko Hannikainen (1):
      net: Add net_addr_pton()

Johan Hedberg (1):
      net: buf: Fix minor typo in documentation

Juan Manuel Cruz (8):
      net: Fixes the network interface naming macro
      net: arp: Fix issue with compiler optimization on Quark SE x86
      enc28j60: The MAX_BUFFER_LENGTH is now declared in header.
      enc28j60: Fixes an issue reading/writing from spi
      enc28j60: Fixes a reception issue for big frames.
      enc28j60: Improves interface with native IP stack
      enc28j60: Fixes an issue with concurrent tx and rx
      ethernet: enc28j60: fixes an issue caused during an internal rebase.

Juan Manuel Cruz Alcaraz (2):
      enc28j60: Adapt driver for native IP stack
      enc28j60: Modify echo server and client samples to support enc28j60

Jukka Rissanen (439):
      net: Initial commit for the new IP stack
      net: Add defines for various IP protocol header lengths
      net: Add ntohl() and related macros
      net: Use same prefix in new IP stack Kconfig
      net: Compile new stack if enabled
      net: apps: Create a skeleton echo-server for new IP stack
      net: Add network address information to interface
      net: Add multicast address to network interface
      net: Add IPv6 prefixes to network interface
      net: Add TX fifo to network interface
      net: Refactored RX fiber init
      net: Add function that feeds data to RX fifo
      net: Compile IPv6 and IPv4 address conditionally
      net: Add nbuf buffer API
      slip: Add driver for host to qemu connectivity
      net: Fix compilation error in net_if.h
      net: Add net_analyze_stack() macro
      net: Add Kconfig option for compiling IPv6 support
      net: Execute net_init() automatically
      net: Add net_if_get_by_link_addr() util function
      net: Add Kconfig option for compiling IPv4 support
      net: Add send() to net_if API
      net: Start to use logging macros from sys_log.h
      net: Refactor debug printing in net_if
      net: Enable compilation of net_if.c
      net: tests: Temporarily remove nbuf unit test
      net: Start to receive network packets
      net: Add net_context to compilation
      net: Add statistics gathering support
      net: Add debug function to print MAC address
      net: Add debug function to print IP address
      net: tests: Add unit test for IP and MAC address printing
      net: Receive IPv6 packet
      net: Drop received source mcast IPv6 packets
      net: Add utility func to return IP address type as a string
      net: Add utility functions to check IPv6 addresses
      net: Utilities to set and lookup interface IPv6 addresses
      net: tests: Add IPv6 address manipulation unit tests
      net: Add IPv4 addresses to network interface
      net: tests: Add IPv4 address unit tests
      net: IPv6 address utility funcs for network interface
      net: tests: Add more IPv6 address getters unit tests
      net: Network interface code compiles ok for IPv4 and IPv6
      net: Receive IPv4 packet
      net: Added API documentation to IP address check functions
      net: Add ICMP protocol header struct
      net: Move IP address print funcs to separate file
      net: Network interface sets default IPv6 hop limit
      net: Renamed network data receive function
      net: Add net_send_data() that sends data to network
      net: Network interface needs own TX fiber stack
      net: Add net_hexdump() utility to print network data
      net: Add IP packet checksum calculation utilities
      net: Add debugging option for network utilities
      net: tests: Unit tests for network utilities
      net: Add ICMPv6 handler
      net: Add unit tests for ICMPv6 handler
      net: Process received ICMPv6 messages
      net: Process received ICMPv4 messages
      net: Add utility function to return default network interface
      net: tests: Tweak the IP address test to use new net_if API
      net: Do not remove fragments if main buffer is not removed
      net: Add utility function returning IPv4 broadcast address
      net: net_ipaddr_copy() macro was too fragile
      net: Add macro to compare two IPv4 addresses
      net: Add utils to set IPv4 netmask and gateway to net_if
      net: Add util to check if IPv4 address is part of a subnet
      net: Add capabilities flag to net_if API
      net: tests: Add tests for IPv4 netmask, gateway and subnet compare
      net: Added IPv4 ARP support
      net: tests: Unit tests for the IPv4 ARP code
      slip: Support TAP functionality
      net: Setting preferred status to manually added IPv4 address
      net: Only accept ARP reply if we requested data
      net: Make echo-server to use documentation IPv4 addresses
      net: Use net_nbuf_ll() to get into arp header
      net: tests: Fixed the ARP test
      net: Clarified the debug print about packet length
      net: IP checksum calculation should ignore ll header
      net: ICMPv4 checksum calculation fixed
      net: tests: Additional tests for ICMPv4 checksum verification
      net: Handle ARP messages
      net: Setting static IP addresses for echo-server
      net: Add NET_ASSERT() macro
      net: Moved ARP helper macro to arp.h
      net: Make sure that RX is started before TX
      net: Print available DATA buffers during nbuf alloc
      net: Add struct to store link layer address
      net: Use const for static and pre-defined IPv6 addresses
      net: Changing IPv4 address compare to a function
      net: Add IPv6 utils for address manipulation
      net: Add IPv6 address network interface utils
      net: Add a neighbor cache needed in IPv6
      net: tests: Add unit tests for neighbor cache handling
      net: The IP protocol type needs to be set in L2 layer
      net: No need to do ARP for IPv6 network packet
      net: Buffer leak if net_if_send_data() returns NET_DROP
      net: Refactor various network init functions
      net: Process ICMPv6 packets only if IPv6 is enabled
      net: Use debugging net_buf unref function
      net: The NET_DEBUG must not be set in header file
      net: Do not overwrite SYS_LOG_DOMAIN
      net: Network stack analyzer uses now the SYS_LOG sub-system
      net: Print statistics using SYS_LOG
      net: Depending on debug flags the stdio.h is not included
      net: Fix arp.h so that net_arp_init() is found
      net: tests: Fix unit test for ARP
      net: Changed the IP and ll address debug prints
      net: tests: Fix unit test for IP addresses
      net: tests: Fix unit test for IP utils
      net: Make sure that either IPv4 or IPv6 gets selected
      net: Change how the L2 header space is reserved in net_buf
      net: Re-send ARP when needed
      net: Add ethernet address helpers
      net: Set the l2 src/dst addresses in nbuf
      net: Set the ll src and dst addresses in ethernet l2 driver
      net: Set IP protocol type when sending ethernet packet
      net: Make sure ethernet l2 sets src and dst addresses
      net: Write ethernet header in pdu when using slip and tap
      slip: Fix the debug print
      net: Add link layer reserve information to l2 driver
      net: Initializing the ll src and dst addresses
      net: ARP reply did not set the address family
      net: Calling net_buf_put() instead of nano_fifo_put()
      net: Add debug support to ethernet L2 driver
      net: Add utility func to return eth broadcast addr
      net: Both TX and RX fibers allow other fibers to run
      net: Add more debugging to arp.c
      net: IPv4 protocol type was not set to sent ARP packet
      net: Reserve eth ll header len in L2 ethernet driver
      net: Add debug checks when sending data in TX fiber
      net: Add more debug print in ethernet RX side
      net: Ethernet L2 TX side needs to setup fragments
      net: Add more checks when allocating nbuf
      net: Refactored ARP packet header handling
      net: ARP unit test needs to be run from fiber
      net: Pointer to a ethernet header was incorrectly set
      net: Set multicast dst address in ethernet if missing
      net: Remove extra debug print in ethernet L2 driver
      slip: Network stack needs to be up before sending data to it
      net: Start the network stack after device drivers
      slip: Do not try to unref a null pointer
      slip: Setup fragments properly if MTU is bigger than frag size
      net: Initial IPv6 neighbor discovery support
      net: Initial router solicitation support
      net: Initial router advertisement support
      net: Make IPv6 ND optional
      net: Add net_nbuf_copy() utility function
      net: tests: Add unit tests for net_nbuf_copy()
      net: Add TTL IPv4 option
      net: Make some IPv6 utility functions to use const addr
      net: Add IPv6 minimum MTU value
      net: Add support for ICMPv6 error message
      net: Add support for ICMPv4 error message
      net: Generic connection handler for UDP and TCP
      net: Initial UDP support
      net: Catch UDP network traffic
      net: tests: Unit tests for UDP handler
      net: tests: Fix ARP test so that it will not crash
      net: Utility function to compact net_buf fragments
      net: Utility that inserts free space to the fragment list
      net: tests: Unit tests for net_nbuf_push()
      net: tests: Turning off IPv6 for ARP tests
      net: Refactored IPv6 DAD and ND activation
      net: Fix compilation when IPv6 is disabled
      net: tests: ICMPv6 was missing random number config
      net: tests: Fix IP address test so that it will not crash
      net: tests: Fix project file for IP address tests
      net: Refactor nbuf.h and nbuf.c
      net: Debugging function to print fragment chain information
      net: Do not include anything from net/ip directory
      net: IP address lookup functions return interface
      net: Utility to get net_if according to index value
      net: tests: udp: Print debug info only when activated
      net: Address family needs to be set for multicast address
      net: Making IP address const in utility func
      net: tests: UDP unit test had incorrect ll address length
      net: net_hexdump_frags() is only available when debugging
      net: Swap ll addresses when handling ICMPv6 Echo-Request
      net: UDP checksum calculator
      net: Add sockaddr struct
      net: Add helpers for getting protocol specific sockaddr
      net: Convert network connection to use sockaddr
      net: Add net_conn pointer to callback
      net: Increasing the default IPv6 unicast addr count
      net: Add user space API to net_context
      net: Add helper to create IPv6 packet
      net: Add helper to create IPv4 packet
      net: Utility function to append UDP packet into net_buf
      net: Create IPv4, IPv6 and UDP packets when needed
      net: tests: Unit tests for user space socket API
      net: Set the protocol family and interface for net_buf
      slip: Do not send ethernet header if MTU is large enough
      net: Fix debug prints in net conn manager
      net: Neighbor cache entry was not properly init
      net: Do IPv6 ND if LL address is not known when sending
      net: Resolve LL address for IPv6 packet in ethernet L2 driver
      net: Use proper ll header length when sending IPv6 NS
      net: Add more debugging to nbuf
      net: Set reserve, context and iface properly in nbuf
      net: apps: Fix echo-server to use the new user API
      net: Rename ip_protocol to net_ip_protocol
      net: Check IPv6 NS, NA and RA messages for corruption
      net: Add token to nbuf
      net: Call send callback in net_context properly
      net: Call net_context send callback when packet is sent
      net: Check packet sending status correctly in arp.c
      net: nbuf variables needs clearing when allocating nbuf
      net: Update UDP sent packet statistics
      net: No need to swap ll address in IPv6 module
      net: IPv6 neighbor was not properly added to cache
      net: Ethernet driver needs to set ll address
      net: Return NET_CONTINUE in L2 ethernet driver in send()
      net: RX fiber needs bigger stack
      net: Change srctree to ZEPHYR_BASE in Makefiles
      net: Check ICMPv6 options length correctly
      net: Sent NS was two bytes too long
      net: Fix the debug prints in echo-server
      net: Fix compilation if IPv4 is disabled
      net: Add ll address checker function
      net: Discard ethernet frame if it is not for us
      net: Ethernet mac address length was incorrectly set
      net: Fix compilation warning
      net: Print buffer usage after receiving or sending data
      net: Utility helper to access IPv6 ND cache data
      net: Timeout a pending NS
      net: IPv6 ND fixes
      net: Set initial neighbor value when IPv6 NS is received
      net: Add debug helper for neigh tables
      net: Add more debugging prints in IPv6 ND handling
      net: Add network iface to neighbor creation call
      net: Add neighbor free function to IPv6 cache
      net: Add IPv6 ND reachability support
      net: Send available pending data after receiving IPv6 NA
      net: Use target address in IPv6 NS to lookup neighbor
      net: Add support for IPv6 prefix lifetime
      net: Neighbor cache table was incorrectly accessed
      net: Do not access IPv6 neighbor cache directly
      net: Trickle algorithm implementation
      net: tests: Test Trickle algorithm
      net: samples: Fix the location of net-tools project files
      net: Clarify the CONFIG_NET_TESTING setting
      net: samples: Fix slip config for echo-server and echo-client
      net: samples: Fix the echo-server IPv6 address
      net: tests: Enable unit tests for the new IP stack
      net: TODO file for networking
      net: Add more items to TODO
      net: Do not try to use net_if.h in legacy uIP stack
      net: tests: Fix printf modifiers in new IP stack unit tests
      net: Add network address length to user API
      net: Fix remaining debug option naming issues
      net: Add DEBUG Kconfig option for UDP
      net: Fix the statistics compilation
      slip: Fix debug printing
      net: Align net_if struct to 32-byte boundary
      net: Add net_nbuf_pull function
      net: tests: Add unit test for net_nbuf_pull functionality
      net: Add TCP protocol header definition
      net: Add TCP buffer access func to nbuf
      net: Context accept cb needs to return failure code
      net: Add utility func for calculating IPv4 checksum
      net: Calculate IPv4 checksum when sending IPv4 packet
      net: Initial architecture documentation
      net: User connectivity API documentation
      net: Fix function prototype documentation in neighbor header
      net: Add function to return neighbor by the index
      net: Added a define for unused bytes length in ICMPv6 header
      net: Fix reachable timer accessing NULL pointer
      net: Add more debugging prints to neighbor cache
      net: Add ref counting debugging to neighbor cache
      net: Add IPv6 utility func to create IPv6 packet
      net: Generic route handling
      net: tests: Add tests for route management API
      net: Remove nbr_data section as it is useless
      net: tests: Increase the timeout of trickle tests
      net: tests: Add initial set of IPv6 tests
      net: Íncorrectly named function in net_if.c
      net: Add be16 and be32 read helpers to nbuf.h
      net: Make net_nbuf_read() to return NULL if buf is NULL
      net: Allocate next fragment in net_nbuf_write() if needed
      net: Make sure buf is correct one in net_nbuf_write()
      net: Optimize net_nbuf_write() when handling last frag
      net: sample: Make sure echo-client is compiled by sanitycheck
      net: sample: echo-client ported to use the new IP stack
      net: IPv6 address should be const in net_if_get_ll_reserve
      net: Add more nbuf read/write helpers
      net: Re-order fields in net_nbuf struct
      net: Refactor nbuf data fragment detection
      net: uip: Fix the net_context.h content for legacy stack
      net: l2: Assert if frag cannot hold ethernet header
      eth: enc28j60_legacy: Make driver config_info structure const.
      net: Add helpers to get sockaddr pointer
      net: tcp: Initial TCP functionality
      net: tests: Add TCP unit tests
      iot/zoap: Temporarily disable block size transfer test
      net: Adapt to new behavior of net_buf_frag_add v2
      slip: Fix hexdump print
      net: ieee802154: The lqi value was removed incorrectly
      tests: net: 6lo: Make sure no error in microkernel
      net: ieee802154: Check data frame start correctly
      net: ieee802154: MAC address needs to be stored in big endian format
      net: ieee802154: Transform MAC between big and little endian
      net: Make DEBUG config option naming consistent
      net: Add support for embedding extra data to routing entries
      net: Add utility function to routing to return neighbor entry
      net: Make neighbor add function available
      net: Add API to set the IPv6 reachable timer
      net: Moved IPv6 neighbor information struct to ipv6.h file
      net: Add support for link cb in net_if
      net: Call context send cb when packet has been really sent
      net: Add utility function to return neighbor by index
      net: route: Add function to remove route by nexthop
      net: Add func that checks if address is global multicast one
      net: Add multicast route API support
      net: IPv6 neighbor debug prints enhanced
      net: Add function to traverse through IPv6 routes
      net: Neighbor cache did not link ll address properly
      net: Get IPv6 neighbor by using index
      net: Add utility to go through all network interfaces
      net: Add helper to check if the IPv6 address is part out subnet
      net: Add helper to find default IPv6 router
      net: Add IPv6 extension header type values to net_ip.h
      net: Add helpers to get network interface IPv6 addresses
      net: rpl: Initial commit
      net: rpl: MRH Objective Function support
      net: rpl: Objective Function Zero support
      net: tests: Unit tests for RPL
      net: Add IPv6 routing support
      net: Add more ICMPv6 option definitions
      net: nbuf: Add function to add stuff to IPv6 extension map
      net: Add IPv6 extension option defines
      net: Add extra parameter to ICMPv6 error API
      net: Add HBHO IPv6 extension handling support
      net: tests: Send IPv6 hop-by-hop option to IP stack
      net: rpl: Add IPv6 RPL option handling
      net: Fix IPv6 address debug print
      net: Create a separate buffer when sending IPv6 NA
      net: Try to send IPv6 packet even if default route is missing
      net: Network stack analyzer re-factored
      net: Add helper to return network buffer information
      net: Add util to send ICMPv6 Echo-Request packet
      net: Add network utilities shell support
      net: apps: Set the IPv6 source address preferred for echo-server
      net: Fix net_nbuf_write() documentation
      net: Clarified the net_send_data() function return value
      net: Add util that checks if the IPv4 address is multicast one
      net: Do not send ICMP error if dst address is multicast one
      net: apps: Set the IPv6 source address preferred for echo-client
      net: Update ll reserve in net_context_sendto()
      net: Add util to return IPv4 ANY address
      net: Allow binding to any IP address
      net: ipv6: Move unspecified address getter to ipv6.c
      net: ipv4: Move broadcast address getter to ipv4.c
      net: nbuf: Fix UDP and TCP start of the packet calculation
      net: Replace deprecated kernel init level
      net: nbuf: Add more debugging if ref count is wrong
      net: Add more debugging when receiving invalid packet
      samples: net: Bind any IPv6 address by default in echo-server
      samples: net: Fix echo-server UDP packet sending
      net: Remember IPv6 extension header len when packet is received
      net: ipv6: Validity time is already in host byte order
      net: Add util to update IPv6 address validity time
      net: ipv6: Fix network interface address lifetime handling
      net: ipv6: Print info about unknown RA options
      net: ipv6: RA messages were incorrectly handled
      net: Add util to update router lifetime
      net: Add util to remove an IPv6 router from the network interface
      net: Fix IPv6 router lifetime handling
      samples: net: echo apps: Do not set preferred IPv6 address
      net: Replacing TICKS_UNLIMITED by K_FOREVER
      net: shell: Fix hostname parsing for ping command
      net: Add util to check if IPv4 address is a loopback one
      net: Add util to check if IPv4 address is unspecified
      net: ipv4: Add utils to create IPv4 network packet
      net: Add IPv4 address string max length
      net: Add util to send IPv4 ICMP Echo Request packet
      net: Check loopback and unspecified address in sending
      net: Fix net_addr_pton() IPv4 address parsing
      net: shell: Add IPv4 ping support
      tests: buf: Do not depend on IP stack
      net: Avoid compiler warning when compiled for Arduino 101 ARC
      net: rpl: Add RPL option to IPv6 HBHO extension header
      tests: net: Change the tag of network tests to net
      net: Fix unknown func call when getting stack vars
      net: Use alignment macros when copying IP address
      ethernet: ksdk: Use unified kernel API
      net: Declare a macro to define stacks used by networking
      net: shell: Add command to print stack usage info
      net: Move stack related Kconfig options to Kconfig.stack
      net: rpl: Increase the RX stack usage
      net: mgmt: Use macro to define the stack
      drivers: ieee802154: RX stack debug enhancements
      net: dhcpv4: Fix debug output
      samples: net: Do not use static address in DHPCv4
      samples: net: Bind to any IPv4 address by default
      net: Add support for setting up sample apps IP addresses
      samples: net: echo apps can use IP address set in config file
      net: udp: Add util to create UDP packet
      net: Fix menuconfig for setting up samples IP addresses
      samples: net: Fix echo-server compilation error
      net: rpl: Use unified kernel API
      net: Increase the default network connection count
      net: Add initial IP stack offloading support
      net: Add util to loop all network contexts
      net: Local address family was not set in net_context
      net: shell: Add command to view active network contexts
      net: tcp: Add util to loop through all TCP connections
      net: shell: Print info about active TCP connections
      net: ICMPv6 Echo-Reply message was incorrectly setup
      ethernet: Add driver initialization priority to Kconfig
      net: Remove legacy Contiki based uIP stack
      net: Make native IP stack the default
      net: net_send_data() should not free the net_buf
      net: Check duplicate IPv6 address when adding address
      net: Check duplicate IPv6 prefix when adding it
      net: Check duplicate IPv4 address when adding address
      net: Drop IPv4 and IPv6 packet if size is wrong
      net: ipv6: Check extension header No Next Header
      net: Fix stack info collector in net shell
      net: arp: Add ethernet header if it is missing
      net: ipv6: Fix debug print when DAD fails
      net: ipv6: Make NA sending function public
      net: if: Print IPv6 prefix lifetime timeout value
      tests: net: ipv6: Fix prefix test
      tests: net: ipv6: Wrong IP address was added to cache
      tests: net: ipv6: Add test for neighbor advertisement
      net: todo: Removed already done tasks
      samples: net: Convert the echo apps config files to native stack
      samples: net: Remove prj.mdef file from echo sample apps
      samples: net: Use board specific conf file for echo apps
      samples: net: Use qemu_x86 config file by default for echo apps
      samples: net: Do not quit echo-server if sending fails
      net: icmpv6: Do not set destination ll address
      samples: zperf: Port to native IP stack
      net: nbuf: Provide metadata info for sent TCP buf
      net: Moved net/ to subsys/net
      net: tcp: Fixing the constness of TCP state debug string
      MAINTAINERS: Fix the location of IP stack
      doc: net: Fix the path and description of the IP stack

Leandro Pereira (46):
      net: tcp: Use macros from byteorder.h to obtain ints
      net: tcp: Change TCP state to listen on call to net_context_listen()
      net: tcp: Return -EOPNOTSUPP for non-TCP in net_context_listen()
      net: tcp: Ensure iface set in LISTEN state on SYN_RCVD state
      net: tcp: Drop early when accepting without accept callback
      net: tcp: Put new_connection on handshake failure
      net: tcp: Master socket should never go to ESTABLISHED state
      net: tcp: Correctly calculate SYN_ACK ack#
      net: tcp: Correctly set remote address when accepting connections
      net: Do not dereference context before asserting
      net: ipv6: net_ipv6_create() should know about TCP
      net: tcp: Print TCP flags as a string rather than individual bits
      net: tcp: Add better type safety for connection handlers
      net: Print more debug messages when processing corrupted buffers
      net: Fix connection-in-use test while unregistering connection
      net: tcp: Provide NET_TCP_FLAGS macro
      net: tcp: Implement passive close (FIN packets in ESTABLISHED state)
      net: tcp: On error, dispose of net_buf when sending control segment
      net: tcp: Implement part of active connection close
      net: Allow changing the callback of a connection
      net: tcp: Implement the rest of active close machinery
      net: tcp: Reduce some of the boilerplate to send control segments
      net: Implement net_context_send() in function of net_context_sendto()
      net: tcp: Allow sending packets using send() and sendto()
      samples: net: Finish TCP support in echo server
      net: tcp: Disallow sending messages to unconnected contexts
      net: udp: Remove protocol check in (private) net_udp_append()
      net: Fix compile warnings when building with UDP disabled
      net: tcp: Send a FIN|ACK when transitioning from ESTABLISHED->LAST_ACK
      net: tcp: No need to #if defined(TCP) inside TCP callback
      net: tcp: Validate state transitions for debugging purposes
      net: Remove duplicated return statement
      net: tcp: Handshake ACK timeout should transition to LISTEN
      net: tcp: Print all the reasons a RST segment is sent
      net: tcp: Fix state transitions during handshake
      net: tcp: Be more careful before dereferencing pointer in accept()
      net: tcp: Print pointer to state when transitioning
      net: tcp: Revisit implementation of passive close
      net: tcp: Calculate ack# correctly when receiving data
      net: tcp: While disposing connection, properly check net_tcp pointer
      util: Add PART_OF_ARRAY() to check if pointer points to array element
      net: Use PART_OF_ARRAY() macro
      net: tcp: Send FIN packet when transitioning to LAST_ACK
      util: Ensure ARRAY_SIZE() will only take arrays
      net: tcp: Add more debugging messages when disposing connections
      net: tcp: Check for NET_TCP_IS_SHUTDOWN flag when sending/receiving

Luiz Augusto von Dentz (9):
      net: Add initial Bluetooth support using native IP stack
      net: Add TODO item for Bluetooth
      net: Kconfig: Add NET_NBUF_USER_DATA_SIZE
      net: Adapt to new behavior of net_buf_frag_add
      net: l2: Fix warning when building Bluetooth driver
      net: l2: Enable security for bluetooth driver
      net: l2: Make NET_DEBUG_L2_BLUETOOTH depend on NET_L2_BLUETOOTH
      net: bt: Print data length for both recv and send
      net: bt: Remove comments about nbuf extra references

Mahavir Jain (4):
      sample: dhcpv4_client: use unified kernel APIs
      net: shell: Fix warning in case CONFIG_NET_IPv6 is not enabled
      samples: net: Use unified kernel interface for sem/queue declaration
      ethernet: enc28j60: use unified kernel interface

Marcus Shawcroft (5):
      net: dhcpv4: Implement XID
      net: dhcpv4: Add received message debug.
      net: dhcpv4: Issue an NET_INFO when dhcpv4 allocates an IP.
      net: dhcpv4: Adjust debug diagnostic wording.
      net: dhcpv4: Adjust DHCPv4 debug config wording.

Paul Sokolovsky (5):
      net: samples: Fix the echo-server IPv4 address
      net: Make net_context_get_ip_proto check correct flag.
      net: apps: Fix echo-server where IPv6 TCP context was used instead of IPv4
      eth: ksdk: Update driver for native IP stack.
      eth: ksdk: Protect Ethernet frame buffer operations with IRQ lock.

Piotr Mienkowski (1):
      net: Definitions for IEEE 802.3, Section 2 MII compatible PHY transceivers

Ravi kumar Veeramally (65):
      net: Fix trivial comment errors in header files
      net: Add UDP header definition
      net: Use shorter alias for __packed attribute
      net: Add utility to remove ipv4 address from iface
      net: Add a utility to hexdump all fragments
      net: Clear ipv6 addr parameter on create iid
      net: Add support for 802.15.4 short address for iid creation
      net: Add utility to verify given addr based on ll
      net: Add initial 6lowpan IPHC compression support.
      net: tests: Add unit tests for 6lowpan functionality
      net: Fix typo and alignment in 6lo
      net: tests: Fix 6lo tests
      net: Change 6lo API returned parameter
      net: Add 6lowpan without compression header support
      net: Fix wrong UDP length calc in 6lo compression
      net: tests: Add unit tests for 6lo IPv6 dispatch
      net: Add support for IEEE 802.15.4 fragmentation
      net: Integrate 6lo and 802.15.4 fragmentation
      net: Add support for IEEE 802.15.4 re-assembly
      net: tests: Add fragmentation unit tests for 802.15.4
      net: Change NET6LO_ defines to NET_6LO
      net: tests: Extented 6lo unit tests
      net: Add TODO items for 6LoWPAN
      net: tests: Remove broadcast and multicast tests from ARP
      net: Fix slip multipackets reception
      net: Fix arp/ethernet broadcast and multcast addr scenario
      net: Fix IPv4 packet reception
      net: tests: Add include dir only when specific options enabled
      net: Fix net address state
      net: Add DHCPv4 client support
      net: tests: Add DHCPv4 client unit tests
      net: apps: Add DHCPv4 client sample application
      net: Add nbuf APIs to read/write across multiple fragments
      net: Add unit tests for new nbuf API's
      net: Adopt new nbuf API's to dhcpv4 message handlers.
      net: Remove multiple declarations of net_ipv6_start_rs
      net: Adopt new nbuf API's to RA message handlers.
      net: tests: Add RA message unit tests.
      net: Adopt net_nbuf_read_be32() api to dhcpv4 handlers
      net: Adopt net_nbuf_read_u8 to dhcpv4 handlers
      net: Fix buffer leak in 6lowpan compression
      net: Fix buffer leak in ieee802154 fragmentation
      net: tests: Decrease the required buffers count
      net: Remove assert and return false in net_nbuf_write
      net: Fix ND RA length
      net: Add support for 6CO
      net: tests: Add sample 6CO context data to IPv6 RA test
      net: Add more inline helper functions in 6lowpan
      net: Add support for 6lo context based compression
      net: tests: Add 6lo context based unit tests
      net: Calculate UDP checksum in 6lowpan uncompression
      net: Fix net_nbuf_read corner cases
      net: Update TODO for DHCPv4
      net: Fix net_nbuf_write buf ref count
      net: Fix slip compilation issue with debug option enabled
      net: Fix ARP requests error
      net: Rename net_nbuf_write to net_nbuf_append
      net: Fix typos in nbuf apis
      net: Implement net_nbuf_write
      net: Implement net_nbuf_insert
      net: tests: Add unit tests for net_nbuf_write/insert utilites
      net: Add IPv4 related events
      net: Notify IPv4 related events on interface
      net: tests: Update DHCPv4 test results based on events
      net: ieee802154: Add offset based reassembly feature

Ruslan Mstoi (1):
      samples: net: enable debugging with qemu target

Sergio Rodriguez (7):
      samples/mbedtls_dtlsclient: mbedTLS sample DTLS client app.
      enc28j60: Fixes change to proper register bank
      samples/mbedtls_dtlsclient: mbedTLS sample DTLS client app on Arduino 101.
      samples/mbedtls_dtlsclient: mbedTLS sample DTLS compile on unified kernel.
      samples/mbedtls_dtlsclient: Removing unnecessary files
      samples/mbedtls_dtlsclient: Using unified kernel thread spawn API
      wpanusb: Fix include path

Tomasz Bursztyka (203):
      net: Add generic network interface header
      net: Use generic wrapper for semaphore give operation
      net: Include toolchain related header for aliases
      net: debug: Indent properly some config options.
      net: The core initialize ARP layer relevantly
      net: Shorten IPv4/6 config options
      slip: Fix compiler warnings
      net: Add a helper to queue a buffer in a net_if instance
      net: Make net_core.h include the least amount of necessary header
      net: Add an L2 layer
      net: Re-factor Kconfig and move ARP to a better location
      net: Removing capabilities from net_if api
      net: Tiny comment fix
      net: Save some bytes on net_if logic
      net: Add comment explaining net_core's verdict values
      net: Kconfig: Refactor Kconfig menus for better clarity
      sanitycheck: Recognize native IP stack specific sections
      samples: Fix echo_server for native IP stack
      net: Refine Kconfig to put NET_BUF appart
      net: Moving header files to include/net/yaip
      net: Let's use inline function for type checking for net_nbuf
      net: Cleanup net_if's documentation
      net: Fix net_ip.h documentation
      net: Simplify IPV<4/6> config management in net_if
      net: Fix dedicated IPv4 function for net_if
      net: Add IPv6 ND statistics when relevant
      net: Fix IPv6 NS packet size check
      net: Add a function to retrieve a neigh from an IPv6 address
      net: l2 layer reserve size might need extra parameter
      net: Add documentation to net_l2 header file
      net: Add some debug message on net_if
      net: Add a function to lookup for an iface from a device
      net: Fix TX fiber on net_if
      net: L2 might need private data per-interface
      net: Add new IEEE 802.15.4 Radio API for device drivers
      net: Add preliminary IEEE 802.15.4 L2 driver
      net: Adding ALOHA radio protocol to IEEE 802.15.4 L2 driver
      net: Add support for the IEEE 802.15.4 ORFD
      tests: Add grounds for IEEE 802.15.4 stack tests.
      net: ieee802154: Support ACK replies
      tests: net: Add a IEEE 802.15.4 ACK replies test
      drivers: cc2520: Make current driver for legacy stack only
      drivers: cc2520: Add a new IP stack ready adaptation of CC2520 driver
      boards: quark_se_devboard: Build cc2520 if new IEEE 802.15.4 driver is in
      net: Sample code to play with ieee 802.15.4 stack
      net: SYS_INIT() routines are never ran twice
      net: ieee802154: Logging header should be loaded first
      samples: ieee802154: Debugging needs new Kconfig option
      net: Giving uncompressed buffer to 6lo is not an error
      net: Follow file naming in ieee802154 l2 stack
      net: Built IEEE 802.15.4 fragmentation logic if requested
      net: Handle ll part in 6lo logic when relevant
      net: Add debug messages when dropping packets
      net: Add debug print on IPv6 preliminary check
      net: 6lo uncompression should continue to proceed after src addr
      net: 6lo: Grab uncompressed header type relevantly
      net: Add more debugging messages to 6lo
      net: ieee802154: Handle plain/compressed ll addr
      net: Integrate 6lo compression support in IEEE 802.15.4 L2 stack
      net: Add packet display in ieee802154 l2 stack
      samples: Build ieee802154 sample with 6lo support
      drivers: cc2520: Raise Rx stack size
      net: Add TODO items for L2 and 802.15.4
      sanitycheck: Add support for section net_l2_data
      net: drivers: ieee802154: sys_log is needed on legacy driver
      net: Add a macro to create specific net if instances
      net: Legacy IP stack Kconfig has nothing to do with new stack
      net: Move IPv6 related Kconfig options to its own file
      net: Move IPv4 related Kconfig options to its own file
      net: Normalize Kconfig and fix it
      net: Split debug Kconfig options from legacy to new stack
      net: drivers: cc2520 ieee802154 drivers select relevant options
      net: drivers: Normalize ieee802154 Kconfig
      net: drivers: Add a fake ieee802154 radio driver for qemu
      samples: net: Moving the current ieee802154 sample
      samples: net: Qemu make utilities update
      net: samples: Add a simple Qemu sample for testing off-line 802.15.4
      net: ieee802154: Add basic support for IEEE 802.15.4e on FCF
      net: ieee802154: Normalize Kconfig
      net: Centralize generic IEEE 802.15.4 radio utility functions
      net: ieee802154: Add CSMA-CA non slotted radio protocol support
      net: ieee802154: Endianess order is reversed on MAC
      net: Add IEEE 802.15.4 Beacon frame validation support
      net: tests: Add a simple IEEE 802.15.4 Beacon frame test
      net: ieee802154: Auto ACK and CRC are always on
      samples: quark_se_devboard has been renamed to quark_se_c1000_devboard
      net: cc2520: Let's provide ll addr in LE already
      net: Add network management API
      tests: net: Add a basic network management API test
      net: Add support for event handling on network management API
      net: Add debugging to network management event part
      tests: net: Add net management event sender/receiver tests
      net: Normalizing net_mgmt API names
      net: mgmt: Add some macro helpers for filling in the bit field
      net: Add network management event code for IPv6
      net: net_if: Notify about IPv6 address related changes
      tests: Add network core event tests
      drivers: cc2520: Fix 80 chars lenght limit
      net: ieee802154: End of buffer contains LQI
      drivers: cc2520: Fix LQI computation and generalize it
      net: events: Fix a mix up between code and command
      net: ethernet: Drop the packet early when relevant
      net: ethernet: Set ll_reserve only when ready
      net: Differentiate IPv6 event command and final event
      net: ethernet: Update the data pointer according to ll reserve
      net: nbuf: Make sure ll_reserve is not holding previous value
      net: drivers: SLIP should not reserve anything while receiving
      net: drivers: Slip can get the MTU set on it's interface
      net: driver: SLIP does not need to store ll reserve at any time
      net: drivers: slip: Let's cleanup a bit for better readability
      net: Remove unused net sections
      net: Renaming net_l2_init sections to net_l2
      drivers: ieee802154: cc2520: do not recalibrate rx after tx
      net: mgmt: Define request handlers to avoid build warning
      net: mgmt: Fix include recursion loop
      net: l2: ieee802154: Fix radio utils comment
      net: ieee802154: Optimizing how dst addr is validated in beacons
      net: ieee802154: Optimize context structure usage
      net: ieee802154: Refactor how address fields are generated
      drivers: ieee802154: Make CC2520 ready to tx only one fragment
      drivers: ieee802154: Make uart pipe driver tx one fragment only
      tests: ieee802154: Make the test ready to handle multi fragments buffer
      net: ieee802154: Refactor data frame function signature
      net: ieee802154: L2 radio drivers should handle multi-fragment buffers
      net: ieee802154: Make pkt_hexdump ready to handle multi-fragment buffer
      net: ieee802154: Generate 802.15.4 data frame for each data frag
      net: ieee802154: Fix minor style issues in fragmentation part
      net: ieee802154: Let's update fragmentation tag on relevant buffers
      net: ieee802154: Reverse 6lo fragmentation verdict
      net: ieee802154: Improve 6lo frag reassemble API
      net: ieee802154: Integrate 6lo fragmentation reassembly
      net: ieee802154: Integrate 6lo fragmentation when sending
      tests: net: Multiple test will go inside ieee802154
      tests: net: Moving IEEE 802.15.4 fragmentation test in proper place
      net: ieee802154: Reindent Kconfig help as they are mandated to be
      net: ieee802154: Add RFD feature level choice
      net: ieee802154: Add support for requesting ACK on packets
      net: ieee802154: Add MAC command frames structures
      net: ieee802154: Add support for parsing MAC command frames
      net: ieee802154: Add the capability to create MAC command frames
      samples: ieee802154: Fragmentation is now supported so enabling it
      doc: Add a Network Management API usage document
      samples: ieee802154: L2 debug Kconfig option has changed
      net: ieee802154: Fix a small indentation issue
      net: ieee802154: MAC command frames needs a buffer from tx pool
      net: ieee802154: Limit MAC command frame generation to RFD
      net: ieee802154: Add debug output to radio strategy drivers
      net: ieee802154: Let ORFD setting ACK flag through net_mgmt
      net: 6lo: Make editor happy
      drivers: ieee802154: Fix length handling in uart-pipe
      drivers: ieee802154: Rework RX buffer handling in cc2520
      drivers: ieee802154: Let's timeout on cc2520 tx
      tests: net: Unified kernel is now default and only one
      net: unified: Remove legacy selected Kconfig options
      tests: net: TCP Context needs to be listening before running accept
      samples: net: Add CC2520 dedicated prj.conf files for echo apps
      drivers: ieee802154: Fix some old left-over before multi-frag support
      net: ieee802154: Initiate IPv6 NS when relevant
      net: ieee802154: Let's ask LQI through driver API
      drivers: ieee802154: Implement get_lqi() relevantly
      net: Set nbuf user data size according to 802.15.4 MTU
      net: ieee802154: Create data frame after 6lo processing
      drivers: ieee802154: cc2520: Priority range is now 1-15
      samples: net: Do not set nbuf data size on 802.15.4 samples
      drivers: ieee802154: Using unified kernel API
      net: core: Using unified kernel API
      net: context: Using unified kernel API
      net: mgmt: Using unified kernel API
      net: if: Using unified kernel API
      net: ipv6: Using unified kernel API
      net: l2: Using unified kernel API
      net: tcp: Using unified kernel API
      net: nbuf: Using unified kernel API
      net: dhcpv4: Using unified kernel API
      net: route/rpl: Using unified kernel API
      tests: net: Using unified kernel API
      net: trickle: Using unified kernel API
      samples: net: echo apps: Using unified kernel API
      net: context: Instead of 0 as timeout, K_NO_WAIT is better.
      drivers: ieee802154: Let the initialization priority be done via Kconfig
      net: ieee802154: Fix a double ll address swap
      tests: ieee802154: Fix compilation error in fragment test
      net: 6lo: LL content is set after 6lo compression/fragmentation
      net: ieee802154: Fix some debug output
      net: ieee802154: Fix and use pkt_hexdump relevantly
      samples: net: Use uart-pipe for 802154 iface in echo apps
      samples: net: Fix how k_sem_take is used in echo_client
      samples: net: Put a proper stack size for echo-client
      net: ieee802154: Fix current stack to completely drop CRC handling
      net: Raise TX stack size to 1200 bytes by default
      net: ieee802154: Fix wrong ifdef statement
      drivers: ieee802154: Set a fake MTU of 125 instead of real 127
      net: ieee802154: Add debug output to 6lo fragmentation
      samples: net: No need of full debug output on cc2520 in echo client
      drivers: ieee802154: Fix cc2520 raw mode
      wpan_serial: Minimize debug output by default and set proper nbuf size
      wpanusb: Minimize debug output by default and set proper nbuf size
      ieee802154: cc2520: Externalize how GPIOs are configured
      samples: net: echo apps: Add cc2520 configuration for arduino_101
      net: ieee802154: Add support for big endian
      drivers: ieee802154: cc2520: Let's use only symetrical tx/rx spi buffer
      drivers: ieee802154: cc2520: Rename RX stack Kconfig option
      drivers: ieee802154: cc2520: Debug cleanup

Vinicius Costa Gomes (32):
      net: Fix listening on IPv6 ports
      drivers/slip: Fix warnings when TAP support is disabled
      tests/net: Exclude tests needing more RAM than available
      tests/net/nbuf: Fix wrong size to linearize() call
      tests/net/nbuf: Fix invalid memory access
      net: Disable warning about unused label
      net: Small simplififcation to net_nbuf_write
      zoap: Fix alignment of multiline function arguments
      iot/zoap: Add support for error 4.15
      iot/zoap: Port to the native stack
      iot/zoap: Add helper for generating tokens
      samples/zoap_client: Use token generator helper
      net/yaip: Separate SLIP support into TAP and TUN options
      drivers/slip: Fix circular dependency on NET_SLIP
      tests/zoap: Port observer tests to the native stack
      tests/zoap: Fix extra unref on net_buf fragments
      samples/zoap_server: Fix retrieving the wrong address
      samples/zoap_server: Fix wrong reference count
      net: ipv6: Fix sending packets with invalid addresses
      net: ieee802154: Fix typo
      zoap: Add support for retrieving the underlying net_buf
      iot/zoap: Add support for RFC6690 link format
      samples/net: Add a simple demo for the link-format feature
      iot/zoap: Remove unnecessary cflags
      net: Fix compilation when DEBUG is enabled
      iot/zoap: Increase the range of timeouts
      samples/zoap_client: Using unified kernel API
      samples/zoap_server: Using unified kernel API
      samples/leds_demo: Add config for using 802.15.4
      samples/leds-demo: Fix missing include file
      samples/leds-demo: Fix not using the LED correctly
      samples/leds-demo: Listen on the ANY address

 MAINTAINERS                                        |    4 +-
 Makefile                                           |    2 +-
 .../x86/quark_se_c1000_devboard/Kconfig.defconfig  |    4 +-
 boards/x86/quark_se_c1000_devboard/Makefile        |    9 -
 boards/x86/quark_se_c1000_devboard/board.c         |   53 +-
 boards/x86/quark_se_c1000_devboard/board.h         |   35 +-
 .../networking/connectivity-example-app.c          |  214 ++
 .../networking/ip-stack-architecture.dia           |  Bin 0 -> 3467 bytes
 .../networking/ip-stack-architecture.png           |  Bin 0 -> 55050 bytes
 .../networking/ip-stack-architecture.rst           |  105 +
 .../networking/ip-stack-architecture.svg           |  229 ++
 doc/subsystems/networking/ip-stack-data-flow.dia   |  Bin 0 -> 3735 bytes
 doc/subsystems/networking/ip-stack-data-flow.png   |  Bin 0 -> 47931 bytes
 doc/subsystems/networking/ip-stack-data-flow.svg   |  219 ++
 .../networking/network-management-api.rst          |  100 +
 doc/subsystems/networking/networking-api-usage.rst |   57 +
 doc/subsystems/networking/networking.rst           |    8 +-
 drivers/Kconfig                                    |    7 +
 drivers/Makefile                                   |    5 +-
 drivers/ethernet/Kconfig                           |   10 +
 drivers/ethernet/Kconfig.enc28j60                  |   11 +-
 drivers/ethernet/Kconfig.ksdk                      |    2 +-
 drivers/ethernet/Makefile                          |    6 +-
 drivers/ethernet/eth_dw.c                          |    2 +-
 drivers/ethernet/eth_enc28j60.c                    |  314 +-
 drivers/ethernet/eth_enc28j60_legacy.c             |  644 ++++
 drivers/ethernet/eth_enc28j60_priv.h               |   21 +-
 drivers/ethernet/eth_ksdk.c                        |  173 +-
 drivers/ieee802154/Kconfig                         |  114 +-
 drivers/ieee802154/Makefile                        |    9 +-
 drivers/ieee802154/ieee802154_cc2520.c             |  872 ++---
 drivers/ieee802154/ieee802154_cc2520.h             |   20 +-
 drivers/ieee802154/ieee802154_uart_pipe.c          |  297 ++
 .../ieee802154/ieee802154_uart_pipe.h              |   27 +-
 drivers/slip/Kconfig                               |   80 +
 drivers/slip/Makefile                              |    3 +
 drivers/slip/slip.c                                |  438 +++
 ext/lib/crypto/mbedtls/configs/config-threadnet.h  |    1 -
 .../drivers/ieee802154/cc2520.h                    |   26 +-
 include/iot/dns_client.h                           |  184 +
 include/iot/http_parser.h                          |  325 ++
 include/iot/mqtt.h                                 |  389 ++
 include/iot/mqtt_types.h                           |   89 +
 include/linker/common-ram.ld                       |   26 +
 include/linker/common-rom.ld                       |    7 +
 include/misc/util.h                                |   27 +-
 include/net/arp.h                                  |   16 +-
 include/net/buf.h                                  |    5 +-
 include/net/dhcpv4.h                               |   48 +
 include/net/ethernet.h                             |   29 +
 include/net/ieee802154.h                           |   63 +
 include/net/ieee802154_radio.h                     |  102 +
 include/net/ip_buf.h                               |  402 --
 include/net/l2_buf.h                               |  166 -
 include/net/mii.h                                  |   89 +
 include/net/nbuf.h                                 |  969 ++++-
 include/net/net_context.h                          |  650 +++-
 include/net/net_core.h                             |  200 +-
 include/net/net_event.h                            |   83 +
 include/net/net_if.h                               | 1128 +++++-
 include/net/net_ip.h                               |  782 +++-
 include/net/net_l2.h                               |  104 +
 include/net/net_linkaddr.h                         |   54 +
 include/net/net_mgmt.h                             |  182 +
 include/net/net_socket.h                           |   17 -
 include/net/net_stats.h                            |  102 +-
 include/net/offload_ip.h                           |  449 +++
 include/net/trickle.h                              |  136 +
 include/net/uip/net_core.h                         |  164 -
 include/net/uip/net_if.h                           |  163 -
 include/net/uip/net_ip.h                           |  119 -
 include/net/uip/net_socket.h                       |  135 -
 lib/iot/Kbuild                                     |    5 +-
 lib/iot/Kconfig                                    |    6 +
 lib/iot/Makefile                                   |   12 +
 lib/iot/dns/Kconfig                                |   45 +
 lib/iot/dns/Makefile                               |    5 +
 lib/iot/dns/README                                 |   22 +
 lib/iot/dns/dns_client.c                           |  424 ++
 .../net/dns_client/src => lib/iot/dns}/dns_pack.c  |  184 +-
 .../net/dns_client/src => lib/iot/dns}/dns_pack.h  |   82 +-
 .../publisher/src/Makefile => lib/iot/http/Kconfig |   25 +-
 lib/iot/http/Makefile                              |    3 +
 lib/iot/http/README_http_parser                    |   11 +
 lib/iot/http/http_parser.c                         | 2935 ++++++++++++++
 lib/iot/mqtt/Kconfig                               |   53 +
 lib/iot/mqtt/Makefile                              |    2 +
 lib/iot/mqtt/mqtt.c                                |  602 +++
 lib/iot/mqtt/mqtt_pkt.c                            | 1201 ++++++
 lib/iot/mqtt/mqtt_pkt.h                            |  401 ++
 lib/iot/zoap/Kbuild                                |    5 +-
 lib/iot/zoap/link-format.c                         |  312 ++
 lib/iot/zoap/link-format.h                         |   52 +
 lib/iot/zoap/zoap.c                                |  209 +-
 lib/iot/zoap/zoap.h                                |   33 +-
 net/Makefile                                       |    2 -
 net/ip/Kconfig                                     |  609 ---
 net/ip/Kconfig.debug                               |  284 --
 net/ip/Makefile                                    |  184 -
 net/ip/cc2520_15_4_radio.h                         |    8 -
 net/ip/contiki/contiki-conf.h                      |  254 --
 net/ip/contiki/contiki-default-conf.h              |  266 --
 net/ip/contiki/contiki-lib.h                       |   43 -
 net/ip/contiki/contiki-net.h                       |   59 -
 net/ip/contiki/contiki-version.h                   |   41 -
 net/ip/contiki/contiki.h                           |   61 -
 net/ip/contiki/ip/dhcpc.c                          |  495 ---
 net/ip/contiki/ip/dhcpc.h                          |   61 -
 net/ip/contiki/ip/psock.c                          |  342 --
 net/ip/contiki/ip/psock.h                          |  400 --
 net/ip/contiki/ip/simple-udp.c                     |  221 --
 net/ip/contiki/ip/simple-udp.h                     |  182 -
 net/ip/contiki/ip/tcpip.c                          |  956 -----
 net/ip/contiki/ip/tcpip.h                          |  391 --
 net/ip/contiki/ip/udp-socket.c                     |  207 -
 net/ip/contiki/ip/udp-socket.h                     |  197 -
 net/ip/contiki/ip/uip-debug.c                      |  107 -
 net/ip/contiki/ip/uip-debug.h                      |  108 -
 net/ip/contiki/ip/uip-nameserver.c                 |  236 --
 net/ip/contiki/ip/uip-nameserver.h                 |  101 -
 net/ip/contiki/ip/uip-packetqueue.c                |   85 -
 net/ip/contiki/ip/uip-packetqueue.h                |   37 -
 net/ip/contiki/ip/uip-split.h                      |   95 -
 net/ip/contiki/ip/uip-udp-packet.c                 |  124 -
 net/ip/contiki/ip/uip-udp-packet.h                 |   54 -
 net/ip/contiki/ip/uip.h                            | 2236 -----------
 net/ip/contiki/ip/uipaddr.h                        |   97 -
 net/ip/contiki/ip/uiplib.c                         |  143 -
 net/ip/contiki/ip/uiplib.h                         |   80 -
 net/ip/contiki/ip/uipopt.h                         |  684 ----
 net/ip/contiki/ipv4/uip-neighbor.c                 |  158 -
 net/ip/contiki/ipv4/uip-neighbor.h                 |   60 -
 net/ip/contiki/ipv4/uip.c                          | 2278 -----------
 net/ip/contiki/ipv4/uip_arp.c                      |  437 ---
 net/ip/contiki/ipv4/uip_arp.h                      |  142 -
 net/ip/contiki/ipv6/multicast/README.md            |  114 -
 net/ip/contiki/ipv6/multicast/roll-tm.c            | 1448 -------
 net/ip/contiki/ipv6/multicast/roll-tm.h            |  244 --
 net/ip/contiki/ipv6/multicast/smrf.c               |  221 --
 net/ip/contiki/ipv6/multicast/smrf.h               |   88 -
 net/ip/contiki/ipv6/multicast/uip-mcast6-engines.h |   55 -
 net/ip/contiki/ipv6/multicast/uip-mcast6-route.c   |  135 -
 net/ip/contiki/ipv6/multicast/uip-mcast6-route.h   |  110 -
 net/ip/contiki/ipv6/multicast/uip-mcast6-stats.c   |   54 -
 net/ip/contiki/ipv6/multicast/uip-mcast6-stats.h   |  117 -
 net/ip/contiki/ipv6/multicast/uip-mcast6.h         |  181 -
 net/ip/contiki/ipv6/uip-ds6-nbr.c                  |  335 --
 net/ip/contiki/ipv6/uip-ds6-nbr.h                  |  114 -
 net/ip/contiki/ipv6/uip-ds6-route.c                |  649 ----
 net/ip/contiki/ipv6/uip-ds6-route.h                |  169 -
 net/ip/contiki/ipv6/uip-ds6.c                      |  737 ----
 net/ip/contiki/ipv6/uip-ds6.h                      |  350 --
 net/ip/contiki/ipv6/uip-icmp6.c                    |  426 ---
 net/ip/contiki/ipv6/uip-icmp6.h                    |  243 --
 net/ip/contiki/ipv6/uip-nd6.c                      | 1159 ------
 net/ip/contiki/ipv6/uip-nd6.h                      |  577 ---
 net/ip/contiki/ipv6/uip6.c                         | 2647 -------------
 net/ip/contiki/linkaddr.c                          |   90 -
 net/ip/contiki/linkaddr.h                          |  140 -
 net/ip/contiki/llsec/anti-replay.c                 |  112 -
 net/ip/contiki/llsec/anti-replay.h                 |   82 -
 net/ip/contiki/llsec/ccm-star.c                    |  192 -
 net/ip/contiki/llsec/ccm-star.h                    |   87 -
 net/ip/contiki/llsec/llsec.h                       |   99 -
 net/ip/contiki/llsec/llsec802154.h                 |   99 -
 net/ip/contiki/llsec/nullsec.c                     |  105 -
 net/ip/contiki/llsec/nullsec.h                     |   63 -
 net/ip/contiki/mac/csma.c                          |  479 ---
 net/ip/contiki/mac/csma.h                          |   51 -
 net/ip/contiki/mac/frame802154.c                   |  404 --
 net/ip/contiki/mac/frame802154.h                   |  199 -
 net/ip/contiki/mac/framer-802154.c                 |  300 --
 net/ip/contiki/mac/framer-802154.h                 |   50 -
 net/ip/contiki/mac/framer-nullmac.c                |   99 -
 net/ip/contiki/mac/framer-nullmac.h                |   46 -
 net/ip/contiki/mac/framer.c                        |   50 -
 net/ip/contiki/mac/framer.h                        |   62 -
 net/ip/contiki/mac/handler-802154.c                |  420 --
 net/ip/contiki/mac/handler-802154.h                |   86 -
 net/ip/contiki/mac/mac-sequence.c                  |  110 -
 net/ip/contiki/mac/mac-sequence.h                  |   66 -
 net/ip/contiki/mac/mac.c                           |   79 -
 net/ip/contiki/mac/mac.h                           |  113 -
 net/ip/contiki/mac/nullmac.c                       |   96 -
 net/ip/contiki/mac/nullmac.h                       |   49 -
 net/ip/contiki/mac/rdc.h                           |   94 -
 net/ip/contiki/mac/sicslowmac/sicslowmac.c         |  292 --
 net/ip/contiki/mac/sicslowmac/sicslowmac.h         |   53 -
 net/ip/contiki/mac/simplerdc.c                     |  289 --
 net/ip/contiki/nbr-table.c                         |  350 --
 net/ip/contiki/nbr-table.h                         |  103 -
 net/ip/contiki/netstack.c                          |   50 -
 net/ip/contiki/netstack.h                          |  149 -
 net/ip/contiki/os/dev/nullradio.c                  |  109 -
 net/ip/contiki/os/dev/nullradio.h                  |    8 -
 net/ip/contiki/os/dev/radio.h                      |  284 --
 net/ip/contiki/os/dev/slip-arch.c                  |   34 -
 net/ip/contiki/os/dev/slip.c                       |  474 ---
 net/ip/contiki/os/dev/slip.h                       |  108 -
 net/ip/contiki/os/dev/watchdog.h                   |   42 -
 net/ip/contiki/os/lib/aes-128.c                    |  198 -
 net/ip/contiki/os/lib/aes-128.h                    |   82 -
 net/ip/contiki/os/lib/list.c                       |  330 --
 net/ip/contiki/os/lib/list.h                       |  157 -
 net/ip/contiki/os/lib/memb.c                       |  124 -
 net/ip/contiki/os/lib/memb.h                       |  138 -
 net/ip/contiki/os/lib/mmem.c                       |  164 -
 net/ip/contiki/os/lib/mmem.h                       |   93 -
 net/ip/contiki/os/lib/random.c                     |   36 -
 net/ip/contiki/os/lib/random.h                     |   52 -
 net/ip/contiki/os/rtimer-arch.h                    |   33 -
 net/ip/contiki/os/sys/arg.c                        |  133 -
 net/ip/contiki/os/sys/arg.h                        |   42 -
 net/ip/contiki/os/sys/autostart.h                  |   62 -
 net/ip/contiki/os/sys/cc.h                         |  140 -
 net/ip/contiki/os/sys/clock.c                      |   76 -
 net/ip/contiki/os/sys/clock.h                      |  162 -
 net/ip/contiki/os/sys/ctimer.c                     |  175 -
 net/ip/contiki/os/sys/ctimer.h                     |  152 -
 net/ip/contiki/os/sys/energest.h                   |  129 -
 net/ip/contiki/os/sys/etimer.c                     |  250 --
 net/ip/contiki/os/sys/etimer.h                     |  245 --
 net/ip/contiki/os/sys/inttypes.h                   |    1 -
 net/ip/contiki/os/sys/lc-switch.h                  |   75 -
 net/ip/contiki/os/sys/lc.h                         |  130 -
 net/ip/contiki/os/sys/loader.h                     |  132 -
 net/ip/contiki/os/sys/log.h                        |   45 -
 net/ip/contiki/os/sys/process.c                    |  398 --
 net/ip/contiki/os/sys/process.h                    |  539 ---
 net/ip/contiki/os/sys/procinit.h                   |   44 -
 net/ip/contiki/os/sys/pt.h                         |  322 --
 net/ip/contiki/os/sys/rtimer.c                     |  108 -
 net/ip/contiki/os/sys/rtimer.h                     |  157 -
 net/ip/contiki/os/sys/stimer.c                     |  163 -
 net/ip/contiki/os/sys/stimer.h                     |   97 -
 net/ip/contiki/os/sys/time.h                       |    1 -
 net/ip/contiki/os/sys/timer.c                      |  267 --
 net/ip/contiki/os/sys/timer.h                      |  116 -
 net/ip/contiki/os/sys/types.h                      |    1 -
 net/ip/contiki/packetbuf.c                         |  344 --
 net/ip/contiki/packetbuf.h                         |  500 ---
 net/ip/contiki/queuebuf.c                          |  532 ---
 net/ip/contiki/queuebuf.h                          |  117 -
 net/ip/contiki/rpl/rpl-conf.h                      |  271 --
 net/ip/contiki/rpl/rpl-dag.c                       | 1440 -------
 net/ip/contiki/rpl/rpl-ext-header.c                |  391 --
 net/ip/contiki/rpl/rpl-icmp6.c                     |  997 -----
 net/ip/contiki/rpl/rpl-mrhof.c                     |  297 --
 net/ip/contiki/rpl/rpl-of0.c                       |  175 -
 net/ip/contiki/rpl/rpl-private.h                   |  330 --
 net/ip/contiki/rpl/rpl-timers.c                    |  429 ---
 net/ip/contiki/rpl/rpl.c                           |  321 --
 net/ip/contiki/rpl/rpl.h                           |  298 --
 net/ip/contiki/sicslowpan/compression.h            |   31 -
 net/ip/contiki/sicslowpan/null_compression.c       |   55 -
 net/ip/contiki/sicslowpan/null_compression.h       |   26 -
 net/ip/contiki/sicslowpan/null_fragmentation.c     |  120 -
 net/ip/contiki/sicslowpan/null_fragmentation.h     |   26 -
 net/ip/contiki/sicslowpan/sicslowpan_compression.c | 1102 ------
 net/ip/contiki/sicslowpan/sicslowpan_compression.h |  268 --
 .../contiki/sicslowpan/sicslowpan_fragmentation.c  |  792 ----
 .../contiki/sicslowpan/sicslowpan_fragmentation.h  |   43 -
 net/ip/contiki/trickle/trickle-timer.c             |  409 --
 net/ip/contiki/trickle/trickle-timer.h             |  514 ---
 net/ip/contiki/uip-log.c                           |   47 -
 net/ip/dummy_15_4_radio.c                          |  329 --
 net/ip/dummy_15_4_radio.h                          |    8 -
 net/ip/er-coap/er-coap-block1.c                    |  111 -
 net/ip/er-coap/er-coap-block1.h                    |   47 -
 net/ip/er-coap/er-coap-conf.h                      |   74 -
 net/ip/er-coap/er-coap-constants.h                 |  168 -
 net/ip/er-coap/er-coap-context.c                   |  687 ----
 net/ip/er-coap/er-coap-context.h                   |  172 -
 net/ip/er-coap/er-coap-engine.c                    |  540 ---
 net/ip/er-coap/er-coap-engine.h                    |   93 -
 net/ip/er-coap/er-coap-observe-client.c            |  352 --
 net/ip/er-coap/er-coap-observe-client.h            |  127 -
 net/ip/er-coap/er-coap-observe.c                   |  315 --
 net/ip/er-coap/er-coap-observe.h                   |   96 -
 net/ip/er-coap/er-coap-res-well-known-core.c       |  201 -
 net/ip/er-coap/er-coap-separate.c                  |  142 -
 net/ip/er-coap/er-coap-separate.h                  |   69 -
 net/ip/er-coap/er-coap-transactions.c              |  218 --
 net/ip/er-coap/er-coap-transactions.h              |   85 -
 net/ip/er-coap/er-coap.c                           | 1273 ------
 net/ip/er-coap/er-coap.h                           |  292 --
 net/ip/ip_buf.c                                    |  411 --
 net/ip/l2_buf.c                                    |  171 -
 net/ip/net_context.c                               |  697 ----
 net/ip/net_core.c                                  | 1174 ------
 net/ip/net_driver_15_4.c                           |  178 -
 net/ip/net_driver_15_4.h                           |   19 -
 net/ip/net_driver_bt.c                             |  206 -
 net/ip/net_driver_bt.h                             |   17 -
 net/ip/net_driver_ethernet.c                       |  154 -
 net/ip/net_driver_ethernet.h                       |   16 -
 net/ip/net_driver_loopback.c                       |   93 -
 net/ip/net_driver_slip.c                           |   63 -
 net/ip/net_driver_slip.h                           |    6 -
 net/ip/rest-engine/rest-constants.h                |  118 -
 net/ip/rest-engine/rest-engine.c                   |  222 --
 net/ip/rest-engine/rest-engine.h                   |  262 --
 net/ip/tinydtls/.gitignore                         |   29 -
 net/ip/tinydtls/LICENSE                            |   21 -
 net/ip/tinydtls/Makefile.in                        |  141 -
 net/ip/tinydtls/Makefile.tinydtls                  |   27 -
 net/ip/tinydtls/README                             |   26 -
 net/ip/tinydtls/aes/Makefile.in                    |   76 -
 net/ip/tinydtls/aes/rijndael.c                     | 1280 -------
 net/ip/tinydtls/aes/rijndael.h                     |   66 -
 net/ip/tinydtls/alert.h                            |   81 -
 net/ip/tinydtls/ccm.c                              |  311 --
 net/ip/tinydtls/ccm.h                              |   69 -
 net/ip/tinydtls/configure.in                       |  121 -
 net/ip/tinydtls/crypto.c                           |  572 ---
 net/ip/tinydtls/crypto.h                           |  359 --
 net/ip/tinydtls/debug.c                            |  380 --
 net/ip/tinydtls/debug.h                            |  143 -
 net/ip/tinydtls/doc/Doxyfile.in                    | 1551 --------
 net/ip/tinydtls/doc/DoxygenLayout.xml              |  184 -
 net/ip/tinydtls/doc/Makefile.in                    |   36 -
 net/ip/tinydtls/dtls.c                             | 4032 --------------------
 net/ip/tinydtls/dtls.h                             |  733 ----
 net/ip/tinydtls/dtls_config.h                      |  153 -
 net/ip/tinydtls/dtls_time.c                        |   79 -
 net/ip/tinydtls/dtls_time.h                        |   69 -
 net/ip/tinydtls/ecc/Makefile.contiki               |    7 -
 net/ip/tinydtls/ecc/Makefile.ecc                   |    3 -
 net/ip/tinydtls/ecc/Makefile.in                    |   90 -
 net/ip/tinydtls/ecc/ecc.c                          |  707 ----
 net/ip/tinydtls/ecc/ecc.h                          |   86 -
 net/ip/tinydtls/ecc/test_helper.c                  |   79 -
 net/ip/tinydtls/ecc/test_helper.h                  |   51 -
 net/ip/tinydtls/ecc/testecc.c                      |  226 --
 net/ip/tinydtls/ecc/testfield.c                    |  290 --
 net/ip/tinydtls/examples/contiki/Makefile.in       |   59 -
 net/ip/tinydtls/examples/contiki/dtls-client.c     |  337 --
 net/ip/tinydtls/examples/contiki/dtls-server.c     |  332 --
 net/ip/tinydtls/global.h                           |  147 -
 net/ip/tinydtls/hmac.c                             |  171 -
 net/ip/tinydtls/hmac.h                             |  154 -
 net/ip/tinydtls/netq.c                             |  140 -
 net/ip/tinydtls/netq.h                             |  103 -
 net/ip/tinydtls/numeric.h                          |  142 -
 net/ip/tinydtls/peer.c                             |   90 -
 net/ip/tinydtls/peer.h                             |  140 -
 net/ip/tinydtls/platform-specific/Makefile.in      |   27 -
 .../tinydtls/platform-specific/config-cc2538dk.h   |    2 -
 .../tinydtls/platform-specific/config-econotag.h   |    2 -
 .../platform-specific/config-minimal-net.h         |    1 -
 net/ip/tinydtls/platform-specific/config-native.h  |    1 -
 net/ip/tinydtls/platform-specific/config-sky.h     |    3 -
 net/ip/tinydtls/platform-specific/config-wismote.h |    1 -
 net/ip/tinydtls/platform-specific/platform.h       |   91 -
 net/ip/tinydtls/prng.h                             |   87 -
 net/ip/tinydtls/session.c                          |   83 -
 net/ip/tinydtls/session.h                          |   78 -
 net/ip/tinydtls/sha2/Makefile.in                   |   78 -
 net/ip/tinydtls/sha2/README                        |  272 --
 net/ip/tinydtls/sha2/sha2.c                        | 1101 ------
 net/ip/tinydtls/sha2/sha2.h                        |  216 --
 net/ip/tinydtls/sha2/sha2prog.c                    |  132 -
 net/ip/tinydtls/sha2/sha2speed.c                   |  174 -
 net/ip/tinydtls/sha2/sha2test.pl                   |  358 --
 net/ip/tinydtls/sha2/testvectors/vector001.dat     |    1 -
 net/ip/tinydtls/sha2/testvectors/vector001.info    |   21 -
 net/ip/tinydtls/sha2/testvectors/vector002.dat     |    1 -
 net/ip/tinydtls/sha2/testvectors/vector002.info    |   21 -
 net/ip/tinydtls/sha2/testvectors/vector003.dat     |    1 -
 net/ip/tinydtls/sha2/testvectors/vector003.info    |   22 -
 net/ip/tinydtls/sha2/testvectors/vector004.dat     |    1 -
 net/ip/tinydtls/sha2/testvectors/vector004.info    |   22 -
 net/ip/tinydtls/sha2/testvectors/vector005.dat     |    0
 net/ip/tinydtls/sha2/testvectors/vector005.info    |   23 -
 net/ip/tinydtls/sha2/testvectors/vector006.dat     |    1 -
 net/ip/tinydtls/sha2/testvectors/vector006.info    |   22 -
 net/ip/tinydtls/sha2/testvectors/vector007.dat     |    1 -
 net/ip/tinydtls/sha2/testvectors/vector007.info    |   22 -
 net/ip/tinydtls/sha2/testvectors/vector008.dat     |    1 -
 net/ip/tinydtls/sha2/testvectors/vector008.info    |   22 -
 net/ip/tinydtls/sha2/testvectors/vector009.dat     |    1 -
 net/ip/tinydtls/sha2/testvectors/vector009.info    |   22 -
 net/ip/tinydtls/sha2/testvectors/vector010.dat     |  Bin 320 -> 0 bytes
 net/ip/tinydtls/sha2/testvectors/vector010.info    |   22 -
 net/ip/tinydtls/sha2/testvectors/vector011.dat     |  Bin 447 -> 0 bytes
 net/ip/tinydtls/sha2/testvectors/vector011.info    |   22 -
 net/ip/tinydtls/sha2/testvectors/vector012.dat     |  Bin 640 -> 0 bytes
 net/ip/tinydtls/sha2/testvectors/vector012.info    |   22 -
 net/ip/tinydtls/sha2/testvectors/vector013.dat     |  Bin 2175 -> 0 bytes
 net/ip/tinydtls/sha2/testvectors/vector013.info    |   22 -
 net/ip/tinydtls/sha2/testvectors/vector014.dat     |  Bin 16384 -> 0 bytes
 net/ip/tinydtls/sha2/testvectors/vector014.info    |   22 -
 net/ip/tinydtls/sha2/testvectors/vector015.dat     |    1 -
 net/ip/tinydtls/sha2/testvectors/vector015.info    |   21 -
 net/ip/tinydtls/sha2/testvectors/vector016.dat     |    1 -
 net/ip/tinydtls/sha2/testvectors/vector016.info    |   23 -
 net/ip/tinydtls/sha2/testvectors/vector017.dat     |  Bin 12271 -> 0 bytes
 net/ip/tinydtls/sha2/testvectors/vector017.info    |   32 -
 net/ip/tinydtls/sha2/testvectors/vector018.dat     |  Bin 1079 -> 0 bytes
 net/ip/tinydtls/sha2/testvectors/vector018.info    |   26 -
 net/ip/tinydtls/state.h                            |   64 -
 net/ip/tinydtls/t_list.h                           |  194 -
 net/ip/tinydtls/tests/Makefile.in                  |   84 -
 net/ip/tinydtls/tests/cbc_aes128-test.c            |   60 -
 net/ip/tinydtls/tests/cbc_aes128-testdata.c        |   72 -
 net/ip/tinydtls/tests/ccm-test.c                   |   96 -
 net/ip/tinydtls/tests/ccm-testdata.c               |  395 --
 net/ip/tinydtls/tests/dsrv-test.c                  |  108 -
 net/ip/tinydtls/tests/dtls-client.c                |  502 ---
 net/ip/tinydtls/tests/dtls-server.c                |  366 --
 net/ip/tinydtls/tests/netq-test.c                  |  103 -
 net/ip/tinydtls/tests/pcap.c                       |  478 ---
 net/ip/tinydtls/tests/prf-test.c                   |   31 -
 net/ip/tinydtls/tests/secure-server.c              |  862 -----
 net/ip/tinydtls/tinydtls.h                         |   45 -
 net/ip/tinydtls/tinydtls.h.in                      |   44 -
 samples/bluetooth/ipsp/src/Makefile                |    4 -
 samples/bluetooth/ipsp/testcase.ini                |    1 +
 samples/net/README                                 |   19 +-
 samples/net/coap_observe_client/Makefile           |   30 -
 samples/net/coap_observe_client/prj.mdef           |    5 -
 samples/net/coap_observe_client/prj_802154.conf    |   12 -
 samples/net/coap_observe_client/prj_bt.conf        |    8 -
 samples/net/coap_observe_client/prj_slip.conf      |   13 -
 samples/net/coap_observe_client/src/Makefile       |   20 -
 .../coap_observe_client/src/coap-observe-client.c  |  367 --
 samples/net/coap_observe_client/testcase.ini       |   12 -
 samples/net/coap_server/Makefile                   |   30 -
 samples/net/coap_server/prj.mdef                   |    5 -
 samples/net/coap_server/prj_802154.conf            |   10 -
 samples/net/coap_server/prj_bt.conf                |    7 -
 samples/net/coap_server/prj_slip.conf              |   10 -
 samples/net/coap_server/src/Makefile               |   38 -
 samples/net/coap_server/src/coap-server.c          |  322 --
 samples/net/coap_server/src/er-plugtest.h          |   55 -
 .../src/resources/res-plugtest-create1.c           |   80 -
 .../src/resources/res-plugtest-create2.c           |   60 -
 .../src/resources/res-plugtest-create3.c           |   80 -
 .../src/resources/res-plugtest-large-create.c      |   91 -
 .../src/resources/res-plugtest-large-update.c      |  128 -
 .../coap_server/src/resources/res-plugtest-large.c |   92 -
 .../coap_server/src/resources/res-plugtest-links.c |   71 -
 .../src/resources/res-plugtest-locquery.c          |   65 -
 .../src/resources/res-plugtest-longpath.c          |   68 -
 .../coap_server/src/resources/res-plugtest-multi.c |   87 -
 .../coap_server/src/resources/res-plugtest-obs.c   |  155 -
 .../coap_server/src/resources/res-plugtest-path.c  |   72 -
 .../coap_server/src/resources/res-plugtest-query.c |   75 -
 .../src/resources/res-plugtest-separate.c          |  136 -
 .../coap_server/src/resources/res-plugtest-test.c  |  166 -
 .../src/resources/res-plugtest-validate.c          |  139 -
 samples/net/coap_server/testcase.ini               |   12 -
 samples/net/common/Makefile.ipstack                |   18 +-
 samples/net/common/cc2520_a101.c                   |   67 +
 samples/net/dhcp_client/prj.mdef                   |    5 -
 samples/net/dhcp_client/prj_frdm_k64f.conf         |   32 -
 samples/net/dhcp_client/prj_galileo.conf           |   34 -
 samples/net/dhcp_client/src/Makefile               |    6 -
 samples/net/dhcpv4_client/Makefile                 |    7 +
 .../zoap => samples/net/dhcpv4_client}/prj.mdef    |    2 +-
 samples/net/dhcpv4_client/prj_x86.conf             |   25 +
 samples/net/dhcpv4_client/src/Makefile             |    2 +
 samples/net/dhcpv4_client/src/main.c               |   77 +
 samples/net/dns_client/KNOWN_ISSUES                |   17 -
 samples/net/dns_client/Makefile                    |    8 +-
 samples/net/dns_client/README                      |  139 -
 samples/net/dns_client/README_API                  |   22 -
 samples/net/dns_client/README_IPv4                 |  131 +
 samples/net/dns_client/README_IPv6                 |   74 +
 samples/net/dns_client/README_arduino_101          |   55 +
 samples/net/dns_client/prj_arduino_101.conf        |   43 +
 samples/net/dns_client/prj_galileo.conf            |   17 -
 samples/net/dns_client/prj_qemu_x86.conf           |   28 +
 samples/net/dns_client/src/Makefile                |    8 -
 .../net/dns_client/src/{dns_utils.h => config.h}   |   23 +-
 samples/net/dns_client/src/dns_utils.c             |  153 -
 samples/net/dns_client/src/main.c                  |  261 +-
 samples/net/dns_client/src/tcp.c                   |  120 -
 samples/net/dns_client/testcase.ini                |    2 +-
 samples/net/dtls_client/prj.mdef                   |    5 -
 samples/net/dtls_client/prj_802154.conf            |   11 -
 samples/net/dtls_client/prj_qemu.conf              |   13 -
 samples/net/dtls_client/prj_slip.conf              |   10 -
 samples/net/dtls_client/src/Makefile               |   12 -
 samples/net/dtls_client/src/dtls-client.c          |  479 ---
 samples/net/dtls_server/Makefile                   |   30 -
 samples/net/dtls_server/prj.mdef                   |    5 -
 samples/net/dtls_server/prj_802154.conf            |   10 -
 samples/net/dtls_server/prj_bt.conf                |    6 -
 samples/net/dtls_server/prj_qemu.conf              |   13 -
 samples/net/dtls_server/prj_slip.conf              |   11 -
 samples/net/dtls_server/src/Makefile               |   17 -
 samples/net/dtls_server/src/dtls-server.c          |  406 --
 samples/net/echo_client/Makefile                   |    4 +-
 samples/net/echo_client/prj.mdef                   |    5 -
 samples/net/echo_client/prj_802154.conf            |   10 -
 samples/net/echo_client/prj_arduino_101.conf       |   28 +
 .../net/echo_client/prj_arduino_101_cc2520.conf    |   51 +
 samples/net/echo_client/prj_cc2520.conf            |   42 +
 samples/net/echo_client/prj_qemu.conf              |   13 -
 samples/net/echo_client/prj_qemu_802154.conf       |   44 +
 samples/net/echo_client/prj_qemu_x86.conf          |   28 +
 samples/net/echo_client/prj_slip.conf              |   33 +-
 samples/net/echo_client/src/Makefile               |   15 +-
 samples/net/echo_client/src/echo-client.c          |  805 ++--
 samples/net/echo_client/testcase.ini               |    2 +
 samples/net/echo_server/Makefile                   |    4 +-
 samples/net/echo_server/prj.mdef                   |    5 -
 samples/net/echo_server/prj_802154.conf            |   10 -
 samples/net/echo_server/prj_arduino_101.conf       |   28 +
 .../net/echo_server/prj_arduino_101_cc2520.conf    |   51 +
 samples/net/echo_server/prj_cc2520.conf            |   45 +
 samples/net/echo_server/prj_ethernet.conf          |    9 -
 samples/net/echo_server/prj_frdm_k64f.conf         |   41 +
 samples/net/echo_server/prj_qemu.conf              |   12 -
 samples/net/echo_server/prj_qemu_802154.conf       |   44 +
 samples/net/echo_server/prj_qemu_x86.conf          |   28 +
 samples/net/echo_server/prj_slip.conf              |   34 +-
 samples/net/echo_server/src/Makefile               |   11 +-
 samples/net/echo_server/src/echo-server.c          |  648 +++-
 samples/net/echo_server/testcase.ini               |    2 +
 .../subscriber => ieee802154/cc2520}/Makefile      |    9 +-
 samples/net/ieee802154/cc2520/prj.conf             |   46 +
 samples/net/ieee802154/cc2520/src/Makefile         |    1 +
 .../cc2520/src/ieee802154_test.c}                  |   52 +-
 samples/net/ieee802154/qemu/Makefile               |   25 +
 .../qemu/Makefile.qemu}                            |   33 +-
 samples/net/ieee802154/qemu/prj.conf               |   42 +
 samples/net/ieee802154/qemu/src/Makefile           |    1 +
 .../net/ieee802154/qemu/src/ieee802154_qemu_test.c |   66 +
 samples/net/{dtls_client => leds_demo}/Makefile    |   10 +-
 samples/net/leds_demo/prj.conf                     |    9 +
 samples/net/leds_demo/prj_802154.conf              |   12 +
 samples/net/leds_demo/src/Makefile                 |   15 +
 samples/net/leds_demo/src/leds-demo.c              |  510 +++
 .../net/{dhcp_client => leds_demo}/testcase.ini    |    2 +-
 samples/net/loopback_test/Makefile                 |   22 -
 samples/net/loopback_test/prj.conf                 |    5 -
 samples/net/loopback_test/prj_10000.conf           |    6 -
 samples/net/loopback_test/sample.tc                |    8 -
 samples/net/loopback_test/src/Makefile             |    6 -
 samples/net/loopback_test/src/network.c            |  263 --
 samples/net/loopback_test/testcase.ini             |    4 -
 .../{dhcp_client => mbedtls_dtlsclient}/Makefile   |    6 +-
 samples/net/mbedtls_dtlsclient/README              |  121 +
 samples/net/mbedtls_dtlsclient/README_arduino_101  |   55 +
 .../net/mbedtls_dtlsclient/prj_arduino_101.conf    |   34 +
 samples/net/mbedtls_dtlsclient/prj_qemu_x86.conf   |   21 +
 .../publisher => mbedtls_dtlsclient/src}/Makefile  |    7 +-
 samples/net/mbedtls_dtlsclient/src/dtls_client.c   |  321 ++
 samples/net/mbedtls_dtlsclient/src/udp.c           |  156 +
 .../src/tcp.h => mbedtls_dtlsclient/src/udp.h}     |   16 +-
 .../src/udp_cfg.h}                                 |   32 +-
 samples/net/mbedtls_dtlsclient/testcase.ini        |    4 +
 samples/net/mbedtls_sslclient/testcase.ini         |    1 +
 samples/net/nats_clients/KNOWN_ISSUES              |   34 -
 samples/net/nats_clients/README                    |   49 -
 samples/net/nats_clients/publisher/README          |  118 -
 .../net/nats_clients/publisher/prj_galileo.conf    |   22 -
 samples/net/nats_clients/publisher/src/app_buf.h   |   19 -
 samples/net/nats_clients/publisher/src/main.c      |  122 -
 .../net/nats_clients/publisher/src/nats_client.c   |  153 -
 .../net/nats_clients/publisher/src/nats_client.h   |  120 -
 samples/net/nats_clients/publisher/src/nats_pack.c |  455 ---
 samples/net/nats_clients/publisher/src/nats_pack.h |  247 --
 samples/net/nats_clients/publisher/src/netz.c      |  223 --
 samples/net/nats_clients/publisher/src/netz.h      |  163 -
 samples/net/nats_clients/subscriber/Kbuild         |    1 -
 samples/net/nats_clients/subscriber/README         |  104 -
 .../net/nats_clients/subscriber/prj_galileo.conf   |   22 -
 samples/net/nats_clients/subscriber/src/Makefile   |   26 -
 samples/net/nats_clients/subscriber/src/main.c     |  162 -
 .../net/paho_mqtt_clients/publisher/KNOWN_ISSUES   |   30 -
 samples/net/paho_mqtt_clients/publisher/Kbuild     |   10 -
 samples/net/paho_mqtt_clients/publisher/README     |  132 -
 .../paho_mqtt_clients/publisher/prj_galileo.conf   |   19 -
 .../net/paho_mqtt_clients/publisher/src/Makefile   |   25 -
 .../net/paho_mqtt_clients/publisher/src/app_buf.h  |   19 -
 samples/net/paho_mqtt_clients/publisher/src/main.c |  121 -
 samples/net/paho_mqtt_clients/publisher/src/mqtt.c |  661 ----
 samples/net/paho_mqtt_clients/publisher/src/mqtt.h |  271 --
 .../paho_mqtt_clients/publisher/src/mqtt_pack.c    |  336 --
 .../paho_mqtt_clients/publisher/src/mqtt_pack.h    |  299 --
 samples/net/paho_mqtt_clients/publisher/src/netz.c |  225 --
 samples/net/paho_mqtt_clients/publisher/src/netz.h |  163 -
 .../net/paho_mqtt_clients/subscriber/KNOWN_ISSUES  |    1 -
 samples/net/paho_mqtt_clients/subscriber/Kbuild    |   10 -
 samples/net/paho_mqtt_clients/subscriber/README    |  131 -
 .../paho_mqtt_clients/subscriber/prj_galileo.conf  |   19 -
 .../net/paho_mqtt_clients/subscriber/src/Makefile  |   26 -
 .../net/paho_mqtt_clients/subscriber/src/main.c    |  158 -
 samples/net/test/test_15_4/Makefile                |   25 -
 samples/net/test/test_15_4/README                  |   84 -
 samples/net/test/test_15_4/prj.conf                |    8 -
 samples/net/test/test_15_4/prj.mdef                |    1 -
 samples/net/test_15_4/Makefile                     |   25 -
 samples/net/test_15_4/README                       |   84 -
 samples/net/test_15_4/prj.conf                     |    7 -
 samples/net/test_15_4/prj.mdef                     |   11 -
 samples/net/test_15_4/sample.tc                    |   16 -
 samples/net/test_15_4/src/Makefile                 |    7 -
 samples/net/test_15_4/src/network.c                |  414 --
 samples/net/trickle-legacy/Makefile                |   31 -
 samples/net/trickle-legacy/prj.mdef                |    5 -
 samples/net/trickle-legacy/prj_802154.conf         |   13 -
 samples/net/trickle-legacy/prj_bt.conf             |   17 -
 samples/net/trickle-legacy/prj_ethernet.conf       |   12 -
 samples/net/trickle-legacy/prj_qemu.conf           |    9 -
 samples/net/trickle-legacy/prj_slip.conf           |   13 -
 samples/net/trickle-legacy/src/Makefile            |   13 -
 samples/net/trickle-legacy/src/main.c              |  192 -
 samples/net/wpan_serial/Makefile                   |    5 +
 samples/net/wpan_serial/README                     |   28 +
 samples/net/wpan_serial/prj.conf                   |   30 +
 samples/net/wpan_serial/src/Makefile               |    3 +
 samples/net/wpan_serial/src/main.c                 |  641 ++++
 .../net/{test_15_4 => wpan_serial}/testcase.ini    |    7 +-
 samples/net/wpanusb/Makefile                       |    5 +
 samples/net/wpanusb/README                         |   29 +
 samples/net/wpanusb/prj-legacy.conf                |   20 +
 samples/net/wpanusb/prj.conf                       |   28 +
 samples/net/wpanusb/src/Makefile                   |    9 +
 samples/net/wpanusb/src/wpanusb.c                  |  620 +++
 samples/net/wpanusb/src/wpanusb.h                  |   50 +
 samples/net/wpanusb/wpan-radio-spec.txt            |  107 +
 samples/net/zoap_client/Makefile                   |    1 -
 samples/net/zoap_client/prj.conf                   |   19 +-
 samples/net/zoap_client/prj.mdef                   |    5 -
 samples/net/zoap_client/src/Makefile               |    5 -
 samples/net/zoap_client/src/zoap-client.c          |  158 +-
 samples/net/zoap_server/Makefile                   |    1 -
 samples/net/zoap_server/prj.conf                   |   18 +-
 samples/net/zoap_server/prj.mdef                   |    5 -
 samples/net/zoap_server/src/Makefile               |    5 +-
 samples/net/zoap_server/src/zoap-server.c          |  235 +-
 samples/net/zperf/Makefile                         |    7 +-
 samples/net/zperf/README.rst                       |   31 +-
 samples/net/zperf/prj.mdef                         |    5 -
 samples/net/zperf/prj_frdm_k64f.conf               |   48 +
 samples/net/zperf/prj_frdm_k64f_prof.conf          |   49 +
 samples/net/zperf/prj_prof.mdef                    |    6 -
 samples/net/zperf/prj_qemu_x86.conf                |   41 +
 samples/net/zperf/prj_quark_se_c1000_devboard.conf |   44 +
 samples/net/zperf/src/Makefile                     |   11 +-
 samples/net/zperf/src/shell_utils.c                |  125 -
 samples/net/zperf/src/shell_utils.h                |    8 -
 samples/net/zperf/src/zperf.h                      |    7 +-
 samples/net/zperf/src/zperf_internal.h             |   67 +-
 samples/net/zperf/src/zperf_session.c              |   69 +-
 samples/net/zperf/src/zperf_session.h              |   14 +-
 samples/net/zperf/src/zperf_shell.c                |  956 ++++-
 samples/net/zperf/src/zperf_tcp_receiver.c         |   18 +-
 samples/net/zperf/src/zperf_udp_receiver.c         |  516 ++-
 samples/net/zperf/src/zperf_udp_uploader.c         |  380 +-
 samples/net/zperf/testcase.ini                     |    3 +-
 samples/testing/unit/Makefile                      |    2 +
 scripts/sanitycheck                                |    5 +-
 subsys/Kconfig                                     |    2 +
 subsys/Makefile                                    |    1 +
 {net => subsys/net}/Kconfig                        |   24 +-
 subsys/net/Makefile                                |    9 +
 subsys/net/TODO                                    |  329 ++
 {net => subsys/net}/buf.c                          |    0
 subsys/net/ip/6lo.c                                | 1454 +++++++
 subsys/net/ip/6lo.h                                |   75 +
 subsys/net/ip/6lo_private.h                        |  104 +
 subsys/net/ip/Kconfig                              |  265 ++
 subsys/net/ip/Kconfig.debug                        |   92 +
 subsys/net/ip/Kconfig.ipv4                         |   70 +
 subsys/net/ip/Kconfig.ipv6                         |  123 +
 subsys/net/ip/Kconfig.mgmt                         |   80 +
 subsys/net/ip/Kconfig.rpl                          |  251 ++
 subsys/net/ip/Kconfig.samples                      |   61 +
 subsys/net/ip/Kconfig.stack                        |   54 +
 subsys/net/ip/Makefile                             |   28 +
 subsys/net/ip/connection.c                         |  805 ++++
 subsys/net/ip/connection.h                         |  162 +
 subsys/net/ip/dhcpv4.c                             |  779 ++++
 subsys/net/ip/icmpv4.c                             |  280 ++
 subsys/net/ip/icmpv4.h                             |   76 +
 subsys/net/ip/icmpv6.c                             |  386 ++
 subsys/net/ip/icmpv6.h                             |  207 +
 subsys/net/ip/ipv4.c                               |  141 +
 subsys/net/ip/ipv4.h                               |   95 +
 subsys/net/ip/ipv6.c                               | 2108 ++++++++++
 subsys/net/ip/ipv6.h                               |  309 ++
 subsys/net/ip/l2/Kconfig                           |  113 +
 subsys/net/ip/l2/Makefile                          |    8 +
 subsys/net/ip/l2/arp.c                             |  488 +++
 subsys/net/ip/l2/bluetooth.c                       |  257 ++
 subsys/net/ip/l2/dummy.c                           |   49 +
 subsys/net/ip/l2/ethernet.c                        |  308 ++
 subsys/net/ip/l2/ieee802154/Kconfig                |  131 +
 subsys/net/ip/l2/ieee802154/Kconfig.radio          |   76 +
 subsys/net/ip/l2/ieee802154/Makefile               |   10 +
 subsys/net/ip/l2/ieee802154/ieee802154.c           |  353 ++
 subsys/net/ip/l2/ieee802154/ieee802154_fragment.c  |  562 +++
 subsys/net/ip/l2/ieee802154/ieee802154_fragment.h  |   63 +
 subsys/net/ip/l2/ieee802154/ieee802154_frame.c     |  716 ++++
 subsys/net/ip/l2/ieee802154/ieee802154_frame.h     |  415 ++
 subsys/net/ip/l2/ieee802154/ieee802154_mgmt.c      |   43 +
 .../net/ip/l2/ieee802154/ieee802154_radio_aloha.c  |   81 +
 .../ip/l2/ieee802154/ieee802154_radio_csma_ca.c    |  108 +
 .../net/ip/l2/ieee802154/ieee802154_radio_utils.h  |   91 +
 subsys/net/ip/nbr.c                                |  236 ++
 subsys/net/ip/nbr.h                                |  225 ++
 subsys/net/ip/nbuf.c                               | 1446 +++++++
 subsys/net/ip/net_context.c                        | 1969 ++++++++++
 subsys/net/ip/net_core.c                           |  869 +++++
 subsys/net/ip/net_if.c                             | 1336 +++++++
 subsys/net/ip/net_mgmt.c                           |  220 ++
 subsys/net/ip/net_private.h                        |  191 +
 subsys/net/ip/net_shell.c                          |  768 ++++
 .../config-zephyr.h => subsys/net/ip/net_shell.h   |   23 +-
 subsys/net/ip/route.c                              |  715 ++++
 subsys/net/ip/route.h                              |  254 ++
 subsys/net/ip/rpl-mrhof.c                          |  372 ++
 subsys/net/ip/rpl-of0.c                            |  251 ++
 subsys/net/ip/rpl.c                                | 3943 +++++++++++++++++++
 subsys/net/ip/rpl.h                                |  980 +++++
 subsys/net/ip/tcp.c                                |  839 ++++
 subsys/net/ip/tcp.h                                |  324 ++
 subsys/net/ip/trickle.c                            |  240 ++
 subsys/net/ip/udp.h                                |  142 +
 subsys/net/ip/utils.c                              |  489 +++
 .../iot/test_http_header}/Makefile                 |    4 +-
 tests/iot/test_http_header/README                  |   27 +
 tests/iot/test_http_header/prj.conf                |    5 +
 .../iot/test_http_header/src}/Makefile             |    7 +-
 tests/iot/test_http_header/src/test_http_header.c  |  941 +++++
 tests/iot/test_http_header/testcase.ini            |    3 +
 tests/iot/test_mqtt_packet/Makefile                |    4 +
 tests/iot/test_mqtt_packet/README                  |   76 +
 tests/iot/test_mqtt_packet/prj.conf                |    8 +
 tests/iot/test_mqtt_packet/src/Makefile            |    4 +
 tests/iot/test_mqtt_packet/src/test_mqtt_packet.c  | 1036 +++++
 tests/iot/test_mqtt_packet/testcase.ini            |    4 +
 tests/net/6lo/Makefile                             |    4 +
 tests/net/6lo/prj.conf                             |   23 +
 tests/net/6lo/src/Makefile                         |    3 +
 tests/net/6lo/src/main.c                           |  924 +++++
 tests/net/6lo/testcase.ini                         |    4 +
 tests/net/arp/Makefile                             |    4 +
 tests/net/arp/prj.conf                             |   19 +
 tests/net/arp/src/Makefile                         |    3 +
 tests/net/arp/src/main.c                           |  720 ++++
 .../net/dtls_client => tests/net/arp}/testcase.ini |    1 -
 tests/net/buf/src/Makefile                         |    1 +
 tests/net/buf/src/main.c                           |   12 +-
 tests/net/context/Makefile                         |    4 +
 tests/net/context/prj.conf                         |   23 +
 tests/net/context/src/Makefile                     |    3 +
 tests/net/context/src/main.c                       | 1237 ++++++
 .../dtls_server => tests/net/context}/testcase.ini |    2 -
 tests/net/dhcpv4/Makefile                          |    4 +
 tests/net/dhcpv4/prj.conf                          |   20 +
 tests/net/dhcpv4/src/Makefile                      |    3 +
 tests/net/dhcpv4/src/main.c                        |  565 +++
 tests/net/dhcpv4/testcase.ini                      |    3 +
 tests/net/icmpv6/Makefile                          |    4 +
 tests/net/icmpv6/prj.conf                          |   11 +
 tests/net/icmpv6/src/Makefile                      |    3 +
 tests/net/icmpv6/src/main.c                        |  147 +
 tests/net/icmpv6/testcase.ini                      |    4 +
 tests/net/ieee802154/fragment/Makefile             |    4 +
 tests/net/ieee802154/fragment/prj.conf             |   21 +
 tests/net/ieee802154/fragment/src/Makefile         |    4 +
 tests/net/ieee802154/fragment/src/main.c           |  550 +++
 tests/net/ieee802154/fragment/testcase.ini         |    4 +
 tests/net/ieee802154/l2/Makefile                   |    4 +
 tests/net/ieee802154/l2/prj.conf                   |   16 +
 tests/net/ieee802154/l2/src/Makefile               |    6 +
 .../net/ieee802154/l2/src/ieee802154_fake_driver.c |  157 +
 tests/net/ieee802154/l2/src/ieee802154_test.c      |  309 ++
 tests/net/ieee802154/l2/testcase.ini               |    4 +
 tests/net/ip-addr/Makefile                         |    4 +
 tests/net/ip-addr/prj.conf                         |   16 +
 tests/net/ip-addr/src/Makefile                     |    3 +
 tests/net/ip-addr/src/main.c                       |  464 +++
 tests/net/ip-addr/testcase.ini                     |    4 +
 tests/net/ipv6/Makefile                            |    4 +
 tests/net/ipv6/prj.conf                            |   24 +
 tests/net/ipv6/src/Makefile                        |    3 +
 tests/net/ipv6/src/main.c                          |  658 ++++
 .../subscriber => tests/net/ipv6}/testcase.ini     |    1 -
 tests/net/mgmt/Makefile                            |    4 +
 tests/net/mgmt/prj.conf                            |   13 +
 tests/net/mgmt/src/Makefile                        |    3 +
 tests/net/mgmt/src/mgmt.c                          |  277 ++
 tests/net/mgmt/testcase.ini                        |    4 +
 tests/net/nbuf/Makefile                            |    4 +
 tests/net/nbuf/prj.conf                            |   15 +
 tests/net/nbuf/src/Makefile                        |    3 +
 tests/net/nbuf/src/main.c                          | 1209 ++++++
 tests/net/nbuf/testcase.ini                        |    4 +
 tests/net/neighbor/Makefile                        |    4 +
 tests/net/neighbor/prj.conf                        |   15 +
 tests/net/neighbor/src/Makefile                    |    3 +
 tests/net/neighbor/src/main.c                      |  390 ++
 tests/net/neighbor/testcase.ini                    |    4 +
 tests/net/route/Makefile                           |    4 +
 tests/net/route/prj.conf                           |   29 +
 tests/net/route/src/Makefile                       |    3 +
 tests/net/route/src/main.c                         |  705 ++++
 tests/net/route/testcase.ini                       |    4 +
 tests/net/rpl/Makefile                             |    4 +
 tests/net/rpl/prj.conf                             |   30 +
 tests/net/rpl/src/Makefile                         |    3 +
 tests/net/rpl/src/main.c                           |  712 ++++
 tests/net/rpl/testcase.ini                         |    4 +
 tests/net/tcp/Makefile                             |    4 +
 tests/net/tcp/prj.conf                             |   27 +
 tests/net/tcp/src/Makefile                         |    3 +
 tests/net/tcp/src/main.c                           | 1496 ++++++++
 .../publisher => tests/net/tcp}/testcase.ini       |    1 -
 tests/net/trickle/Makefile                         |    4 +
 tests/net/trickle/prj.conf                         |   17 +
 tests/net/trickle/src/Makefile                     |    3 +
 tests/net/trickle/src/main.c                       |  318 ++
 tests/net/trickle/testcase.ini                     |    4 +
 tests/net/udp/Makefile                             |    4 +
 tests/net/udp/prj.conf                             |   22 +
 tests/net/udp/src/Makefile                         |    3 +
 tests/net/udp/src/main.c                           |  611 +++
 tests/net/udp/testcase.ini                         |    4 +
 tests/net/utils/Makefile                           |    4 +
 tests/net/utils/prj.conf                           |   13 +
 tests/net/utils/src/Makefile                       |    3 +
 tests/net/utils/src/main.c                         |  396 ++
 tests/net/utils/testcase.ini                       |    4 +
 tests/net/zoap/Makefile                            |    1 -
 tests/net/zoap/prj.conf                            |    3 +-
 tests/net/zoap/src/Makefile                        |    5 -
 tests/net/zoap/src/main.c                          |  354 +-
 tests/net/zoap/testcase.ini                        |    2 +
 tests/unit/net/buf/Makefile                        |    2 +
 836 files changed, 65756 insertions(+), 88549 deletions(-)
 create mode 100644 doc/subsystems/networking/connectivity-example-app.c
 create mode 100644 doc/subsystems/networking/ip-stack-architecture.dia
 create mode 100644 doc/subsystems/networking/ip-stack-architecture.png
 create mode 100644 doc/subsystems/networking/ip-stack-architecture.rst
 create mode 100644 doc/subsystems/networking/ip-stack-architecture.svg
 create mode 100644 doc/subsystems/networking/ip-stack-data-flow.dia
 create mode 100644 doc/subsystems/networking/ip-stack-data-flow.png
 create mode 100644 doc/subsystems/networking/ip-stack-data-flow.svg
 create mode 100644 doc/subsystems/networking/network-management-api.rst
 create mode 100644 doc/subsystems/networking/networking-api-usage.rst
 create mode 100644 drivers/ethernet/eth_enc28j60_legacy.c
 create mode 100644 drivers/ieee802154/ieee802154_uart_pipe.c
 rename net/ip/contiki/sicslowpan/fragmentation.h => drivers/ieee802154/ieee802154_uart_pipe.h (54%)
 create mode 100644 drivers/slip/Kconfig
 create mode 100644 drivers/slip/Makefile
 create mode 100644 drivers/slip/slip.c
 rename net/ip/net_driver_loopback.h => include/drivers/ieee802154/cc2520.h (63%)
 create mode 100644 include/iot/dns_client.h
 create mode 100644 include/iot/http_parser.h
 create mode 100644 include/iot/mqtt.h
 create mode 100644 include/iot/mqtt_types.h
 create mode 100644 include/net/dhcpv4.h
 create mode 100644 include/net/ieee802154.h
 create mode 100644 include/net/ieee802154_radio.h
 delete mode 100644 include/net/ip_buf.h
 delete mode 100644 include/net/l2_buf.h
 create mode 100644 include/net/mii.h
 create mode 100644 include/net/net_event.h
 create mode 100644 include/net/net_mgmt.h
 delete mode 100644 include/net/net_socket.h
 create mode 100644 include/net/offload_ip.h
 create mode 100644 include/net/trickle.h
 delete mode 100644 include/net/uip/net_core.h
 delete mode 100644 include/net/uip/net_if.h
 delete mode 100644 include/net/uip/net_ip.h
 delete mode 100644 include/net/uip/net_socket.h
 create mode 100644 lib/iot/dns/Kconfig
 create mode 100644 lib/iot/dns/Makefile
 create mode 100644 lib/iot/dns/README
 create mode 100644 lib/iot/dns/dns_client.c
 rename {samples/net/dns_client/src => lib/iot/dns}/dns_pack.c (51%)
 rename {samples/net/dns_client/src => lib/iot/dns}/dns_pack.h (80%)
 rename samples/net/nats_clients/publisher/src/Makefile => lib/iot/http/Kconfig (56%)
 create mode 100644 lib/iot/http/Makefile
 create mode 100644 lib/iot/http/README_http_parser
 create mode 100644 lib/iot/http/http_parser.c
 create mode 100644 lib/iot/mqtt/Kconfig
 create mode 100644 lib/iot/mqtt/Makefile
 create mode 100644 lib/iot/mqtt/mqtt.c
 create mode 100644 lib/iot/mqtt/mqtt_pkt.c
 create mode 100644 lib/iot/mqtt/mqtt_pkt.h
 create mode 100644 lib/iot/zoap/link-format.c
 create mode 100644 lib/iot/zoap/link-format.h
 delete mode 100644 net/Makefile
 delete mode 100644 net/ip/Kconfig
 delete mode 100644 net/ip/Kconfig.debug
 delete mode 100644 net/ip/Makefile
 delete mode 100644 net/ip/cc2520_15_4_radio.h
 delete mode 100644 net/ip/contiki/contiki-conf.h
 delete mode 100644 net/ip/contiki/contiki-default-conf.h
 delete mode 100644 net/ip/contiki/contiki-lib.h
 delete mode 100644 net/ip/contiki/contiki-net.h
 delete mode 100644 net/ip/contiki/contiki-version.h
 delete mode 100644 net/ip/contiki/contiki.h
 delete mode 100644 net/ip/contiki/ip/dhcpc.c
 delete mode 100644 net/ip/contiki/ip/dhcpc.h
 delete mode 100644 net/ip/contiki/ip/psock.c
 delete mode 100644 net/ip/contiki/ip/psock.h
 delete mode 100644 net/ip/contiki/ip/simple-udp.c
 delete mode 100644 net/ip/contiki/ip/simple-udp.h
 delete mode 100644 net/ip/contiki/ip/tcpip.c
 delete mode 100644 net/ip/contiki/ip/tcpip.h
 delete mode 100644 net/ip/contiki/ip/udp-socket.c
 delete mode 100644 net/ip/contiki/ip/udp-socket.h
 delete mode 100644 net/ip/contiki/ip/uip-debug.c
 delete mode 100644 net/ip/contiki/ip/uip-debug.h
 delete mode 100644 net/ip/contiki/ip/uip-nameserver.c
 delete mode 100644 net/ip/contiki/ip/uip-nameserver.h
 delete mode 100644 net/ip/contiki/ip/uip-packetqueue.c
 delete mode 100644 net/ip/contiki/ip/uip-packetqueue.h
 delete mode 100644 net/ip/contiki/ip/uip-split.h
 delete mode 100644 net/ip/contiki/ip/uip-udp-packet.c
 delete mode 100644 net/ip/contiki/ip/uip-udp-packet.h
 delete mode 100644 net/ip/contiki/ip/uip.h
 delete mode 100644 net/ip/contiki/ip/uipaddr.h
 delete mode 100644 net/ip/contiki/ip/uiplib.c
 delete mode 100644 net/ip/contiki/ip/uiplib.h
 delete mode 100644 net/ip/contiki/ip/uipopt.h
 delete mode 100644 net/ip/contiki/ipv4/uip-neighbor.c
 delete mode 100644 net/ip/contiki/ipv4/uip-neighbor.h
 delete mode 100644 net/ip/contiki/ipv4/uip.c
 delete mode 100644 net/ip/contiki/ipv4/uip_arp.c
 delete mode 100644 net/ip/contiki/ipv4/uip_arp.h
 delete mode 100644 net/ip/contiki/ipv6/multicast/README.md
 delete mode 100644 net/ip/contiki/ipv6/multicast/roll-tm.c
 delete mode 100644 net/ip/contiki/ipv6/multicast/roll-tm.h
 delete mode 100644 net/ip/contiki/ipv6/multicast/smrf.c
 delete mode 100644 net/ip/contiki/ipv6/multicast/smrf.h
 delete mode 100644 net/ip/contiki/ipv6/multicast/uip-mcast6-engines.h
 delete mode 100644 net/ip/contiki/ipv6/multicast/uip-mcast6-route.c
 delete mode 100644 net/ip/contiki/ipv6/multicast/uip-mcast6-route.h
 delete mode 100644 net/ip/contiki/ipv6/multicast/uip-mcast6-stats.c
 delete mode 100644 net/ip/contiki/ipv6/multicast/uip-mcast6-stats.h
 delete mode 100644 net/ip/contiki/ipv6/multicast/uip-mcast6.h
 delete mode 100644 net/ip/contiki/ipv6/uip-ds6-nbr.c
 delete mode 100644 net/ip/contiki/ipv6/uip-ds6-nbr.h
 delete mode 100644 net/ip/contiki/ipv6/uip-ds6-route.c
 delete mode 100644 net/ip/contiki/ipv6/uip-ds6-route.h
 delete mode 100644 net/ip/contiki/ipv6/uip-ds6.c
 delete mode 100644 net/ip/contiki/ipv6/uip-ds6.h
 delete mode 100644 net/ip/contiki/ipv6/uip-icmp6.c
 delete mode 100644 net/ip/contiki/ipv6/uip-icmp6.h
 delete mode 100644 net/ip/contiki/ipv6/uip-nd6.c
 delete mode 100644 net/ip/contiki/ipv6/uip-nd6.h
 delete mode 100644 net/ip/contiki/ipv6/uip6.c
 delete mode 100644 net/ip/contiki/linkaddr.c
 delete mode 100644 net/ip/contiki/linkaddr.h
 delete mode 100644 net/ip/contiki/llsec/anti-replay.c
 delete mode 100644 net/ip/contiki/llsec/anti-replay.h
 delete mode 100644 net/ip/contiki/llsec/ccm-star.c
 delete mode 100644 net/ip/contiki/llsec/ccm-star.h
 delete mode 100644 net/ip/contiki/llsec/llsec.h
 delete mode 100644 net/ip/contiki/llsec/llsec802154.h
 delete mode 100644 net/ip/contiki/llsec/nullsec.c
 delete mode 100644 net/ip/contiki/llsec/nullsec.h
 delete mode 100644 net/ip/contiki/mac/csma.c
 delete mode 100644 net/ip/contiki/mac/csma.h
 delete mode 100644 net/ip/contiki/mac/frame802154.c
 delete mode 100644 net/ip/contiki/mac/frame802154.h
 delete mode 100644 net/ip/contiki/mac/framer-802154.c
 delete mode 100644 net/ip/contiki/mac/framer-802154.h
 delete mode 100644 net/ip/contiki/mac/framer-nullmac.c
 delete mode 100644 net/ip/contiki/mac/framer-nullmac.h
 delete mode 100644 net/ip/contiki/mac/framer.c
 delete mode 100644 net/ip/contiki/mac/framer.h
 delete mode 100644 net/ip/contiki/mac/handler-802154.c
 delete mode 100644 net/ip/contiki/mac/handler-802154.h
 delete mode 100644 net/ip/contiki/mac/mac-sequence.c
 delete mode 100644 net/ip/contiki/mac/mac-sequence.h
 delete mode 100644 net/ip/contiki/mac/mac.c
 delete mode 100644 net/ip/contiki/mac/mac.h
 delete mode 100644 net/ip/contiki/mac/nullmac.c
 delete mode 100644 net/ip/contiki/mac/nullmac.h
 delete mode 100644 net/ip/contiki/mac/rdc.h
 delete mode 100644 net/ip/contiki/mac/sicslowmac/sicslowmac.c
 delete mode 100644 net/ip/contiki/mac/sicslowmac/sicslowmac.h
 delete mode 100644 net/ip/contiki/mac/simplerdc.c
 delete mode 100644 net/ip/contiki/nbr-table.c
 delete mode 100644 net/ip/contiki/nbr-table.h
 delete mode 100644 net/ip/contiki/netstack.c
 delete mode 100644 net/ip/contiki/netstack.h
 delete mode 100644 net/ip/contiki/os/dev/nullradio.c
 delete mode 100644 net/ip/contiki/os/dev/nullradio.h
 delete mode 100644 net/ip/contiki/os/dev/radio.h
 delete mode 100644 net/ip/contiki/os/dev/slip-arch.c
 delete mode 100644 net/ip/contiki/os/dev/slip.c
 delete mode 100644 net/ip/contiki/os/dev/slip.h
 delete mode 100644 net/ip/contiki/os/dev/watchdog.h
 delete mode 100644 net/ip/contiki/os/lib/aes-128.c
 delete mode 100644 net/ip/contiki/os/lib/aes-128.h
 delete mode 100644 net/ip/contiki/os/lib/list.c
 delete mode 100644 net/ip/contiki/os/lib/list.h
 delete mode 100644 net/ip/contiki/os/lib/memb.c
 delete mode 100644 net/ip/contiki/os/lib/memb.h
 delete mode 100644 net/ip/contiki/os/lib/mmem.c
 delete mode 100644 net/ip/contiki/os/lib/mmem.h
 delete mode 100644 net/ip/contiki/os/lib/random.c
 delete mode 100644 net/ip/contiki/os/lib/random.h
 delete mode 100644 net/ip/contiki/os/rtimer-arch.h
 delete mode 100644 net/ip/contiki/os/sys/arg.c
 delete mode 100644 net/ip/contiki/os/sys/arg.h
 delete mode 100644 net/ip/contiki/os/sys/autostart.h
 delete mode 100644 net/ip/contiki/os/sys/cc.h
 delete mode 100644 net/ip/contiki/os/sys/clock.c
 delete mode 100644 net/ip/contiki/os/sys/clock.h
 delete mode 100644 net/ip/contiki/os/sys/ctimer.c
 delete mode 100644 net/ip/contiki/os/sys/ctimer.h
 delete mode 100644 net/ip/contiki/os/sys/energest.h
 delete mode 100644 net/ip/contiki/os/sys/etimer.c
 delete mode 100644 net/ip/contiki/os/sys/etimer.h
 delete mode 100644 net/ip/contiki/os/sys/inttypes.h
 delete mode 100644 net/ip/contiki/os/sys/lc-switch.h
 delete mode 100644 net/ip/contiki/os/sys/lc.h
 delete mode 100644 net/ip/contiki/os/sys/loader.h
 delete mode 100644 net/ip/contiki/os/sys/log.h
 delete mode 100644 net/ip/contiki/os/sys/process.c
 delete mode 100644 net/ip/contiki/os/sys/process.h
 delete mode 100644 net/ip/contiki/os/sys/procinit.h
 delete mode 100644 net/ip/contiki/os/sys/pt.h
 delete mode 100644 net/ip/contiki/os/sys/rtimer.c
 delete mode 100644 net/ip/contiki/os/sys/rtimer.h
 delete mode 100644 net/ip/contiki/os/sys/stimer.c
 delete mode 100644 net/ip/contiki/os/sys/stimer.h
 delete mode 100644 net/ip/contiki/os/sys/time.h
 delete mode 100644 net/ip/contiki/os/sys/timer.c
 delete mode 100644 net/ip/contiki/os/sys/timer.h
 delete mode 100644 net/ip/contiki/os/sys/types.h
 delete mode 100644 net/ip/contiki/packetbuf.c
 delete mode 100644 net/ip/contiki/packetbuf.h
 delete mode 100644 net/ip/contiki/queuebuf.c
 delete mode 100644 net/ip/contiki/queuebuf.h
 delete mode 100644 net/ip/contiki/rpl/rpl-conf.h
 delete mode 100644 net/ip/contiki/rpl/rpl-dag.c
 delete mode 100644 net/ip/contiki/rpl/rpl-ext-header.c
 delete mode 100644 net/ip/contiki/rpl/rpl-icmp6.c
 delete mode 100644 net/ip/contiki/rpl/rpl-mrhof.c
 delete mode 100644 net/ip/contiki/rpl/rpl-of0.c
 delete mode 100644 net/ip/contiki/rpl/rpl-private.h
 delete mode 100644 net/ip/contiki/rpl/rpl-timers.c
 delete mode 100644 net/ip/contiki/rpl/rpl.c
 delete mode 100644 net/ip/contiki/rpl/rpl.h
 delete mode 100644 net/ip/contiki/sicslowpan/compression.h
 delete mode 100644 net/ip/contiki/sicslowpan/null_compression.c
 delete mode 100644 net/ip/contiki/sicslowpan/null_compression.h
 delete mode 100644 net/ip/contiki/sicslowpan/null_fragmentation.c
 delete mode 100644 net/ip/contiki/sicslowpan/null_fragmentation.h
 delete mode 100644 net/ip/contiki/sicslowpan/sicslowpan_compression.c
 delete mode 100644 net/ip/contiki/sicslowpan/sicslowpan_compression.h
 delete mode 100644 net/ip/contiki/sicslowpan/sicslowpan_fragmentation.c
 delete mode 100644 net/ip/contiki/sicslowpan/sicslowpan_fragmentation.h
 delete mode 100644 net/ip/contiki/trickle/trickle-timer.c
 delete mode 100644 net/ip/contiki/trickle/trickle-timer.h
 delete mode 100644 net/ip/contiki/uip-log.c
 delete mode 100644 net/ip/dummy_15_4_radio.c
 delete mode 100644 net/ip/dummy_15_4_radio.h
 delete mode 100644 net/ip/er-coap/er-coap-block1.c
 delete mode 100644 net/ip/er-coap/er-coap-block1.h
 delete mode 100644 net/ip/er-coap/er-coap-conf.h
 delete mode 100644 net/ip/er-coap/er-coap-constants.h
 delete mode 100644 net/ip/er-coap/er-coap-context.c
 delete mode 100644 net/ip/er-coap/er-coap-context.h
 delete mode 100644 net/ip/er-coap/er-coap-engine.c
 delete mode 100644 net/ip/er-coap/er-coap-engine.h
 delete mode 100644 net/ip/er-coap/er-coap-observe-client.c
 delete mode 100644 net/ip/er-coap/er-coap-observe-client.h
 delete mode 100644 net/ip/er-coap/er-coap-observe.c
 delete mode 100644 net/ip/er-coap/er-coap-observe.h
 delete mode 100644 net/ip/er-coap/er-coap-res-well-known-core.c
 delete mode 100644 net/ip/er-coap/er-coap-separate.c
 delete mode 100644 net/ip/er-coap/er-coap-separate.h
 delete mode 100644 net/ip/er-coap/er-coap-transactions.c
 delete mode 100644 net/ip/er-coap/er-coap-transactions.h
 delete mode 100644 net/ip/er-coap/er-coap.c
 delete mode 100644 net/ip/er-coap/er-coap.h
 delete mode 100644 net/ip/ip_buf.c
 delete mode 100644 net/ip/l2_buf.c
 delete mode 100644 net/ip/net_context.c
 delete mode 100644 net/ip/net_core.c
 delete mode 100644 net/ip/net_driver_15_4.c
 delete mode 100644 net/ip/net_driver_15_4.h
 delete mode 100644 net/ip/net_driver_bt.c
 delete mode 100644 net/ip/net_driver_bt.h
 delete mode 100644 net/ip/net_driver_ethernet.c
 delete mode 100644 net/ip/net_driver_ethernet.h
 delete mode 100644 net/ip/net_driver_loopback.c
 delete mode 100644 net/ip/net_driver_slip.c
 delete mode 100644 net/ip/net_driver_slip.h
 delete mode 100644 net/ip/rest-engine/rest-constants.h
 delete mode 100644 net/ip/rest-engine/rest-engine.c
 delete mode 100644 net/ip/rest-engine/rest-engine.h
 delete mode 100644 net/ip/tinydtls/.gitignore
 delete mode 100644 net/ip/tinydtls/LICENSE
 delete mode 100644 net/ip/tinydtls/Makefile.in
 delete mode 100644 net/ip/tinydtls/Makefile.tinydtls
 delete mode 100644 net/ip/tinydtls/README
 delete mode 100644 net/ip/tinydtls/aes/Makefile.in
 delete mode 100644 net/ip/tinydtls/aes/rijndael.c
 delete mode 100644 net/ip/tinydtls/aes/rijndael.h
 delete mode 100644 net/ip/tinydtls/alert.h
 delete mode 100644 net/ip/tinydtls/ccm.c
 delete mode 100644 net/ip/tinydtls/ccm.h
 delete mode 100644 net/ip/tinydtls/configure.in
 delete mode 100644 net/ip/tinydtls/crypto.c
 delete mode 100644 net/ip/tinydtls/crypto.h
 delete mode 100644 net/ip/tinydtls/debug.c
 delete mode 100644 net/ip/tinydtls/debug.h
 delete mode 100644 net/ip/tinydtls/doc/Doxyfile.in
 delete mode 100644 net/ip/tinydtls/doc/DoxygenLayout.xml
 delete mode 100644 net/ip/tinydtls/doc/Makefile.in
 delete mode 100644 net/ip/tinydtls/dtls.c
 delete mode 100644 net/ip/tinydtls/dtls.h
 delete mode 100644 net/ip/tinydtls/dtls_config.h
 delete mode 100644 net/ip/tinydtls/dtls_time.c
 delete mode 100644 net/ip/tinydtls/dtls_time.h
 delete mode 100644 net/ip/tinydtls/ecc/Makefile.contiki
 delete mode 100644 net/ip/tinydtls/ecc/Makefile.ecc
 delete mode 100644 net/ip/tinydtls/ecc/Makefile.in
 delete mode 100644 net/ip/tinydtls/ecc/ecc.c
 delete mode 100644 net/ip/tinydtls/ecc/ecc.h
 delete mode 100644 net/ip/tinydtls/ecc/test_helper.c
 delete mode 100644 net/ip/tinydtls/ecc/test_helper.h
 delete mode 100644 net/ip/tinydtls/ecc/testecc.c
 delete mode 100644 net/ip/tinydtls/ecc/testfield.c
 delete mode 100644 net/ip/tinydtls/examples/contiki/Makefile.in
 delete mode 100644 net/ip/tinydtls/examples/contiki/dtls-client.c
 delete mode 100644 net/ip/tinydtls/examples/contiki/dtls-server.c
 delete mode 100644 net/ip/tinydtls/global.h
 delete mode 100644 net/ip/tinydtls/hmac.c
 delete mode 100644 net/ip/tinydtls/hmac.h
 delete mode 100644 net/ip/tinydtls/netq.c
 delete mode 100644 net/ip/tinydtls/netq.h
 delete mode 100644 net/ip/tinydtls/numeric.h
 delete mode 100644 net/ip/tinydtls/peer.c
 delete mode 100644 net/ip/tinydtls/peer.h
 delete mode 100644 net/ip/tinydtls/platform-specific/Makefile.in
 delete mode 100644 net/ip/tinydtls/platform-specific/config-cc2538dk.h
 delete mode 100644 net/ip/tinydtls/platform-specific/config-econotag.h
 delete mode 100644 net/ip/tinydtls/platform-specific/config-minimal-net.h
 delete mode 100644 net/ip/tinydtls/platform-specific/config-native.h
 delete mode 100644 net/ip/tinydtls/platform-specific/config-sky.h
 delete mode 100644 net/ip/tinydtls/platform-specific/config-wismote.h
 delete mode 100644 net/ip/tinydtls/platform-specific/platform.h
 delete mode 100644 net/ip/tinydtls/prng.h
 delete mode 100644 net/ip/tinydtls/session.c
 delete mode 100644 net/ip/tinydtls/session.h
 delete mode 100644 net/ip/tinydtls/sha2/Makefile.in
 delete mode 100644 net/ip/tinydtls/sha2/README
 delete mode 100644 net/ip/tinydtls/sha2/sha2.c
 delete mode 100644 net/ip/tinydtls/sha2/sha2.h
 delete mode 100644 net/ip/tinydtls/sha2/sha2prog.c
 delete mode 100644 net/ip/tinydtls/sha2/sha2speed.c
 delete mode 100755 net/ip/tinydtls/sha2/sha2test.pl
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector001.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector001.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector002.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector002.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector003.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector003.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector004.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector004.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector005.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector005.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector006.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector006.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector007.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector007.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector008.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector008.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector009.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector009.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector010.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector010.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector011.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector011.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector012.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector012.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector013.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector013.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector014.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector014.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector015.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector015.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector016.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector016.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector017.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector017.info
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector018.dat
 delete mode 100644 net/ip/tinydtls/sha2/testvectors/vector018.info
 delete mode 100644 net/ip/tinydtls/state.h
 delete mode 100644 net/ip/tinydtls/t_list.h
 delete mode 100644 net/ip/tinydtls/tests/Makefile.in
 delete mode 100644 net/ip/tinydtls/tests/cbc_aes128-test.c
 delete mode 100644 net/ip/tinydtls/tests/cbc_aes128-testdata.c
 delete mode 100644 net/ip/tinydtls/tests/ccm-test.c
 delete mode 100644 net/ip/tinydtls/tests/ccm-testdata.c
 delete mode 100644 net/ip/tinydtls/tests/dsrv-test.c
 delete mode 100644 net/ip/tinydtls/tests/dtls-client.c
 delete mode 100644 net/ip/tinydtls/tests/dtls-server.c
 delete mode 100644 net/ip/tinydtls/tests/netq-test.c
 delete mode 100644 net/ip/tinydtls/tests/pcap.c
 delete mode 100644 net/ip/tinydtls/tests/prf-test.c
 delete mode 100644 net/ip/tinydtls/tests/secure-server.c
 delete mode 100644 net/ip/tinydtls/tinydtls.h
 delete mode 100644 net/ip/tinydtls/tinydtls.h.in
 delete mode 100644 samples/net/coap_observe_client/Makefile
 delete mode 100644 samples/net/coap_observe_client/prj.mdef
 delete mode 100644 samples/net/coap_observe_client/prj_802154.conf
 delete mode 100644 samples/net/coap_observe_client/prj_bt.conf
 delete mode 100644 samples/net/coap_observe_client/prj_slip.conf
 delete mode 100644 samples/net/coap_observe_client/src/Makefile
 delete mode 100644 samples/net/coap_observe_client/src/coap-observe-client.c
 delete mode 100644 samples/net/coap_observe_client/testcase.ini
 delete mode 100644 samples/net/coap_server/Makefile
 delete mode 100644 samples/net/coap_server/prj.mdef
 delete mode 100644 samples/net/coap_server/prj_802154.conf
 delete mode 100644 samples/net/coap_server/prj_bt.conf
 delete mode 100644 samples/net/coap_server/prj_slip.conf
 delete mode 100644 samples/net/coap_server/src/Makefile
 delete mode 100644 samples/net/coap_server/src/coap-server.c
 delete mode 100644 samples/net/coap_server/src/er-plugtest.h
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-create1.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-create2.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-create3.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-large-create.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-large-update.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-large.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-links.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-locquery.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-longpath.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-multi.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-obs.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-path.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-query.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-separate.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-test.c
 delete mode 100644 samples/net/coap_server/src/resources/res-plugtest-validate.c
 delete mode 100644 samples/net/coap_server/testcase.ini
 create mode 100644 samples/net/common/cc2520_a101.c
 delete mode 100644 samples/net/dhcp_client/prj.mdef
 delete mode 100644 samples/net/dhcp_client/prj_frdm_k64f.conf
 delete mode 100644 samples/net/dhcp_client/prj_galileo.conf
 delete mode 100644 samples/net/dhcp_client/src/Makefile
 create mode 100644 samples/net/dhcpv4_client/Makefile
 rename {tests/net/zoap => samples/net/dhcpv4_client}/prj.mdef (82%)
 create mode 100644 samples/net/dhcpv4_client/prj_x86.conf
 create mode 100644 samples/net/dhcpv4_client/src/Makefile
 create mode 100644 samples/net/dhcpv4_client/src/main.c
 delete mode 100644 samples/net/dns_client/KNOWN_ISSUES
 delete mode 100644 samples/net/dns_client/README
 delete mode 100644 samples/net/dns_client/README_API
 create mode 100644 samples/net/dns_client/README_IPv4
 create mode 100644 samples/net/dns_client/README_IPv6
 create mode 100644 samples/net/dns_client/README_arduino_101
 create mode 100644 samples/net/dns_client/prj_arduino_101.conf
 delete mode 100644 samples/net/dns_client/prj_galileo.conf
 create mode 100644 samples/net/dns_client/prj_qemu_x86.conf
 rename samples/net/dns_client/src/{dns_utils.h => config.h} (57%)
 delete mode 100644 samples/net/dns_client/src/dns_utils.c
 delete mode 100644 samples/net/dns_client/src/tcp.c
 delete mode 100644 samples/net/dtls_client/prj.mdef
 delete mode 100644 samples/net/dtls_client/prj_802154.conf
 delete mode 100644 samples/net/dtls_client/prj_qemu.conf
 delete mode 100644 samples/net/dtls_client/prj_slip.conf
 delete mode 100644 samples/net/dtls_client/src/Makefile
 delete mode 100644 samples/net/dtls_client/src/dtls-client.c
 delete mode 100644 samples/net/dtls_server/Makefile
 delete mode 100644 samples/net/dtls_server/prj.mdef
 delete mode 100644 samples/net/dtls_server/prj_802154.conf
 delete mode 100644 samples/net/dtls_server/prj_bt.conf
 delete mode 100644 samples/net/dtls_server/prj_qemu.conf
 delete mode 100644 samples/net/dtls_server/prj_slip.conf
 delete mode 100644 samples/net/dtls_server/src/Makefile
 delete mode 100644 samples/net/dtls_server/src/dtls-server.c
 delete mode 100644 samples/net/echo_client/prj.mdef
 delete mode 100644 samples/net/echo_client/prj_802154.conf
 create mode 100644 samples/net/echo_client/prj_arduino_101.conf
 create mode 100644 samples/net/echo_client/prj_arduino_101_cc2520.conf
 create mode 100644 samples/net/echo_client/prj_cc2520.conf
 delete mode 100644 samples/net/echo_client/prj_qemu.conf
 create mode 100644 samples/net/echo_client/prj_qemu_802154.conf
 create mode 100644 samples/net/echo_client/prj_qemu_x86.conf
 delete mode 100644 samples/net/echo_server/prj.mdef
 delete mode 100644 samples/net/echo_server/prj_802154.conf
 create mode 100644 samples/net/echo_server/prj_arduino_101.conf
 create mode 100644 samples/net/echo_server/prj_arduino_101_cc2520.conf
 create mode 100644 samples/net/echo_server/prj_cc2520.conf
 delete mode 100644 samples/net/echo_server/prj_ethernet.conf
 create mode 100644 samples/net/echo_server/prj_frdm_k64f.conf
 delete mode 100644 samples/net/echo_server/prj_qemu.conf
 create mode 100644 samples/net/echo_server/prj_qemu_802154.conf
 create mode 100644 samples/net/echo_server/prj_qemu_x86.conf
 rename samples/net/{nats_clients/subscriber => ieee802154/cc2520}/Makefile (82%)
 create mode 100644 samples/net/ieee802154/cc2520/prj.conf
 create mode 100644 samples/net/ieee802154/cc2520/src/Makefile
 rename samples/net/{dhcp_client/src/dhcp-client.c => ieee802154/cc2520/src/ieee802154_test.c} (56%)
 create mode 100644 samples/net/ieee802154/qemu/Makefile
 rename samples/net/{test_15_4/Makefile.15_4 => ieee802154/qemu/Makefile.qemu} (67%)
 create mode 100644 samples/net/ieee802154/qemu/prj.conf
 create mode 100644 samples/net/ieee802154/qemu/src/Makefile
 create mode 100644 samples/net/ieee802154/qemu/src/ieee802154_qemu_test.c
 rename samples/net/{dtls_client => leds_demo}/Makefile (80%)
 create mode 100644 samples/net/leds_demo/prj.conf
 create mode 100644 samples/net/leds_demo/prj_802154.conf
 create mode 100644 samples/net/leds_demo/src/Makefile
 create mode 100644 samples/net/leds_demo/src/leds-demo.c
 rename samples/net/{dhcp_client => leds_demo}/testcase.ini (52%)
 delete mode 100644 samples/net/loopback_test/Makefile
 delete mode 100644 samples/net/loopback_test/prj.conf
 delete mode 100644 samples/net/loopback_test/prj_10000.conf
 delete mode 100644 samples/net/loopback_test/sample.tc
 delete mode 100644 samples/net/loopback_test/src/Makefile
 delete mode 100644 samples/net/loopback_test/src/network.c
 delete mode 100644 samples/net/loopback_test/testcase.ini
 rename samples/net/{dhcp_client => mbedtls_dtlsclient}/Makefile (89%)
 create mode 100644 samples/net/mbedtls_dtlsclient/README
 create mode 100644 samples/net/mbedtls_dtlsclient/README_arduino_101
 create mode 100644 samples/net/mbedtls_dtlsclient/prj_arduino_101.conf
 create mode 100644 samples/net/mbedtls_dtlsclient/prj_qemu_x86.conf
 rename samples/net/{paho_mqtt_clients/publisher => mbedtls_dtlsclient/src}/Makefile (79%)
 create mode 100644 samples/net/mbedtls_dtlsclient/src/dtls_client.c
 create mode 100644 samples/net/mbedtls_dtlsclient/src/udp.c
 rename samples/net/{dns_client/src/tcp.h => mbedtls_dtlsclient/src/udp.h} (69%)
 rename samples/net/{dns_client/src/tcp_config.h => mbedtls_dtlsclient/src/udp_cfg.h} (58%)
 create mode 100644 samples/net/mbedtls_dtlsclient/testcase.ini
 delete mode 100644 samples/net/nats_clients/KNOWN_ISSUES
 delete mode 100644 samples/net/nats_clients/README
 delete mode 100644 samples/net/nats_clients/publisher/README
 delete mode 100644 samples/net/nats_clients/publisher/prj_galileo.conf
 delete mode 100644 samples/net/nats_clients/publisher/src/app_buf.h
 delete mode 100644 samples/net/nats_clients/publisher/src/main.c
 delete mode 100644 samples/net/nats_clients/publisher/src/nats_client.c
 delete mode 100644 samples/net/nats_clients/publisher/src/nats_client.h
 delete mode 100644 samples/net/nats_clients/publisher/src/nats_pack.c
 delete mode 100644 samples/net/nats_clients/publisher/src/nats_pack.h
 delete mode 100644 samples/net/nats_clients/publisher/src/netz.c
 delete mode 100644 samples/net/nats_clients/publisher/src/netz.h
 delete mode 100644 samples/net/nats_clients/subscriber/Kbuild
 delete mode 100644 samples/net/nats_clients/subscriber/README
 delete mode 100644 samples/net/nats_clients/subscriber/prj_galileo.conf
 delete mode 100644 samples/net/nats_clients/subscriber/src/Makefile
 delete mode 100644 samples/net/nats_clients/subscriber/src/main.c
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/KNOWN_ISSUES
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/Kbuild
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/README
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/prj_galileo.conf
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/src/Makefile
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/src/app_buf.h
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/src/main.c
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/src/mqtt.c
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/src/mqtt.h
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/src/mqtt_pack.c
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/src/mqtt_pack.h
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/src/netz.c
 delete mode 100644 samples/net/paho_mqtt_clients/publisher/src/netz.h
 delete mode 100644 samples/net/paho_mqtt_clients/subscriber/KNOWN_ISSUES
 delete mode 100644 samples/net/paho_mqtt_clients/subscriber/Kbuild
 delete mode 100644 samples/net/paho_mqtt_clients/subscriber/README
 delete mode 100644 samples/net/paho_mqtt_clients/subscriber/prj_galileo.conf
 delete mode 100644 samples/net/paho_mqtt_clients/subscriber/src/Makefile
 delete mode 100644 samples/net/paho_mqtt_clients/subscriber/src/main.c
 delete mode 100644 samples/net/test/test_15_4/Makefile
 delete mode 100644 samples/net/test/test_15_4/README
 delete mode 100644 samples/net/test/test_15_4/prj.conf
 delete mode 100644 samples/net/test/test_15_4/prj.mdef
 delete mode 100644 samples/net/test_15_4/Makefile
 delete mode 100644 samples/net/test_15_4/README
 delete mode 100644 samples/net/test_15_4/prj.conf
 delete mode 100644 samples/net/test_15_4/prj.mdef
 delete mode 100644 samples/net/test_15_4/sample.tc
 delete mode 100644 samples/net/test_15_4/src/Makefile
 delete mode 100644 samples/net/test_15_4/src/network.c
 delete mode 100644 samples/net/trickle-legacy/Makefile
 delete mode 100644 samples/net/trickle-legacy/prj.mdef
 delete mode 100644 samples/net/trickle-legacy/prj_802154.conf
 delete mode 100644 samples/net/trickle-legacy/prj_bt.conf
 delete mode 100644 samples/net/trickle-legacy/prj_ethernet.conf
 delete mode 100644 samples/net/trickle-legacy/prj_qemu.conf
 delete mode 100644 samples/net/trickle-legacy/prj_slip.conf
 delete mode 100644 samples/net/trickle-legacy/src/Makefile
 delete mode 100644 samples/net/trickle-legacy/src/main.c
 create mode 100644 samples/net/wpan_serial/Makefile
 create mode 100644 samples/net/wpan_serial/README
 create mode 100644 samples/net/wpan_serial/prj.conf
 create mode 100644 samples/net/wpan_serial/src/Makefile
 create mode 100644 samples/net/wpan_serial/src/main.c
 rename samples/net/{test_15_4 => wpan_serial}/testcase.ini (59%)
 create mode 100644 samples/net/wpanusb/Makefile
 create mode 100644 samples/net/wpanusb/README
 create mode 100644 samples/net/wpanusb/prj-legacy.conf
 create mode 100644 samples/net/wpanusb/prj.conf
 create mode 100644 samples/net/wpanusb/src/Makefile
 create mode 100644 samples/net/wpanusb/src/wpanusb.c
 create mode 100644 samples/net/wpanusb/src/wpanusb.h
 create mode 100644 samples/net/wpanusb/wpan-radio-spec.txt
 delete mode 100644 samples/net/zoap_client/prj.mdef
 delete mode 100644 samples/net/zoap_server/prj.mdef
 delete mode 100644 samples/net/zperf/prj.mdef
 create mode 100644 samples/net/zperf/prj_frdm_k64f.conf
 create mode 100644 samples/net/zperf/prj_frdm_k64f_prof.conf
 delete mode 100644 samples/net/zperf/prj_prof.mdef
 create mode 100644 samples/net/zperf/prj_qemu_x86.conf
 create mode 100644 samples/net/zperf/prj_quark_se_c1000_devboard.conf
 rename {net => subsys/net}/Kconfig (72%)
 create mode 100644 subsys/net/Makefile
 create mode 100644 subsys/net/TODO
 rename {net => subsys/net}/buf.c (100%)
 create mode 100644 subsys/net/ip/6lo.c
 create mode 100644 subsys/net/ip/6lo.h
 create mode 100644 subsys/net/ip/6lo_private.h
 create mode 100644 subsys/net/ip/Kconfig
 create mode 100644 subsys/net/ip/Kconfig.debug
 create mode 100644 subsys/net/ip/Kconfig.ipv4
 create mode 100644 subsys/net/ip/Kconfig.ipv6
 create mode 100644 subsys/net/ip/Kconfig.mgmt
 create mode 100644 subsys/net/ip/Kconfig.rpl
 create mode 100644 subsys/net/ip/Kconfig.samples
 create mode 100644 subsys/net/ip/Kconfig.stack
 create mode 100644 subsys/net/ip/Makefile
 create mode 100644 subsys/net/ip/connection.c
 create mode 100644 subsys/net/ip/connection.h
 create mode 100644 subsys/net/ip/dhcpv4.c
 create mode 100644 subsys/net/ip/icmpv4.c
 create mode 100644 subsys/net/ip/icmpv4.h
 create mode 100644 subsys/net/ip/icmpv6.c
 create mode 100644 subsys/net/ip/icmpv6.h
 create mode 100644 subsys/net/ip/ipv4.c
 create mode 100644 subsys/net/ip/ipv4.h
 create mode 100644 subsys/net/ip/ipv6.c
 create mode 100644 subsys/net/ip/ipv6.h
 create mode 100644 subsys/net/ip/l2/Kconfig
 create mode 100644 subsys/net/ip/l2/Makefile
 create mode 100644 subsys/net/ip/l2/arp.c
 create mode 100644 subsys/net/ip/l2/bluetooth.c
 create mode 100644 subsys/net/ip/l2/dummy.c
 create mode 100644 subsys/net/ip/l2/ethernet.c
 create mode 100644 subsys/net/ip/l2/ieee802154/Kconfig
 create mode 100644 subsys/net/ip/l2/ieee802154/Kconfig.radio
 create mode 100644 subsys/net/ip/l2/ieee802154/Makefile
 create mode 100644 subsys/net/ip/l2/ieee802154/ieee802154.c
 create mode 100644 subsys/net/ip/l2/ieee802154/ieee802154_fragment.c
 create mode 100644 subsys/net/ip/l2/ieee802154/ieee802154_fragment.h
 create mode 100644 subsys/net/ip/l2/ieee802154/ieee802154_frame.c
 create mode 100644 subsys/net/ip/l2/ieee802154/ieee802154_frame.h
 create mode 100644 subsys/net/ip/l2/ieee802154/ieee802154_mgmt.c
 create mode 100644 subsys/net/ip/l2/ieee802154/ieee802154_radio_aloha.c
 create mode 100644 subsys/net/ip/l2/ieee802154/ieee802154_radio_csma_ca.c
 create mode 100644 subsys/net/ip/l2/ieee802154/ieee802154_radio_utils.h
 create mode 100644 subsys/net/ip/nbr.c
 create mode 100644 subsys/net/ip/nbr.h
 create mode 100644 subsys/net/ip/nbuf.c
 create mode 100644 subsys/net/ip/net_context.c
 create mode 100644 subsys/net/ip/net_core.c
 create mode 100644 subsys/net/ip/net_if.c
 create mode 100644 subsys/net/ip/net_mgmt.c
 create mode 100644 subsys/net/ip/net_private.h
 create mode 100644 subsys/net/ip/net_shell.c
 rename net/ip/tinydtls/platform-specific/config-zephyr.h => subsys/net/ip/net_shell.h (68%)
 create mode 100644 subsys/net/ip/route.c
 create mode 100644 subsys/net/ip/route.h
 create mode 100644 subsys/net/ip/rpl-mrhof.c
 create mode 100644 subsys/net/ip/rpl-of0.c
 create mode 100644 subsys/net/ip/rpl.c
 create mode 100644 subsys/net/ip/rpl.h
 create mode 100644 subsys/net/ip/tcp.c
 create mode 100644 subsys/net/ip/tcp.h
 create mode 100644 subsys/net/ip/trickle.c
 create mode 100644 subsys/net/ip/udp.h
 create mode 100644 subsys/net/ip/utils.c
 rename {samples/net/nats_clients/publisher => tests/iot/test_http_header}/Makefile (93%)
 create mode 100644 tests/iot/test_http_header/README
 create mode 100644 tests/iot/test_http_header/prj.conf
 rename {samples/net/paho_mqtt_clients/subscriber => tests/iot/test_http_header/src}/Makefile (79%)
 create mode 100644 tests/iot/test_http_header/src/test_http_header.c
 create mode 100644 tests/iot/test_http_header/testcase.ini
 create mode 100644 tests/iot/test_mqtt_packet/Makefile
 create mode 100644 tests/iot/test_mqtt_packet/README
 create mode 100644 tests/iot/test_mqtt_packet/prj.conf
 create mode 100644 tests/iot/test_mqtt_packet/src/Makefile
 create mode 100644 tests/iot/test_mqtt_packet/src/test_mqtt_packet.c
 create mode 100644 tests/iot/test_mqtt_packet/testcase.ini
 create mode 100644 tests/net/6lo/Makefile
 create mode 100644 tests/net/6lo/prj.conf
 create mode 100644 tests/net/6lo/src/Makefile
 create mode 100644 tests/net/6lo/src/main.c
 create mode 100644 tests/net/6lo/testcase.ini
 create mode 100644 tests/net/arp/Makefile
 create mode 100644 tests/net/arp/prj.conf
 create mode 100644 tests/net/arp/src/Makefile
 create mode 100644 tests/net/arp/src/main.c
 rename {samples/net/dtls_client => tests/net/arp}/testcase.ini (79%)
 create mode 100644 tests/net/context/Makefile
 create mode 100644 tests/net/context/prj.conf
 create mode 100644 tests/net/context/src/Makefile
 create mode 100644 tests/net/context/src/main.c
 rename {samples/net/dtls_server => tests/net/context}/testcase.ini (78%)
 create mode 100644 tests/net/dhcpv4/Makefile
 create mode 100644 tests/net/dhcpv4/prj.conf
 create mode 100644 tests/net/dhcpv4/src/Makefile
 create mode 100644 tests/net/dhcpv4/src/main.c
 create mode 100644 tests/net/dhcpv4/testcase.ini
 create mode 100644 tests/net/icmpv6/Makefile
 create mode 100644 tests/net/icmpv6/prj.conf
 create mode 100644 tests/net/icmpv6/src/Makefile
 create mode 100644 tests/net/icmpv6/src/main.c
 create mode 100644 tests/net/icmpv6/testcase.ini
 create mode 100644 tests/net/ieee802154/fragment/Makefile
 create mode 100644 tests/net/ieee802154/fragment/prj.conf
 create mode 100644 tests/net/ieee802154/fragment/src/Makefile
 create mode 100644 tests/net/ieee802154/fragment/src/main.c
 create mode 100644 tests/net/ieee802154/fragment/testcase.ini
 create mode 100644 tests/net/ieee802154/l2/Makefile
 create mode 100644 tests/net/ieee802154/l2/prj.conf
 create mode 100644 tests/net/ieee802154/l2/src/Makefile
 create mode 100644 tests/net/ieee802154/l2/src/ieee802154_fake_driver.c
 create mode 100644 tests/net/ieee802154/l2/src/ieee802154_test.c
 create mode 100644 tests/net/ieee802154/l2/testcase.ini
 create mode 100644 tests/net/ip-addr/Makefile
 create mode 100644 tests/net/ip-addr/prj.conf
 create mode 100644 tests/net/ip-addr/src/Makefile
 create mode 100644 tests/net/ip-addr/src/main.c
 create mode 100644 tests/net/ip-addr/testcase.ini
 create mode 100644 tests/net/ipv6/Makefile
 create mode 100644 tests/net/ipv6/prj.conf
 create mode 100644 tests/net/ipv6/src/Makefile
 create mode 100644 tests/net/ipv6/src/main.c
 rename {samples/net/nats_clients/subscriber => tests/net/ipv6}/testcase.ini (66%)
 create mode 100644 tests/net/mgmt/Makefile
 create mode 100644 tests/net/mgmt/prj.conf
 create mode 100644 tests/net/mgmt/src/Makefile
 create mode 100644 tests/net/mgmt/src/mgmt.c
 create mode 100644 tests/net/mgmt/testcase.ini
 create mode 100644 tests/net/nbuf/Makefile
 create mode 100644 tests/net/nbuf/prj.conf
 create mode 100644 tests/net/nbuf/src/Makefile
 create mode 100644 tests/net/nbuf/src/main.c
 create mode 100644 tests/net/nbuf/testcase.ini
 create mode 100644 tests/net/neighbor/Makefile
 create mode 100644 tests/net/neighbor/prj.conf
 create mode 100644 tests/net/neighbor/src/Makefile
 create mode 100644 tests/net/neighbor/src/main.c
 create mode 100644 tests/net/neighbor/testcase.ini
 create mode 100644 tests/net/route/Makefile
 create mode 100644 tests/net/route/prj.conf
 create mode 100644 tests/net/route/src/Makefile
 create mode 100644 tests/net/route/src/main.c
 create mode 100644 tests/net/route/testcase.ini
 create mode 100644 tests/net/rpl/Makefile
 create mode 100644 tests/net/rpl/prj.conf
 create mode 100644 tests/net/rpl/src/Makefile
 create mode 100644 tests/net/rpl/src/main.c
 create mode 100644 tests/net/rpl/testcase.ini
 create mode 100644 tests/net/tcp/Makefile
 create mode 100644 tests/net/tcp/prj.conf
 create mode 100644 tests/net/tcp/src/Makefile
 create mode 100644 tests/net/tcp/src/main.c
 rename {samples/net/nats_clients/publisher => tests/net/tcp}/testcase.ini (66%)
 create mode 100644 tests/net/trickle/Makefile
 create mode 100644 tests/net/trickle/prj.conf
 create mode 100644 tests/net/trickle/src/Makefile
 create mode 100644 tests/net/trickle/src/main.c
 create mode 100644 tests/net/trickle/testcase.ini
 create mode 100644 tests/net/udp/Makefile
 create mode 100644 tests/net/udp/prj.conf
 create mode 100644 tests/net/udp/src/Makefile
 create mode 100644 tests/net/udp/src/main.c
 create mode 100644 tests/net/udp/testcase.ini
 create mode 100644 tests/net/utils/Makefile
 create mode 100644 tests/net/utils/prj.conf
 create mode 100644 tests/net/utils/src/Makefile
 create mode 100644 tests/net/utils/src/main.c
 create mode 100644 tests/net/utils/testcase.ini

Change-Id: I7e3f8499d40fa903646278eae125ecaeab18cc17
Signed-off-by: default avatarJukka Rissanen <jukka.rissanen@linux.intel.com>
parents 96c4a4b3 efe6f508
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment