removed another bunch of references to geni
[sfa.git] / sfacomponent / plc / api.py
1 #
2 # SFA XML-RPC and SOAP interfaces
3 #
4 ### $Id: api.py 15596 2009-10-31 21:42:05Z anil $
5 ### $URL: https://svn.planet-lab.org/svn/sfa/trunk/sfa/plc/api.py $
6 #
7
8 import sys
9 import os
10 import traceback
11 from xmlrpclib import ServerProxy
12 from sfa.util.api import *
13
14
15 class ComponentAPI(BaseAPI):
16
17     
18     def __init__(self, config = "/etc/sfa/sfa_config", encoding = "utf-8", methods='sfacomponent.methods',
19                  peer_cert = None, interface = None, key_file = None, cert_file = None):
20
21         BaseAPI.__init__(self, config=config, encoding=encoding, methods=methods, peer_cert=peer_cert, 
22                          interface=interface, key_file=key_file, cert_file=cert_file) 
23         self.encoding = encoding
24
25         # Better just be documenting the API
26         if config is None:
27             return
28
29         self.nodemanager = self.getNodeManagerShell()
30
31
32
33     def getNodeManagerShell(self):
34         # do we need an auth ?
35         auth = {}
36         try:
37             nodemanager = xmlrpclib.ServerProxy('http://127.0.0.1:812')   
38         except:
39             raise
40
41         return nodemanager
42
43     def sliver_exists(self):
44         sliver_dict = self.nodemanager.GetXIDs()
45         if slicename in sliver_dict.keys():
46             return True
47         else:
48             return False
49