{"id":17305806,"url":"https://github.com/s8sg/yaon","last_synced_at":"2025-03-26T23:26:58.852Z","repository":{"id":24960959,"uuid":"28378944","full_name":"s8sg/Yaon","owner":"s8sg","description":"Yaon Plugins: Opendaylight AD-SAL plugins implementation for Yaon Service, Yaon CFE and Yaon CFE Northbound API : Provides all the YAON core implementation as well as definition of YAON services and REST APIs.","archived":false,"fork":false,"pushed_at":"2018-08-03T01:57:49.000Z","size":10359,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-20T02:08:08.499Z","etag":null,"topics":["opendaylight","plugin","trema","virtual-nework"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/s8sg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-23T05:16:19.000Z","updated_at":"2018-08-03T01:57:50.000Z","dependencies_parsed_at":"2022-08-23T08:31:26.638Z","dependency_job_id":null,"html_url":"https://github.com/s8sg/Yaon","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/s8sg%2FYaon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s8sg%2FYaon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s8sg%2FYaon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s8sg%2FYaon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s8sg","download_url":"https://codeload.github.com/s8sg/Yaon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245751790,"owners_count":20666434,"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":["opendaylight","plugin","trema","virtual-nework"],"created_at":"2024-10-15T11:56:48.600Z","updated_at":"2025-03-26T23:26:58.834Z","avatar_url":"https://github.com/s8sg.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Yaon\n=========\n### What is YAON?\nYAON is a plugin developed for Opendayligt to provide northbound service and Rest API to create and Manage Virtual Networks. The plugin is developed following ADSAL (Application Driven Service Abstruction Layer) implementation strategy in Opendaylight. YAON plugin has three parts which are Yaon plugin, Yaon CFE and Yaon CFE Northbound. Each of the parts of the plugin is a individual bundle (provided as a .jar) in the Opendaylight.\n\n### How does it work?\nYAON used to provide similer functionality as of Virtual Network Manager in Virtual NEtwork Platform (https://github.com/trema/virtual-network-platform). \n\nIt Uses OpenDaylight as OpenFlow Controller in place of Trema and deployed as a plugin for opendaylight.\n\n##### System architecture\n\n![](https://github.com/s8sg/Yaon/blob/master/Doc/ODL%20architecture.jpg)\n\nYaon is plugin for opendaylight rather than an application. Yaon uses others services from opendaylight plugins internally for managing overlay network, and also expose services for managing overlay networks. It also provides a north bound RESTful API using opendaylight REST implementation. It could be called as a Northbound Plugin for Opendaylight to create and manage Overlay networks.\n\n##### YAON Internal Architecture\n\nYaon plugin is divided in three parts according to their functionality. The yaon plugin implements the core plugin functionality, where yaon CFE provides the service abstraction over yaon plugin and Yaon CFE Northbound provides the RESTful API implementation.\nInternally Yaon plugin has different sub components according to their functionality. The Core components of Yaon are:\n\n**1\u003e\tSlice manager:** provides functional implementation of all Slice management interface\n\n**2\u003e\tSwitch Event manager:** implements all the task for switch events and notification\n\n**3\u003e\tSlice DB Manager:** Manage all the information on slice stored in slice DB and provide API.\n\n**4\u003e\tTopo DB manager:** Manage all the information on topology (switch and ports) stored in Topo DB and provide API.\n\n**5\u003e\tFlow manager:** Manages all the flows and provide API to add or modify flows. \n\n**6\u003e\tAgent Manager:** Manages agents calls\n\n![](https://github.com/s8sg/Yaon/blob/master/Doc/YAON%20arcitecture.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs8sg%2Fyaon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs8sg%2Fyaon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs8sg%2Fyaon/lists"}