What is the SDK?
SDK overview
The software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes a software framework. They are normally specific to a hardware platform and operating system combination.
The SDK can take the form of application programming interfaces (APIs) in the form of on-device libraries of reusable functions used to interface to a particular programming language, or it may be as complex as hardware-specific tools that can communicate with a particular embedded system.
The SDK facilitates adaptor development in the MDM environment.
Prerequisites
The following prerequisites must be met before installing and using the SDK.
-
The RHEL 7 or RHEL 8 operating system must be installed on the host. The NSP Installation and Upgrade Guide provides detailed instructions for the RHEL OS installation.
-
Docker-CE version 18.x with compatible Docker Compose (for RHEL 7) or version 24.x with compatible Docker Compose (for RHEL 8) are required for the SDK.
-
To start the installation, log in as the root user on the SDK host.
-
The deployer host must have following utilities: Openssl, Curl, and Wget.
Server size requirements
The deployer host must have at least 32 GB of memory and a minimum of 500 GB disk space available to run the SDK.
Port information
The following table describes the list of ports available on the SDK.
Table 3-1: Port information
Default Port |
Type |
Encryption Info |
Description |
---|---|---|---|
80 |
TCP |
There is no encryption. |
This port redirects to port 443. |
3002 |
TCP |
Encryption provided by TLS. Strong ciphers are supported. |
This port provides an HTTPS interface to the web application. |
443 |
TCP |
Encryption provided by TLS. Strong ciphers are supported. |
This port provides an HTTPS interface to the web application. |
22 |
TCP |
Dynamic encryption is used. The cipher suite and strength as per RFC 4253. |
This port provides remote access through the SSH/SCP/SFTP protocols. |
8101 |
TCP |
Dynamic encryption is used. The cipher suite and strength as per RFC 4253. |
This port provides remote access through the SSH/SCP/SFTP protocols. |
8181 |
TCP |
There is no encryption. |
This is a Web console port. |
5005 |
TCP |
There is no encryption. |
This port is for Java debugging. |
162 |
UDP |
When SNMPv3 is configured, static encryption is used. The cipher suite and strength are dependent on the network element. |
This server port receives SNMP traps from network elements by default. |