# 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`