ó C…#Wc@sïddlZddlmZddlmZddlmZmZmZm Z m Z m Z m Z dZ d„ZedkrëyejdZWnek r¬ejd ƒnXed ƒZejeeeeƒeejƒƒƒƒƒndS( iÿÿÿÿN(tPopen(t milestone(tSC_ALL_CONFIG_GROUPStSC_ALL_CONFIG_GROUPS_EXtSC_ALL_CONFIG_GROUPS_SHAREDtSC_ALL_PROFILE_GROUPStSC_ALL_PROFILE_GROUPS_EXtSC_ALL_PROFILE_GROUPS_SHAREDtSC_GROUP_DATETIMEs/usr/sbin/zonenamecCsItjtgdtjdtjƒ}|jjƒdkrBd}nKtjtdgdtjdtjƒ}|jjƒdkr‡d}nd}|d krÛ|dkr®t}qE|dkrÃt}qE|dkrEt}qEnj|dkrðt }n*|dkrt }n|dkrt }nt ƒd krE|dkrE|j tƒn|S( s½ return a list of valid groupings based on sub_cmd, which milestone the system is at, and the type of zone (global, non-global (shared network), non-global (exclusive network). tstdouttstderrtglobals-ttsharedt ngz_sharedt ngz_exclusivet configuret unconfiguretall(RR(Rt check_calltZONENAMEtSTORER tstripRRRRRRRtappendR(tsub_cmdtpt zone_typetgroups((svalid_groups.pytget_valid_groups's0$                t__main__iicR(tsystsolaris_installRt!solaris_install.sysconfig.sc_specRtsolaris_install.sysconfig.utilRRRRRRRRRt__name__targvt smf_stringt IndexErrortexittvgtinttbooltsettsplit(((svalid_groups.pyts 4 (