What is YETI?
YETI is an open source project based on SBC module of SEMS. The main goal is to move routing logic and entire softswitch behaviour to a separated layer. This approach provides flexibility, ability to quickly add a non-trivial features and simply integrate it with other systems. It is possible to completely change the business logic by changing only the management layer component.
YETI consists of few separate parts:
- Core - modified SEMS and YETI SEMS module binaries.
- Management layer - set of tables and appropriate PL/pgSQL stored procedures. As a database system we have chosen PostgreSQL.
- Web-interface to manage YETI on Rails.
How to use this image
management container instance
Starting a yeti-management node is simple:
$ docker run --name some-management -d sashker/docker-yeti-management:tag
some-management is the name you want to assign to your container and
tag is the tag specifying the yeti-management version you want. See the list above for relevant tags.
Connect to yeti-management from an application in another Docker container
This image exposes port (4444), so container linking makes the yeti-management instance available to other application containers. Start your application container like this in order to link it to the yeti-management container:
$ docker run --name some-app --link some-management:sems -d application-that-uses-management