{"id":17796371,"url":"https://github.com/d-plaindoux/openstack-clients","last_synced_at":"2026-01-11T01:19:44.282Z","repository":{"id":15010800,"uuid":"17736365","full_name":"d-plaindoux/openstack-clients","owner":"d-plaindoux","description":"Based on rAPIdo language we provide a specification for each OpenStack components based on REST.","archived":false,"fork":false,"pushed_at":"2014-04-10T05:43:34.000Z","size":172,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-07T18:14:01.568Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"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/d-plaindoux.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-03-14T05:30:00.000Z","updated_at":"2014-04-10T05:43:35.000Z","dependencies_parsed_at":"2022-09-05T00:50:57.136Z","dependency_job_id":null,"html_url":"https://github.com/d-plaindoux/openstack-clients","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/d-plaindoux%2Fopenstack-clients","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d-plaindoux%2Fopenstack-clients/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d-plaindoux%2Fopenstack-clients/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d-plaindoux%2Fopenstack-clients/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/d-plaindoux","download_url":"https://codeload.github.com/d-plaindoux/openstack-clients/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246747531,"owners_count":20827171,"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-10-27T11:45:12.999Z","updated_at":"2026-01-11T01:19:44.257Z","avatar_url":"https://github.com/d-plaindoux.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# openstack-clients\n\nBased on rAPIdo language we provide a specification for each OpenStack components based on REST.\n\n## Introduction\n\nCurrent clients in `Python` for instance provides seamless access to OpenStack components using\nREST services. But in parallel such clients are not based on a common core. Therefor such approach\nimplies complexity in the code because the way the clients work (pattern) are different and exceptions\nare not homogeneous. In addition such clients exist for different languages like `Java` etc. implying \nalso maintenance difficulties. \n\nThis project proposes a complete specification of OpenStack clients using the [rAPIdo](https://github.com/d-plaindoux/rapido) DSL. Then once such specification is ready a transpiler\nstage can be performed generating clients for all supported languages providing at the same time\na complete api for `Python`, `Scala`, `Java` etc.\n\n## License \n\nCopyright (C)2014 D. Plaindoux.\n\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License along with this program; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd-plaindoux%2Fopenstack-clients","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fd-plaindoux%2Fopenstack-clients","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd-plaindoux%2Fopenstack-clients/lists"}