.. 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