vmm
changeset 149 581a5680d0ef
parent 147 e3fd0b67ae50
child 155 eb866ebb9f2e
equal deleted inserted replaced
148:e574f5dedb60 149:581a5680d0ef
   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.'))