source: zero-server-wizard/trunk/fuentes/install-files/usr/share/zero-server-wizard/types/master/actions/065-nfs.py @ 1040

Last change on this file since 1040 was 1040, checked in by hectorgh, 3 years ago

adding initialization skell

File size: 1.3 KB
Line 
1#!/usr/bin/python
2
3import xmlrpclib
4
5
6def check_variables():
7        if ("user" and "password") not in self.template:
8               
9                if "masterkey" not in self.template:
10                       
11                        return (False,"No authentication method found")
12
13                       
14        else:   
15                c=xmlrpclib.ServerProxy("https://"+self.template["remote_ip"]+":9779")
16                ret=c.validate_user(self.template["user"],self.template["password"])
17                if not ret[0]:
18                        return(False,"User validation error")
19                       
20        for item in ["srv_ip","adminpassword","enable_data_replication","mount_nfs","export_nfs","nfs_ip"]:
21                if item not in self.template:
22                        print("\t[065-nfs] [!]" + item + " is missing from template. Aborting initialization")
23                        return (False,"[065-nfs] [!]" + item + " is missing from template. Aborting initialization")
24               
25        return (True,"")
26       
27#def check_variables
28
29ret=check_variables()
30if self.template["enable_data_replication"].lower() == "true":
31        if ret[0]:
32               
33                try:
34                        ip_server = self.template["remote_ip"]
35
36                        if "user" in self.template:
37                                user=(self.template["user"],self.template["password"])
38                        else:
39                                user=self.template["masterkey"]
40                       
41                        if self.template["export_nfs"]=="true":
42                                pass
43                               
44                               
45                        if self.template["mount_nfs"]=="true":
46                                #self.tempalte["nfs_ip"]
47                                pass
48                except Exception as e:
49                        print e
50                        raise e         
51               
52        else:
53                e=Exception()
54                e.message=ret[1]
55                raise e
Note: See TracBrowser for help on using the repository browser.