From e04a275034df1ca962205bd93c9c55aefd1c8903 Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Fri, 9 Mar 2007 15:42:50 +0000 Subject: Added python bindings for networking APIs --- generator.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'generator.py') diff --git a/generator.py b/generator.py index c54d25e..50a3bee 100755 --- a/generator.py +++ b/generator.py @@ -235,6 +235,10 @@ py_types = { 'const virDomainPtr': ('O', "virDomain", "virDomainPtr", "virDomainPtr"), 'virDomain *': ('O', "virDomain", "virDomainPtr", "virDomainPtr"), 'const virDomain *': ('O', "virDomain", "virDomainPtr", "virDomainPtr"), + 'virNetworkPtr': ('O', "virNetwork", "virNetworkPtr", "virNetworkPtr"), + 'const virNetworkPtr': ('O', "virNetwork", "virNetworkPtr", "virNetworkPtr"), + 'virNetwork *': ('O', "virNetwork", "virNetworkPtr", "virNetworkPtr"), + 'const virNetwork *': ('O', "virNetwork", "virNetworkPtr", "virNetworkPtr"), 'virConnectPtr': ('O', "virConnect", "virConnectPtr", "virConnectPtr"), 'const virConnectPtr': ('O', "virConnect", "virConnectPtr", "virConnectPtr"), 'virConnect *': ('O', "virConnect", "virConnectPtr", "virConnectPtr"), @@ -261,12 +265,16 @@ foreign_encoding_args = ( skip_impl = ( 'virConnectListDomainsID', 'virConnectListDefinedDomains', + 'virConnectListNetworks', + 'virConnectListDefinedNetworks', 'virConnGetLastError', 'virGetLastError', 'virDomainGetInfo', 'virNodeGetInfo', 'virDomainGetUUID', 'virDomainLookupByUUID', + 'virNetworkGetUUID', + 'virNetworkLookupByUUID', ) def skip_function(name): @@ -274,6 +282,8 @@ def skip_function(name): return 1 if name == "virDomainFree": return 1 + if name == "virNetworkFree": + return 1 if name == "vshRunConsole": return 1 return 0 @@ -526,6 +536,8 @@ def buildStubs(): classes_type = { "virDomainPtr": ("._o", "virDomain(_obj=%s)", "virDomain"), "virDomain *": ("._o", "virDomain(_obj=%s)", "virDomain"), + "virNetworkPtr": ("._o", "virNetwork(_obj=%s)", "virNetwork"), + "virNetwork *": ("._o", "virNetwork(_obj=%s)", "virNetwork"), "virConnectPtr": ("._o", "virConnect(_obj=%s)", "virConnect"), "virConnect *": ("._o", "virConnect(_obj=%s)", "virConnect"), } @@ -533,17 +545,19 @@ classes_type = { converter_type = { } -primary_classes = ["virDomain", "virConnect"] +primary_classes = ["virDomain", "virNetwork", "virConnect"] classes_ancestor = { } classes_destructors = { "virDomain": "virDomainFree", + "virNetwork": "virNetworkFree", "virConnect": "virConnectClose", } classes_references = { "virDomain": "virConnect", + "virNetwork": "virConnect", } functions_noexcept = { @@ -558,6 +572,7 @@ function_classes["None"] = [] function_post = { 'virDomainDestroy': "self._o = None", + 'virNetworkDestroy': "self._o = None", } def nameFixup(name, classe, type, file): @@ -573,6 +588,12 @@ def nameFixup(name, classe, type, file): elif name[0:9] == "virDomain": func = name[9:] func = string.lower(func[0:1]) + func[1:] + elif name[0:13] == "virNetworkGet": + func = name[13:] + func = string.lower(func[0:1]) + func[1:] + elif name[0:10] == "virNetwork": + func = name[10:] + func = string.lower(func[0:1]) + func[1:] elif name[0:7] == "virNode": func = name[7:] func = string.lower(func[0:1]) + func[1:] @@ -588,6 +609,8 @@ def nameFixup(name, classe, type, file): func = "ID" if func == "uUID": func = "UUID" + if func == "uUIDString": + func = "UUIDString" if func == "oSType": func = "OSType" if func == "xMLDesc": -- cgit