---
# System prepended metadata

title: CCIPS Controller

---

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