{"id":18368736,"url":"https://github.com/openbmc/phosphor-post-code-manager","last_synced_at":"2025-04-06T17:31:51.692Z","repository":{"id":45208720,"uuid":"147512106","full_name":"openbmc/phosphor-post-code-manager","owner":"openbmc","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-20T20:03:01.000Z","size":284,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-22T04:03:08.265Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","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/openbmc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2018-09-05T12:11:09.000Z","updated_at":"2025-02-20T20:03:05.000Z","dependencies_parsed_at":"2023-02-16T17:01:25.271Z","dependency_job_id":"18cd4305-9126-40e1-b279-7ab5a6cfa04b","html_url":"https://github.com/openbmc/phosphor-post-code-manager","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/openbmc%2Fphosphor-post-code-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openbmc%2Fphosphor-post-code-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openbmc%2Fphosphor-post-code-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openbmc%2Fphosphor-post-code-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openbmc","download_url":"https://codeload.github.com/openbmc/phosphor-post-code-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247522423,"owners_count":20952545,"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-05T23:27:11.832Z","updated_at":"2025-04-06T17:31:51.372Z","avatar_url":"https://github.com/openbmc.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# phosphor-post-code-manager\n\nThis phosphor-post-code-manager repository provides an infrastructure to persist\nthe POST codes in BMC filesystem \u0026 it also owns the systemd services that are\nresponsible for exposing the BIOS Post Codes to rest of the world via redfish.\n\n## To Build\n\nTo build phosphor-post-code-manager package , do the following steps:\n\n```bash\nmeson \u003cbuild directory\u003e\nninja -C \u003cbuild directory\u003e\n```\n\n## Hosted Services\n\nThis repository ships `xyz.openbmc_project.State.Boot.PostCode.service` systemd\nservice along with its\n[template version](https://github.com/openbmc/docs/blob/master/designs/multi-host-postcode.md)\nand a tiny binary that exposes the necessary\n[dbus interfaces \u0026 methods](https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/yaml/xyz/openbmc_project/State/Boot/PostCode.interface.yaml)\nto extract the POST codes per boot cycle.\n\n## Architecture\n\nThis repository is tightly coupled with\n[phosphor-host-postd](https://github.com/openbmc/phosphor-host-postd) OpenBMC\nrepository which is responsible for emitting the dbus signals for every new POST\nCode.\n\nphosphor-post-code-manager is architected to look for the property changed\nsignals which are being emitted from the service that hosts\n[Value](https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/yaml/xyz/openbmc_project/State/Boot/Raw.interface.yaml)\nproperty on `xyz.openbmc_project.State.Boot.Raw` interface \u0026 archive them per\nboot on the filesystem, so that those can be exposed over\n[redfish](https://github.com/openbmc/docs/blob/master/designs/redfish-postcodes.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenbmc%2Fphosphor-post-code-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenbmc%2Fphosphor-post-code-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenbmc%2Fphosphor-post-code-manager/lists"}