Dbus Interface Remote BIOS configuration

Remote BIOS configuration via BMC.
provide ability for the user to view and modify the
BIOS setup configuration parameters remotely via a BMC at any Host state.

Change-Id: Icacc398efca042ec7422aa6e5728ab75b8a2086b
Signed-off-by: Suryakanth Sekar <suryakanth.sekar@linux.intel.com>
Signed-off-by: Kuiying Wang <kuiying.wang@intel.com>
diff --git a/xyz/openbmc_project/BIOSConfig/Password.interface.yaml b/xyz/openbmc_project/BIOSConfig/Password.interface.yaml
new file mode 100644
index 0000000..913201f
--- /dev/null
+++ b/xyz/openbmc_project/BIOSConfig/Password.interface.yaml
@@ -0,0 +1,34 @@
+description: >
+    Remote BIOS Config manager daemon will create payload objects
+    for every payload received in the system under
+    object path /xyz/openbmc_project/biosconfigMgr/<PayloadType>.
+    Password interface is used to change and verify the BIOS setup Password
+methods:
+    - name: ChangePassword
+      description: >
+          Change the BIOS setup password.
+      parameters:
+        - name: UserName
+          type: string
+          description: >
+              User name - user / admin.
+        - name: CurrentPassword
+          type: string
+          description: >
+              Current user/ admin Password.
+        - name: NewPassword
+          type: string
+          description: >
+              New user/ admin Password.
+      errors:
+        - xyz.openbmc_project.Common.Error.InternalFailure
+        - xyz.openbmc_project.BIOSConfig.Common.Error.PasswordNotSettable
+        - xyz.openbmc_project.BIOSConfig.Common.Error.InvalidCurrentPassword
+
+properties:
+
+     - name: PasswordInitialized
+       type: boolean
+       description: >
+           To indicate BIOS password related details are recevied or not.
+