{"id":18309566,"url":"https://github.com/sfuhrm/docker-opendaylight","last_synced_at":"2025-04-05T17:32:55.118Z","repository":{"id":45322673,"uuid":"314682072","full_name":"sfuhrm/docker-opendaylight","owner":"sfuhrm","description":"OpenDaylight SDN controller Docker image infrastructure","archived":true,"fork":false,"pushed_at":"2024-06-05T19:10:46.000Z","size":93,"stargazers_count":10,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-01T01:41:44.613Z","etag":null,"topics":["bgp","docker","docker-image","dockerfile","karaf-cli","netconf","network","opendaylight","opendaylight-controller","opendaylight-instance","openflow","openflow-controller","ovsdb","restconf","sdn","sdn-controller","snmp","ssh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sfuhrm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-20T22:13:48.000Z","updated_at":"2024-06-05T19:11:06.000Z","dependencies_parsed_at":"2022-07-19T03:17:05.380Z","dependency_job_id":null,"html_url":"https://github.com/sfuhrm/docker-opendaylight","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfuhrm%2Fdocker-opendaylight","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfuhrm%2Fdocker-opendaylight/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfuhrm%2Fdocker-opendaylight/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfuhrm%2Fdocker-opendaylight/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sfuhrm","download_url":"https://codeload.github.com/sfuhrm/docker-opendaylight/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247375567,"owners_count":20929057,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bgp","docker","docker-image","dockerfile","karaf-cli","netconf","network","opendaylight","opendaylight-controller","opendaylight-instance","openflow","openflow-controller","ovsdb","restconf","sdn","sdn-controller","snmp","ssh"],"created_at":"2024-11-05T16:11:51.802Z","updated_at":"2025-04-05T17:32:50.101Z","avatar_url":"https://github.com/sfuhrm.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenDaylight controller Docker image\n\n[![Docker Image CI](https://github.com/sfuhrm/docker-opendaylight/actions/workflows/docker-image.yml/badge.svg)](https://github.com/sfuhrm/docker-opendaylight/actions/workflows/docker-image.yml)\n[![](https://img.shields.io/docker/pulls/stephanfuhrmannionos/opendaylight?style=plastic)](https://hub.docker.com/r/stephanfuhrmannionos/opendaylight)\n[![](https://img.shields.io/docker/image-size/stephanfuhrmannionos/opendaylight/latest?style=plastic)](https://hub.docker.com/r/stephanfuhrmannionos/opendaylight)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n\u003cb\u003eThis repository is no longer worked on and is now read-only. There is no more maintenance or support for this repository.\u003c/b\u003e\n\nOpenDaylight is a SDN controller. It can be used to control and orchestrate a network of switches.\n\nOpenDaylight supports many southbound protocols and can be integrated in Openstack or even Kubernetes.\n\n## What's inside\n\n- A ready-to-use OpenDaylight instance that will start up as a server. Multiple OpenDaylight versions are provided as tags.\n- The images are based on [`openjdk:11-jre-slim-buster`](https://hub.docker.com/_/openjdk) for OpenDaylight 10+ and `openjdk:8-jre-slim-buster` for older versions.\n- No features are installed (you can install modules at boot time by setting the [`KARAF_FEATURES`](#customization-via-env-variables) env variable).\n- Exposed TCP ports:\n  - 6633 Openflow,\n  - 8101 Karaf CLI via SSH (see below),\n  - 8181 RESTCONF / HTTP\n\n## How to use it\n\nA typical use-case will be starting docker with several environment variables to prepare the container in a way that you have a readily\nconfigured OpenDaylight instance with the features you need.\n\n### Run the container\n\n`docker run -d -p 6633:6633 -p 8101:8101 -p 8181:8181 --name=opendaylight stephanfuhrmannionos/opendaylight`\n\n### Access OpenDaylight Karaf CLI\n\n#### Using SSH\n\nTo access the Karaf CLI, issue the command\n\n`ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p 8101 karaf@localhost`\n\nThe default SSH credentials are:\n\n- Username: `karaf`\n- Password: `karaf`\n\nNote: `StrictHostKeyChecking` and `UserKnownHostsFile` file is turned off because different container invocations will have different host keys.\n\n#### Using Docker\n\nAn interactive Karaf shell can also be spawned with the following command line:\n\n```bash\ndocker exec -ti opendaylight bin/client\n```\n\nwhere `opendaylight` is the name of the running container.\n\n## Customization via ENV variables\n\nThe following environment variables can be set to customize the started\nserver:\n\n| Variable                | Default   |  Possible Values |   |\n|-------------------------|-----------|------------------|---|\n| `KARAF_INTERACTIVE`     | `0`       | `0`,`1`              | Set to `1` to run Karaf interactive, meaning that the docker instance will be interactive. As an alternative, you can connect in a running server instance using `docker exec -ti opendaylight /odl/bin/client`  |\n| `KARAF_FEATURES`        |           | string           | Comma separated features to load on boot of OpenDaylight. Example: `odl-yangtools-parser,odl-yangtools-parser-api` |\n| `KARAF_USER`            | `karaf`   | string           | The user name of the Karaf service.  |\n| `KARAF_PASSWORD`        | `karaf`   | string           | The password of the Karaf service.  |\n| `ODL_LOGLEVEL`          | `INFO`    | `TRACE`, `DEBUG`, `INFO`, `WARN`, `ERROR`, `FATAL` |  The log level to log runtime information to the Docker console with.  |\n| `ODL_ADMIN_PASSWORD`    | `admin`   | string           |  The password of the AAA admin user.  |\n\nExample:\n\n```bash\ndocker run  -e KARAF_USER=michael -e KARAF_PASSWORD=knight -p 6633:6633 -p 8101:8101 -p 8181:8181 --name=opendaylight stephanfuhrmannionos/opendaylight:latest\n```\n\n## Supported tags\n\n- latest\n- 15.1.0\n- 15.0.0\n- 14.3.0\n- 14.2.0\n- 14.1.0\n- 14.0.0\n- 0.13.3\n- 0.13.2\n- 0.13.1\n- 0.13.0\n- 0.12.2\n- 0.12.1\n- 0.12.0\n- 0.11.4\n- 0.11.3\n- 0.11.2\n- 0.11.1\n- 0.11.0\n- 0.10.3\n- 0.10.2\n- 0.10.1\n- 0.10.0\n- 0.9.3\n- 0.9.2\n- 0.9.1\n- 0.9.0\n- 0.8.4\n- 0.8.3\n- 0.8.2\n- 0.8.1\n- 0.8.0\n\n## Relevant links\n\nThe sites relevant for this docker image:\n\n- [Github docker-opendaylight](https://github.com/sfuhrm/docker-opendaylight): The Github repository.\n- [The Docker Hub repository with version specific images](https://hub.docker.com/r/stephanfuhrmannionos/opendaylight)\n\nMore reading can be found here:\n\n- [OpenDaylight Home](https://www.opendaylight.org/)\n- [OpenDaylight Aluminium Documentation](https://docs.opendaylight.org/en/stable-aluminium/)\n\n## Credits\n\nThis is a fork of [Guillaume Lefevres](https://github.com/guillaumelfv/docker-opendaylight)\nrepository, but nothing of Guillaumes work is left.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsfuhrm%2Fdocker-opendaylight","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsfuhrm%2Fdocker-opendaylight","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsfuhrm%2Fdocker-opendaylight/lists"}