193 vmm.domainDelete(argv[2].lower(), argv[3]) |
193 vmm.domainDelete(argv[2].lower(), argv[3]) |
194 |
194 |
195 def domain_info(): |
195 def domain_info(): |
196 if argc < 3: |
196 if argc < 3: |
197 usage(EXIT.MISSING_ARGS, _(u'Missing domain name.')) |
197 usage(EXIT.MISSING_ARGS, _(u'Missing domain name.')) |
198 elif argc < 4: |
198 try: |
199 _printInfo(vmm.domainInfo(argv[2].lower()), _(u'Domain')) |
199 if argc < 4: |
200 else: |
200 _printInfo(vmm.domainInfo(argv[2].lower()), _(u'Domain')) |
201 details = argv[3].lower() |
201 else: |
202 infos = vmm.domainInfo(argv[2].lower(), details) |
202 details = argv[3].lower() |
203 _printInfo(infos[0], _(u'Domain')) |
203 infos = vmm.domainInfo(argv[2].lower(), details) |
204 if details == u'accounts': |
204 _printInfo(infos[0], _(u'Domain')) |
205 _printList(infos[1], _(u'accounts')) |
205 if details == u'accounts': |
206 elif details == u'aliasdomains': |
206 _printList(infos[1], _(u'accounts')) |
207 _printList(infos[1], _(u'alias domains')) |
207 elif details == u'aliasdomains': |
208 elif details == u'aliases': |
208 _printList(infos[1], _(u'alias domains')) |
209 _printList(infos[1], _(u'aliases')) |
209 elif details == u'aliases': |
210 elif details == u'relocated': |
210 _printList(infos[1], _(u'aliases')) |
211 _printList(infos[1], _(u'relocated users')) |
211 elif details == u'relocated': |
212 else: |
212 _printList(infos[1], _(u'relocated users')) |
213 _printList(infos[1], _(u'alias domains')) |
213 else: |
214 _printList(infos[2], _(u'accounts')) |
214 _printList(infos[1], _(u'alias domains')) |
215 _printList(infos[3], _(u'aliases')) |
215 _printList(infos[2], _(u'accounts')) |
216 _printList(infos[4], _(u'relocated users')) |
216 _printList(infos[3], _(u'aliases')) |
|
217 _printList(infos[4], _(u'relocated users')) |
|
218 except VMME.VMMDomainException, e: |
|
219 if e.code() is ERR.DOMAIN_ALIAS_EXISTS: |
|
220 w_std(plan_a_b % {'subcommand': u'aliasdomaininfo', |
|
221 'address': argv[2].lower()}) |
|
222 alias_domain_info() |
|
223 else: |
|
224 raise e |
217 |
225 |
218 def domain_transport(): |
226 def domain_transport(): |
219 if argc < 3: |
227 if argc < 3: |
220 usage(EXIT.MISSING_ARGS, _(u'Missing domain name and new transport.')) |
228 usage(EXIT.MISSING_ARGS, _(u'Missing domain name and new transport.')) |
221 if argc < 4: |
229 if argc < 4: |
235 vmm.aliasDomainAdd(argv[2].lower(), argv[3].lower()) |
243 vmm.aliasDomainAdd(argv[2].lower(), argv[3].lower()) |
236 |
244 |
237 def alias_domain_info(): |
245 def alias_domain_info(): |
238 if argc < 3: |
246 if argc < 3: |
239 usage(EXIT.MISSING_ARGS, _(u'Missing alias domain name.')) |
247 usage(EXIT.MISSING_ARGS, _(u'Missing alias domain name.')) |
240 else: |
248 try: |
241 _printAliasDomInfo(vmm.aliasDomainInfo(argv[2].lower())) |
249 _printAliasDomInfo(vmm.aliasDomainInfo(argv[2].lower())) |
|
250 except VMME.VMMAliasDomainException, e: |
|
251 if e.code() is ERR.ALIASDOMAIN_ISDOMAIN: |
|
252 w_std(plan_a_b % {'subcommand': u'domaininfo', |
|
253 'address': argv[2].lower()}) |
|
254 argv[1] = u'di' # necessary manipulation to get the order |
|
255 domain_info() |
|
256 else: |
|
257 raise e |
242 |
258 |
243 def alias_domain_switch(): |
259 def alias_domain_switch(): |
244 if argc < 3: |
260 if argc < 3: |
245 usage(EXIT.MISSING_ARGS, |
261 usage(EXIT.MISSING_ARGS, |
246 _(u'Missing alias domain name and target domain name.')) |
262 _(u'Missing alias domain name and target domain name.')) |