Add interface to install certificate

An Interface to install the certificate provided by the user
and activate the services associated to the certificate.
README file provides the design details of uploading signed
certificate and private key and activating the new certificate.

Change-Id: Ib4e1ae2f957cce71698c2265bb733a04478b0abf
Signed-off-by: Jayanth Othayoth <ojayanth@in.ibm.com>
diff --git a/xyz/openbmc_project/Certs/Install.interface.yaml b/xyz/openbmc_project/Certs/Install.interface.yaml
new file mode 100644
index 0000000..8781834
--- /dev/null
+++ b/xyz/openbmc_project/Certs/Install.interface.yaml
@@ -0,0 +1,16 @@
+description: >
+    Certificate management interface to install server and client certificates.
+methods:
+    - name: Install
+      description: >
+          Install the certificate and restart the associated services.
+      parameters:
+        - name: Path
+          type: string
+          description: >
+              Path of file that contains both the certificate public and
+              private key. (Example: a .PEM file containing both signed
+              certificate and private key).
+      errors:
+        - xyz.openbmc_project.Common.Error.InternalFailure
+        - xyz.openbmc_project.Certs.Install.Error.InvalidCertificate