ó ȼjWc@s¢dZddlZddlmZddd„ƒYZedƒ\ZZZd„Z d„Z d „Z dd „Z dd „Zdd dd „Zdd d„ZdS(sm beadm - The Boot Environment Administration tool. A module containing all of the messages output by beadm. iÿÿÿÿN(t_tMsgscCBsFeZdZedƒ\,ZZZZZZ Z Z Z Z ZZZZZZZZZZZZZZZZZZZ Z!Z"Z#Z$Z%Z&Z'Z(Z)Z*Z+Z,Z-Z.Z/eddƒ\CZ0Z1Z2Z3Z4Z5Z6Z7Z8Z9Z:Z;Z<Z=Z>Z?Z@ZAZBZCZDZEZFZGZHZIZJZKZLZMZNZOZPZQZRZSZTZUZVZWZXZYZZZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhZiZjZkZlZmZnZoZpZqZriZsiZtiZuevdƒese'.syYou have insufficient privileges to execute this command. Either use 'pfexec' to execute the command or become superuser.s3Operation not supported in a read-only environment.s?The BE name provided is invalid. Please check it and try again.s3Failed setting the BE policy for BE(s) %(0)s. %(1)ssUnsupported BE policy: %(0)s. s$Invalid BE policy operation: %(0)s. sInvalid BE policy `%(0)s'.s,Conflict among BE policy arguments: '%(0)s'.s$Operation not supported for %s zone.s%ss‚The BE that was just destroyed was the 'active on boot' BE. %s is now the 'active on boot' BE. Use 'beadm activate' to change it. sJAre you sure you want to destroy %s? This action cannot be undone(y/[n]):s%s has not been destroyed. sAttempting to create %ss%s was created successfully(wt__name__t __module__t__doc__trangetBEADM_ERR_ACTIVATEtBEADM_ERR_BE_EXISTStBEADM_ERR_SNAP_EXISTStBEADM_ERR_CREATEtBEADM_ERR_DESTROYtBEADM_ERR_DESTROY_ACTIVEtBEADM_ERR_BE_DOES_NOT_EXISTtBEADM_ERR_NO_BES_EXISTtBEADM_ERR_MSG_SUBtBEADM_ERR_ILL_SUBCOMMANDtBEADM_ERR_INVALID_RESPONSEtBEADM_ERR_LISTtBEADM_ERR_LIST_DATAtBEADM_ERR_LOG_CREATEtBEADM_ERR_LOG_RMtBEADM_ERR_MOUNTtBEADM_ERR_MOUNT_EXISTStBEADM_ERR_MOUNTEDtBEADM_ERR_MOUNTPOINTtBEADM_ERR_MUTUALLY_EXCLtBEADM_ERR_NO_MSGtBEADM_ERR_NO_ZPOOLtBEADM_ERR_OPT_ARGSt BEADM_ERR_OStBEADM_ERR_PERMISSIONStBEADM_ERR_ROFStBEADM_ERR_RENAMEtBEADM_ERR_SHARED_FStBEADM_ERR_SNAP_DOES_NOT_EXISTStBEADM_ERR_UNMOUNTtBEADM_ERR_UNMOUNT_ACTIVEtBEADM_ERR_BENAMEtBEADM_ERR_SET_POLICYtBEADM_ERR_BAD_POLICYtBEADM_ERR_POLICY_CONFLICTtBEADM_ERR_ZONE_NOTSUPtBEADM_MSG_ACTIVE_ON_BOOTtBEADM_MSG_DESTROYtBEADM_MSG_DESTROY_NOtBEADM_MSG_BE_CREATE_STARTtBEADM_MSG_BE_CREATE_SUCCESStBEADM_MSG_FREE_FORMATtBEADM_ERR_SET_POLICY_UNSUPtBEADM_ERR_SET_POLICY_INVALIDt BE_ERR_ACCESStBE_ERR_ACTIVATE_CURRtBE_ERR_AUTONAMEtBE_ERR_BE_NOENTt BE_ERR_BUSYtBE_ERR_CANCELEDt BE_ERR_CLONEt BE_ERR_COPYtBE_ERR_CREATDStBE_ERR_CURR_BE_NOT_FOUNDtBE_ERR_DESTROYt BE_ERR_DEMOTEt BE_ERR_DSTYPEtBE_ERR_BE_EXISTSt BE_ERR_INITt BE_ERR_INTRt BE_ERR_INVALtBE_ERR_INVALPROPtBE_ERR_INVALMOUNTPOINTt BE_ERR_MOUNTtBE_ERR_MOUNTEDtBE_ERR_NAMETOOLONGt BE_ERR_NOENTtBE_ERR_POOL_NOENTt BE_ERR_NODEVtBE_ERR_NOTMOUNTEDt BE_ERR_NOMEMtBE_ERR_NONINHERITt BE_ERR_NXIOt BE_ERR_NOSPCt BE_ERR_NOTSUPt BE_ERR_OPENt BE_ERR_PERMtBE_ERR_UNAVAILtBE_ERR_PROMOTEt BE_ERR_ROFStBE_ERR_READONLYDStBE_ERR_READONLYPROPtBE_ERR_SS_EXISTStBE_ERR_SS_NOENTt BE_ERR_UMOUNTtBE_ERR_UMOUNT_CURR_BEtBE_ERR_UMOUNT_SHAREDtBE_ERR_UNKNOWNt BE_ERR_ZFStBE_ERR_DESTROY_CURR_BEtBE_ERR_GEN_UUIDtBE_ERR_PARSE_UUIDtBE_ERR_NO_UUIDtBE_ERR_ZONE_NO_PARENTBEtBE_ERR_ZONE_MULTIPLE_ACTIVEtBE_ERR_ZONE_NO_ACTIVE_ROOTtBE_ERR_ZONE_ROOT_NOT_SLASHtBE_ERR_NO_MOUNTED_ZONEtBE_ERR_MOUNT_ZONEROOTtBE_ERR_UMOUNT_ZONEROOTtBE_ERR_ZONES_UNMOUNTt BE_ERR_FAULTtBE_ERR_RENAME_ACTIVEtBE_ERR_NO_MENUtBE_ERR_DEV_BUSYtBE_ERR_BAD_MENU_PATHtBE_ERR_ZONE_SS_EXISTStBE_ERR_ZONE_NOTSUPtBE_ERR_ZONE_MPOOL_NOTSUPtBE_ERR_ZONE_RO_NOTSUPtBE_ERR_RENAME_ACTIVE_ON_BOOTt mBeadmErrt mBeadmOutt mBeadmLogR(((s messages.pyR#sf.GØ  icCst|t|ƒdS(s Print log.N(tsendMsgtmsgLog(tstringtlog_fd((s messages.pytprintLogùscCst|t|ƒdS(sPrint standard output.N(RxtmsgOut(RzR{((s messages.pyt printStdoutÿscCst|t|ƒdS(sPrint standard error.N(RxtmsgErr(RzR{((s messages.pyt printStderrscCs,y||}Wntk r'|}nX|S(s‚ Compose the message to be dispayed. txt can be either a list or string object. Return the newly composed string. (t TypeError(Rzttxttmsg((s messages.pyt composeMsg s   cCsh|tkrtj|In|tkr8tj|IJn|dksP|tkrd|j|dƒndS(s Send message.iÿÿÿÿs N(R}tsyststdoutRtstderrRytwrite(RztmodeR{((s messages.pyRxs   tcCs»|tjkr/tttj||ƒ|ƒnˆ|tjkr^tttj||ƒ|ƒnY|tjkrtttj||ƒ|ƒn*tttjt |ƒdƒt j dƒdS(s-Print the message based on the message index.iÿÿÿÿiN( RRuR€R„RvR~RwR|tmLibbeRR…texit(tmsg_idxR‚R{((s messages.pytprintMsg%s    cCs‹|tjkr#ttj||ƒS|tjkrFttj||ƒS|tjkrittj||ƒSttjtƒStjdƒdS(s-Print the message based on the message index.iN( RRuR„RvRwR‹RR…RŒ(RR‚((s messages.pytgetMsg6s((RR…tbeadmRRRRyR}RR|R~R€tNoneR„RxRŽR(((s messages.pyts Ó