Plug-n-Play serves the following purpose:
- Automated deployment of Service Delivery platform on a node in a given role.
- Automated Software (e.g.: SDP core services) Update proposal with the option to enable automatic update on per node basis.
- Should be able to perform custom node configuration.
- ZTP server :- Automated deployment & configuration of components viz. Matchbox & Dnsmasq.
- PnP Server & Client :- Components to assist installation of Service Delivery Platform on Master/Satellite nodes, perform update proposals.
- Onboarder :- Webservice component to register, update, fetch & deregister PnP clients. Components such as PnP Server & Certificate Manager uses this webservice to fetch client details. An administrator can use this service to perform CRUD operations for a pnp client.
- Certificate Manager :- Component to assist certificate management on the PnP-Server. This component provides PnP-client with the certificates to start a secure communication with PnP-server using Grpc & TLS.
- To setup ZTP with matchbox, PnP & Certificate Manager components, follow the instructions present in (https://github.com/ztp/tree/master/ZTP).
- To run only the PnP-Server/Client, Onboarder and Certificate Manager, run the Onboarder webservice first (https://github.com/ztp/tree/master/onboarder) followed by CertificateManager service (https://github.com/ztp/tree/master/certificate-manager), then start the PnP Server & Client (https://github.com/ztp/tree/master/pnp).