Skip to content

Commit 3f22d38

Browse files
committed
Add Provisioning YAML File
Signed-off-by: Isha Sahni <[email protected]>
1 parent fd382fe commit 3f22d38

File tree

4 files changed

+100
-0
lines changed

4 files changed

+100
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Generated file; do not modify.
2+
3+
sdbusplus_current_path = 'xyz/openbmc_project/Provisioning/Provisioning'
4+
5+
generated_sources += custom_target(
6+
'xyz/openbmc_project/Provisioning/Provisioning__cpp'.underscorify(),
7+
input: [
8+
'../../../../../yaml/xyz/openbmc_project/Provisioning/Provisioning.interface.yaml',
9+
],
10+
output: [
11+
'common.hpp',
12+
'server.hpp',
13+
'server.cpp',
14+
'aserver.hpp',
15+
'client.hpp',
16+
],
17+
depend_files: sdbusplusplus_depfiles,
18+
command: [
19+
sdbuspp_gen_meson_prog,
20+
'--command',
21+
'cpp',
22+
'--output',
23+
meson.current_build_dir(),
24+
'--tool',
25+
sdbusplusplus_prog,
26+
'--directory',
27+
meson.current_source_dir() / '../../../../../yaml',
28+
'xyz/openbmc_project/Provisioning/Provisioning',
29+
],
30+
install: should_generate_cpp,
31+
install_dir: [
32+
get_option('includedir') / sdbusplus_current_path,
33+
get_option('includedir') / sdbusplus_current_path,
34+
false,
35+
get_option('includedir') / sdbusplus_current_path,
36+
get_option('includedir') / sdbusplus_current_path,
37+
],
38+
build_by_default: should_generate_cpp,
39+
)
40+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Generated file; do not modify.
2+
subdir('Provisioning')
3+
4+
sdbusplus_current_path = 'xyz/openbmc_project/Provisioning'
5+
6+
generated_markdown += custom_target(
7+
'xyz/openbmc_project/Provisioning/Provisioning__markdown'.underscorify(),
8+
input: [
9+
'../../../../yaml/xyz/openbmc_project/Provisioning/Provisioning.interface.yaml',
10+
],
11+
output: ['Provisioning.md'],
12+
depend_files: sdbusplusplus_depfiles,
13+
command: [
14+
sdbuspp_gen_meson_prog,
15+
'--command',
16+
'markdown',
17+
'--output',
18+
meson.current_build_dir(),
19+
'--tool',
20+
sdbusplusplus_prog,
21+
'--directory',
22+
meson.current_source_dir() / '../../../../yaml',
23+
'xyz/openbmc_project/Provisioning/Provisioning',
24+
],
25+
install: should_generate_markdown,
26+
install_dir: [inst_markdown_dir / sdbusplus_current_path],
27+
build_by_default: should_generate_markdown,
28+
)
29+

gen/xyz/openbmc_project/meson.build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ subdir('Object')
2727
subdir('ObjectMapper')
2828
subdir('PFR')
2929
subdir('PLDM')
30+
subdir('Provisioning')
3031
subdir('ScheduledTime')
3132
subdir('Sensor')
3233
subdir('Smbios')
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: xyz.openbmc_project.Provisioning
2+
description: >
3+
Interface to represent the provisioning status of the BMC. Provides a
4+
property to indicate whether the BMC is provisioned, and methods to initiate
5+
provisioning and check the peer BMC connection.
6+
properties:
7+
- name: ProvisioningState
8+
type: boolean
9+
flags:
10+
- readonly
11+
default: false
12+
description: >
13+
True means the BMC is in a provisioned state.
14+
15+
methods:
16+
- name: StartProvisioning
17+
description: >
18+
Starts the provisioning process and updates the ProvisioningState
19+
accordingly.
20+
parameters: []
21+
22+
- name: CheckPeerBMCConnection
23+
description: >
24+
Performs a check to determine if the peer BMC is reachable and
25+
available for provisioning.
26+
parameters:
27+
returns:
28+
- type: boolean
29+
description: >
30+
True if the peer BMC is reachable; false otherwise.

0 commit comments

Comments
 (0)