# LINKS
# CCIPS Controller
The CCIPS controller that can be found in the [Links](#LINKS) section is developed in go using the [`go-netconf-client`](https://github.com/openshift-telco/go-netconf-client) library.
## API Endpoints
## How to launch
If you are running the CCIPS Controller, directly using the code, you need to first install golang using the instructions from [here](https://go.dev/doc/install).
Then inside the directory of the CCIPS Controller run
```bash!
go mod tidy
```
This will automatically download all the needed dependencies.
To launch the controller you can go to the folder `./cmd/server/` and run the following command
```bash!
go run main.go
```
It will prompt the following message `INFO: 2023/10/23 15:24:19 main.go:12: HTTP server started`
### Docker version
First build the controller
```bash
docker build -t ccips_controller .
```
To run it, by default it runs at port 5000, so you can run the docker image as follows:
```bash
docker run -it --rm -p 5000:5000 ccips_controller
```
It will prompt the following message `INFO: 2023/10/23 15:24:19 main.go:12: HTTP server started`