.. using our existing Python -> Haskell generator.

Signed-off-by: Petr Pudlak <[email protected]>
---
 Makefile.am  | 13 +++++++++++++
 src/hs2py.hs |  4 ++++
 2 files changed, 17 insertions(+)

diff --git a/Makefile.am b/Makefile.am
index 7ce3274..b2e05f9 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -384,6 +384,10 @@ built_python_base_sources = \
        lib/opcodes.py \
        lib/rpc/stub/wconfd.py
 
+if ENABLE_METADATA
+built_python_base_sources += lib/rpc/stub/metad.py
+endif
+
 built_python_sources = \
        $(nodist_pkgpython_PYTHON) \
        $(nodist_pkgpython_rpc_stub_PYTHON)
@@ -419,6 +423,10 @@ nodist_pkgpython_PYTHON = \
 nodist_pkgpython_rpc_stub_PYTHON = \
        lib/rpc/stub/wconfd.py
 
+if ENABLE_METADATA
+nodist_pkgpython_rpc_stub_PYTHON += lib/rpc/stub/metad.py
+endif
+
 nodist_pkgpython_bin_SCRIPTS = \
        $(nodist_pkglib_python_scripts)
 
@@ -2374,6 +2382,11 @@ lib/opcodes.py: Makefile src/hs2py 
lib/opcodes.py.in_before \
 lib/_generated_rpc.py: lib/rpc_defs.py $(BUILD_RPC) | $(built_base_sources) 
$(built_python_base_sources)
        PYTHONPATH=. $(RUN_IN_TEMPDIR) $(CURDIR)/$(BUILD_RPC) lib/rpc_defs.py > 
$@
 
+if ENABLE_METADATA
+lib/rpc/stub/metad.py: Makefile src/hs2py | stamp-directories
+       src/hs2py --metad-rpc > $@
+endif
+
 lib/rpc/stub/wconfd.py: Makefile src/hs2py | stamp-directories
        src/hs2py --wconfd-rpc > $@
 
diff --git a/src/hs2py.hs b/src/hs2py.hs
index 05287d6..9cd4920 100644
--- a/src/hs2py.hs
+++ b/src/hs2py.hs
@@ -38,6 +38,7 @@ import Ganeti.Hs2Py.GenOpCodes
 import Ganeti.Hs2Py.ListConstants
 import Ganeti.THH.PyRPC
 import qualified Ganeti.WConfd.Core as WConfd
+import qualified Ganeti.Metad.ConfigCore as Metad
 
 import System.Environment (getArgs)
 import System.Exit (exitFailure)
@@ -52,6 +53,9 @@ main = do
     ["--wconfd-rpc"] -> putStrLn $
       $( genPyUDSRpcStubStr "ClientRpcStub" "WCONFD_SOCKET"
                             WConfd.exportedFunctions )
+    ["--metad-rpc"] -> putStrLn $
+      $( genPyUDSRpcStubStr "ClientRpcStub" "METAD_SOCKET"
+                            Metad.exportedFunctions )
     _ -> do
       hPutStrLn stderr "Usage: hs2py --opcodes\
                                   \| --constants\
-- 
2.2.0.rc0.207.ga3a616c

Reply via email to