b6e1e1f85274f517928b2a1153b40b0d806b16f3
[unfs3] / unfs3 / contrib / nfsotpclient / mountclient / mountpacker.py
1 # Generated by rpcgen.py at Mon Mar  8 11:09:57 2004
2
3 import rpc
4 import mounttypes
5 import mountconstants
6 import xdrlib
7
8 __all__ = ['MOUNTPacker', 'MOUNTUnpacker']
9
10 class MOUNTPacker(rpc.Packer):
11     def __init__(self, ncl):
12         xdrlib.Packer.__init__(self)
13         self.ncl = ncl
14
15     pack_hyper = rpc.Packer.pack_hyper
16
17     pack_string = rpc.Packer.pack_string
18
19     pack_enum = rpc.Packer.pack_enum
20
21     pack_opaque = rpc.Packer.pack_opaque
22
23     pack_int = rpc.Packer.pack_int
24
25     pack_double = rpc.Packer.pack_double
26
27     pack_float = rpc.Packer.pack_float
28
29     pack_unsigned = rpc.Packer.pack_uint
30
31     pack_quadruple = rpc.Packer.pack_double
32
33     pack_bool = rpc.Packer.pack_bool
34
35     pack_unsigned_int = rpc.Packer.pack_uint
36
37     pack_unsigned_hyper = rpc.Packer.pack_uhyper
38
39     def pack_fhandle2(self, data):
40         self.pack_fopaque(mountconstants.FHSIZE2, data)
41         
42     def pack_fhandle3(self, data):
43         self.pack_opaque(data)
44         
45     def pack_dirpath(self, data):
46         self.pack_string(data)
47         
48     def pack_name(self, data):
49         self.pack_string(data)
50         
51     pack_mountstat3 = pack_enum
52
53     def pack_mountlist(self, data):
54         mounttypes.pack_objarray(self, data)
55         
56     def pack_groups(self, data):
57         mounttypes.pack_objarray(self, data)
58         
59     def pack_exports(self, data):
60         mounttypes.pack_objarray(self, data)
61         
62 class MOUNTUnpacker(rpc.Unpacker):
63     def __init__(self, ncl, data=''):
64         xdrlib.Unpacker.__init__(self, data)
65         self.ncl = ncl
66
67     unpack_hyper = rpc.Unpacker.unpack_hyper
68
69     unpack_string = rpc.Unpacker.unpack_string
70
71     unpack_enum = rpc.Unpacker.unpack_enum
72
73     unpack_opaque = rpc.Unpacker.unpack_opaque
74
75     unpack_int = rpc.Unpacker.unpack_int
76
77     unpack_double = rpc.Unpacker.unpack_double
78
79     unpack_float = rpc.Unpacker.unpack_float
80
81     unpack_unsigned = rpc.Unpacker.unpack_uint
82
83     unpack_quadruple = rpc.Unpacker.unpack_double
84
85     unpack_bool = rpc.Unpacker.unpack_bool
86
87     unpack_unsigned_int = rpc.Unpacker.unpack_uint
88
89     unpack_unsigned_hyper = rpc.Unpacker.unpack_uhyper
90
91     def unpack_fhandle2(self):
92         return self.unpack_fopaque(mountconstants.FHSIZE2)
93         
94     def unpack_fhandle3(self):
95         return self.unpack_opaque()
96         
97     def unpack_dirpath(self):
98         return self.unpack_string()
99         
100     def unpack_name(self):
101         return self.unpack_string()
102         
103     unpack_mountstat3 = unpack_enum
104
105     def unpack_mountlist(self):
106         return mounttypes.unpack_objarray(self.ncl, mounttypes.mountbody)
107         
108     def unpack_groups(self):
109         return mounttypes.unpack_objarray(self.ncl, mounttypes.groupnode)
110         
111     def unpack_exports(self):
112         return mounttypes.unpack_objarray(self.ncl, mounttypes.exportnode)
113