c7abb75b67d6e5742de18e202ac4a67ff14b1ff1
[sfa.git] / sfa / methods / get_key_from_incoming_ip.py
1 from sfa.util.method import Method
2 from sfa.util.parameter import Parameter
3 from sfa.util.sfalogging import logger
4
5 class get_key_from_incoming_ip(Method):
6     """
7     Generate a new keypair and gid for requesting caller (component/node).     
8     This is a myplc-specific API call used by component manager
9     @return 1 If successful  
10     """
11
12     interfaces = ['registry']
13     
14     accepts = []
15
16     returns = Parameter(int, "1 if successful, faults otherwise")
17     
18     def call(self):
19         if hasattr(self.api.manager,'get_key_from_incoming_ip'):
20             return self.api.manager.get_key_from_incoming_ip (api)
21         else:
22             logger.warning("get_key_from_incoming_ip not supported by registry manager")
23             return 0