blob: 02f327a71db249c164c9b2a07fa9524a48769ffc [file] [log] [blame]
Brad Bishop938b1d52016-11-01 12:47:24 -05001description: >
2 Implement to provide DBus service lookup features.
3
4 Any OpenBMC implementation must provide exactly one implementation of
5 xyz.openbmc_project.ObjectMapper on /xyz/openbmc_project/ObjectMapper.
6methods:
7 - name: GetObject
8 description: >
9 Obtain a dictionary of service -> implemented interface(s)
10 for the given path.
11 parameters:
Patrick Williams8da396c2022-03-14 14:21:02 -050012 - name: path
13 type: path
14 description: >
15 The object path for which the result should be fetched.
16 - name: interfaces
17 type: array[string]
18 description: >
19 An array of result set constraining interfaces.
Brad Bishop938b1d52016-11-01 12:47:24 -050020 returns:
Patrick Williams8da396c2022-03-14 14:21:02 -050021 - name: services
22 type: dict[string,array[string]]
23 description: >
24 A dictionary of service -> implemented interface(s).
Patrick Williamsd37091a2020-11-11 14:24:21 -060025 errors:
Patrick Williams8da396c2022-03-14 14:21:02 -050026 - xyz.openbmc_project.Common.Error.ResourceNotFound
Brad Bishop938b1d52016-11-01 12:47:24 -050027 - name: GetAncestors
28 description: >
29 Obtain a dictionary of ancestor -> services where ancestor is an
30 ancestor of path and services is of the type returned by the
31 GetObject method.
32 parameters:
Patrick Williams8da396c2022-03-14 14:21:02 -050033 - name: path
34 type: path
35 description: >
36 The path for which the result should be fetched.
37 - name: interfaces
38 type: array[string]
39 description: >
40 An array of result set constraining interfaces.
Brad Bishop938b1d52016-11-01 12:47:24 -050041 returns:
Patrick Williams8da396c2022-03-14 14:21:02 -050042 - name: ancestors
43 type: dict[path,dict[string,array[string]]]
44 description: >
45 A dictionary of ancestor -> services.
Patrick Williamsd37091a2020-11-11 14:24:21 -060046 errors:
Patrick Williams8da396c2022-03-14 14:21:02 -050047 - xyz.openbmc_project.Common.Error.ResourceNotFound
Brad Bishop938b1d52016-11-01 12:47:24 -050048 - name: GetSubTree
49 description: >
50 Obtain a dictionary of path -> services where path is in
51 sutbtree and services is of the type returned by the
52 GetObject method.
53 parameters:
Patrick Williams8da396c2022-03-14 14:21:02 -050054 - name: subtree
55 type: path
56 description: >
57 The subtree path for which the result should be fetched.
58 - name: depth
59 type: int32
60 description: >
61 The maximum subtree depth for which results should be fetched.
62 For unconstrained fetches use a depth of zero.
63 - name: interfaces
64 type: array[string]
65 description: >
66 An array of result set constraining interfaces.
Brad Bishop938b1d52016-11-01 12:47:24 -050067 returns:
Patrick Williams8da396c2022-03-14 14:21:02 -050068 - name: objects
69 type: dict[path,dict[string,array[string]]]
70 description: >
71 A dictionary of path -> services.
Patrick Williamsd37091a2020-11-11 14:24:21 -060072 errors:
Patrick Williams8da396c2022-03-14 14:21:02 -050073 - xyz.openbmc_project.Common.Error.ResourceNotFound
Brad Bishop938b1d52016-11-01 12:47:24 -050074 - name: GetSubTreePaths
75 description: >
76 Obtain an array of paths where array elements are in subtree.
77 parameters:
Patrick Williams8da396c2022-03-14 14:21:02 -050078 - name: subtree
79 type: path
80 description: >
81 The subtree path for which the result should be fetched.
82 - name: depth
83 type: int32
84 description: >
85 The maximum subtree depth for which results should be fetched.
86 For unconstrained fetches use a depth of zero.
87 - name: interfaces
88 type: array[string]
89 description: >
90 An array of result set constraining interfaces.
Brad Bishop938b1d52016-11-01 12:47:24 -050091 returns:
Patrick Williams8da396c2022-03-14 14:21:02 -050092 - name: paths
93 type: array[path]
94 description: >
95 An array of paths.
Patrick Williamsd37091a2020-11-11 14:24:21 -060096 errors:
Patrick Williams8da396c2022-03-14 14:21:02 -050097 - xyz.openbmc_project.Common.Error.ResourceNotFound