{"id":21030564,"url":"https://github.com/workfloworchestrator/supa","last_synced_at":"2025-05-15T11:32:48.921Z","repository":{"id":38738614,"uuid":"235605332","full_name":"workfloworchestrator/SuPA","owner":"workfloworchestrator","description":"The SURF ultimate Provider Agent (SuPA) implements the Connection Service (CS) version 2.1 protocol that enables the reservation, creation, management and removal of network circuits (connections) that transit several networks managed by different providers.","archived":false,"fork":false,"pushed_at":"2025-05-12T11:32:11.000Z","size":8334,"stargazers_count":7,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-12T12:37:21.853Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/workfloworchestrator.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-01-22T15:41:38.000Z","updated_at":"2025-05-12T11:28:46.000Z","dependencies_parsed_at":"2024-06-17T08:44:26.396Z","dependency_job_id":"5dfdf4af-6887-4d00-af27-6bb461e3fe1a","html_url":"https://github.com/workfloworchestrator/SuPA","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workfloworchestrator%2FSuPA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workfloworchestrator%2FSuPA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workfloworchestrator%2FSuPA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workfloworchestrator%2FSuPA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/workfloworchestrator","download_url":"https://codeload.github.com/workfloworchestrator/SuPA/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254330879,"owners_count":22053070,"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":[],"created_at":"2024-11-19T12:19:12.985Z","updated_at":"2025-05-15T11:32:43.910Z","avatar_url":"https://github.com/workfloworchestrator.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"SURF ultimate Provider Agent (SuPA)\n===================================\n\nThe SURF ultimate Provider Agent (SuPA) implements the `Connection Service \u003chttps://www.ogf.org\u003e`_ (CS) version 2.1 protocol that:\n\n    ... enables the reservation, creation, management and removal of circuits (connections)\n    that transit several networks managed by different providers.\n\nThe CS protocol is one of several in the Network Service Interface (NSI) protocol suite;\nthe CS works together with these NSI services to deliver an integrated `Network Services Framework \u003chttps://ogf.org/documents/GFD.213.pdf\u003e`_ (NSF).\nOne of the active deployments is the `Automated GOLE \u003chttps://www.gna-g.net/join-working-group/autogole-sense/\u003e`_\nwhich is part of the `Global Network Advancement Group \u003chttps://www.gna-g.net\u003e`_ (GNA-G),\na worldwide collaboration of open exchange points and R\u0026E networks\nto deliver network services end-to-end in a fully automated way.\n\nThis provider agent uses a plugable backend\nto interface with a local Network Resource Manager (NRM),\nor to talk directly to a network device.\n\nSuPA is kind of special in that it does not speak NSI's native 'language' SOAP.\nInstead, it relies on an `gRPC \u003chttps://grpc.io/\u003e`_ version of the NSI protocol\nas implemented by `PolyNSI \u003chttps://github.com/workfloworchestrator/polynsi/\u003e`_,\na SOAP \u003c-\u003e gRPC translating proxy that was developed as a companion for SuPA.\n\nThe idea is that a modern underlying protocol such gRPC\nshould make it easier to develop NSI Network Service Agents\nin a wider range of languages than SOAP would have allowed.\nAfter all, due to its inherent complexity and ambiguity,\nsupport for SOAP was only every fully implemented for\n.NET, Java and C/C++.\nWith the programming language barrier lifted\nwe hope to increase the adoption of the NSI protocol.\n\nDocumentation\n-------------\n\nFor more information on how to install and configure SuPA,\nor help develop the software,\nplease have a look at the `documentation \u003chttps://workfloworchestrator.org/SuPA/\u003e`_.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkfloworchestrator%2Fsupa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworkfloworchestrator%2Fsupa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkfloworchestrator%2Fsupa/lists"}