{"id":32467988,"url":"https://github.com/rostgaard/libami-ada","last_synced_at":"2026-02-22T20:03:55.482Z","repository":{"id":6962929,"uuid":"8215326","full_name":"rostgaard/libami-ada","owner":"rostgaard","description":"Asterisk AMI communication library for use with the Ada programming language.","archived":false,"fork":false,"pushed_at":"2013-03-26T16:08:40.000Z","size":168,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-26T14:59:56.719Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ada","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/rostgaard.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":"2013-02-15T09:03:04.000Z","updated_at":"2014-10-09T13:10:16.000Z","dependencies_parsed_at":"2022-09-16T15:51:00.039Z","dependency_job_id":null,"html_url":"https://github.com/rostgaard/libami-ada","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rostgaard/libami-ada","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rostgaard%2Flibami-ada","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rostgaard%2Flibami-ada/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rostgaard%2Flibami-ada/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rostgaard%2Flibami-ada/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rostgaard","download_url":"https://codeload.github.com/rostgaard/libami-ada/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rostgaard%2Flibami-ada/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29725297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-22T19:57:12.410Z","status":"ssl_error","status_checked_at":"2026-02-22T19:54:50.710Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2025-10-26T14:59:52.905Z","updated_at":"2026-02-22T20:03:55.434Z","avatar_url":"https://github.com/rostgaard.png","language":"Ada","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ada library for communicating with Asterisk PBX'es over AMI[1]\n\nThis library is meant as a more-or-less high level abstraction on the\nAMI interface to Asterisk.\nIt tries to hide away most of the horrors and pains of doing synchronization\nand keeping the communication/state clean.\n\nIt is currently in flux, however. And if a relatively stable version is \nneeded - it would be recommendable to checkout the adaheads/Alice project\non GitHub and scrap the ami*.ad[sb] from there instead.\n\nThis project aims to be able to have multiple connections to multiple servers\ndynamically (or statically, if preferred).\n\n## Installation\nJust running \"make\" and \"make install\" (as superuser) should do the trick.\nIf you whish to change the default location, you can do so by editing\nmakefile.setup.\n\nBy then you should be able to include AMI(.gpr) in your project.\n\n## Usage\nThough still in flux, you should be able to use the AMI library by creating a\nhandle.\nSee the test case cases for more information.\n````ada\nwith AMI.Client;\nwith AMI.Packet.Action;\n\nprocedure Full_Test is\n   use AMI.Client;\n   Client   : access AMI.Client.Instance := Get(Create);\n\n   \nbegin\n   Client.Connect (Hostname =\u003e \"Somehost\",\n                   Port     =\u003e 5038);\n   Client.Send (AMI.Packet.Action.Login (Username    =\u003e \"someuser\",\n                                         Secret      =\u003e \"somepassword\"));\n  \n   --  Just hang around.\n   loop\n      delay 1.0;\n   end loop;\nend Full_Test;\n````\n\n[1] Asterisk Management interface.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frostgaard%2Flibami-ada","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frostgaard%2Flibami-ada","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frostgaard%2Flibami-ada/lists"}