X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2F__init__.py;h=d72755e162f3a75ce691e310d68485322bd1b73d;hb=36de11f1c6e35ae81eb4774a395f3507cd44feb3;hp=6ebe48df867c40571db7c9870db655f0bfc6b2c3;hpb=166443b265a563312a0f8097c7e1b7dd2c6dc12d;p=plcapi.git diff --git a/PLC/Methods/__init__.py b/PLC/Methods/__init__.py index 6ebe48d..d72755e 100644 --- a/PLC/Methods/__init__.py +++ b/PLC/Methods/__init__.py @@ -1,183 +1,20 @@ -methods = """ -AddAddressType -AddAddressTypeToAddress -AddBootState -AddConfFile -AddConfFileToNode -AddConfFileToNodeGroup -AddIlink -AddIlinkType -AddInitScript -AddInterface -AddInterfaceSetting -AddInterfaceSettingType -AddKeyType -AddMessage -AddNetworkMethod -AddNetworkType -AddNode -AddNodeGroup -AddNodeTag -AddNodeTagType -AddNodeToPCU -AddPCU -AddPCUProtocolType -AddPCUType -AddPeer -AddPerson -AddPersonKey -AddPersonToSite -AddPersonToSlice -AddRole -AddRoleToPerson -AddSession -AddSite -AddSiteAddress -AddSlice -AddSliceAttribute -AddSliceAttributeType -AddSliceInstantiation -AddSliceToNodes -AddSliceToNodesWhitelist -AuthCheck -BlacklistKey -BootCheckAuthentication -BootGetNodeDetails -BootNotifyOwners -BootUpdateNode -DeleteAddress -DeleteAddressType -DeleteAddressTypeFromAddress -DeleteBootState -DeleteConfFile -DeleteConfFileFromNode -DeleteConfFileFromNodeGroup -DeleteIlink -DeleteIlinkType -DeleteInitScript -DeleteInterface -DeleteInterfaceSetting -DeleteInterfaceSettingType -DeleteKey -DeleteKeyType -DeleteMessage -DeleteNetworkMethod -DeleteNetworkType -DeleteNode -DeleteNodeFromPCU -DeleteNodeGroup -DeleteNodeTag -DeleteNodeTagType -DeletePCU -DeletePCUProtocolType -DeletePCUType -DeletePeer -DeletePerson -DeletePersonFromSite -DeletePersonFromSlice -DeleteRole -DeleteRoleFromPerson -DeleteSession -DeleteSite -DeleteSlice -DeleteSliceAttribute -DeleteSliceAttributeType -DeleteSliceFromNodes -DeleteSliceFromNodesWhitelist -DeleteSliceInstantiation -GenerateNodeConfFile -GetAddressTypes -GetAddresses -GetBootMedium -GetBootStates -GetConfFiles -GetEventObjects -GetEvents -GetIlinkTypes -GetIlinks -GetInitScripts -GetInterfaceSettingTypes -GetInterfaceSettings -GetInterfaces -GetKeyTypes -GetKeys -GetMessages -GetNetworkMethods -GetNetworkTypes -GetNodeGroups -GetNodeTagTypes -GetNodeTags -GetNodes -GetPCUProtocolTypes -GetPCUTypes -GetPCUs -GetPeerData -GetPeerName -GetPeers -GetPersons -GetPlcRelease -GetRoles -GetSession -GetSessions -GetSites -GetSliceAttributeTypes -GetSliceAttributes -GetSliceInstantiations -GetSliceKeys -GetSliceTicket -GetSlices -GetSlicesMD5 -GetSlivers -GetWhitelist -NotifyPersons -NotifySupport -RebootNode -RefreshPeer -ResetPassword -SetPersonPrimarySite -SliceCreate -SliceDelete -SliceExtendedInfo -SliceGetTicket -SliceInfo -SliceListNames -SliceListUserSlices -SliceNodesAdd -SliceNodesDel -SliceNodesList -SliceRenew -SliceTicketGet -SliceUpdate -SliceUserAdd -SliceUserDel -SliceUsersList -UpdateAddress -UpdateAddressType -UpdateConfFile -UpdateIlink -UpdateIlinkType -UpdateInitScript -UpdateInterface -UpdateInterfaceSetting -UpdateInterfaceSettingType -UpdateKey -UpdateMessage -UpdateNode -UpdateNodeGroup -UpdateNodeTag -UpdateNodeTagType -UpdatePCU -UpdatePCUProtocolType -UpdatePCUType -UpdatePeer -UpdatePerson -UpdateSite -UpdateSlice -UpdateSliceAttribute -UpdateSliceAttributeType -VerifyPerson -system.listMethods -system.methodHelp -system.methodSignature -system.multicall -""".split() +#!/usr/bin/python -tt + +import os +native_methods = [] +toppath = os.path.dirname(__file__) +for path, dirs, methods in os.walk(toppath): + remove_dirs = [] + for dir in dirs: + if dir.startswith("."): + remove_dirs.append(dir) + for dir in remove_dirs: + dirs.remove(dir) + prefix = path + "/" + prefix = prefix[len(toppath) + 1:].replace("/", ".") + for method in methods: + if method == "__init__.py": + continue + if not method.endswith(".py"): + continue + native_methods.append(prefix + method[:-3])