コード例 #1
0
ファイル: helper.py プロジェクト: wang-shun/console
def make_net_id(is_base=False):
    while True:
        if not is_base:
            net_id = "%s-%s" % (settings.NET_PREFIX, randomname_maker())
        else:
            net_id = "%s-%s" % (settings.BASE_NET_PREFIX, randomname_maker())
        if not net_id_exists(net_id):
            return net_id
コード例 #2
0
def make_alarm_id():
    while True:
        alarm_id = "%s-%s" % (settings.ALARM_STRATEGY_PREFIX,
                              randomname_maker())
        if not StrategyModel.strategy_exists_by_id(alarm_id) and \
                not StrategyModel.strategy_exists_by_id(alarm_id, True):
            return alarm_id
コード例 #3
0
ファイル: helper.py プロジェクト: wang-shun/console
 def _gen_username(cls, account_type):
     prefix = (settings.USER_PREFIX if account_type == AccountType.NORMAL
               else settings.ADMIN_USER_PREFIX)
     while True:
         username = "******" % (prefix, randomname_maker())
         if not cls.get_user_by_name(username):
             return username
コード例 #4
0
def make_notify_member_id():
    while True:
        notify_member_id = "%s-%s" % (settings.NOTIFY_MEMBER_PREFIX,
                                      randomname_maker())
        if not NotifyMemberModel.notify_member_exists_by_id(notify_member_id) \
                and not NotifyMemberModel.notify_member_exists_by_id(
                    notify_member_id, True):
            return notify_member_id
コード例 #5
0
def make_notify_group_id():
    while True:
        notify_group_id = "%s-%s" % (settings.NOTIFY_GROUP_PREFIX,
                                     randomname_maker())
        if not NotifyGroupModel.notify_group_exists_by_id(notify_group_id) and \
                not NotifyGroupModel.notify_group_exists_by_id(notify_group_id,
                                                               True):
            return notify_group_id
コード例 #6
0
def make_notify_method_id():
    while True:
        notify_method_id = "%s-%s" % (settings.ALARM_NOTIFY_METHOD_PREFIX,
                                      randomname_maker())
        if not NotifyMethodModel.method_exists_by_id(notify_method_id) and \
                not NotifyMethodModel.method_exists_by_id(
                    notify_method_id, True):
            return notify_method_id
コード例 #7
0
ファイル: interfaces.py プロジェクト: wang-shun/console
    def make_unique_id(cls, id_prefix=None):
        """

        :param id_prefix: id前缀
        :return:
        """
        from console.common.utils import randomname_maker

        if id_prefix is None:
            return uuid.uuid4().hex

        _id = "%s-%s" % (id_prefix, randomname_maker())
        while True:
            if cls.get_item_by_unique_id(unique_id=_id) is None:
                return _id
コード例 #8
0
ファイル: utils.py プロジェクト: wang-shun/console
def generate_id(prefix,
                check_funcs,
                small_prefix,
                length=settings.NAME_ID_LENGTH):
    """
    check_funcs parameter is a list of functions, which the new generate_id
    cannot satisfy
    """
    while True:
        resource_id = "%s%s" % (
            prefix,
            randomname_maker(length + len(str(small_prefix)) - len(prefix)))
        check_result = False
        for check_func in check_funcs:
            check_result = check_func(resource_id)
            if check_result:
                break
        if not check_result:
            return resource_id
コード例 #9
0
ファイル: utils.py プロジェクト: wang-shun/console
def make_lbhm_id():
    while True:
        lbhm_id = "%s-%s" % (settings.LBHM_PREFIX, randomname_maker())
        if not HealthMonitorsModel.lbhm_exists_by_id(lbhm_id):
            return lbhm_id
コード例 #10
0
ファイル: utils.py プロジェクト: wang-shun/console
def make_lbm_id():
    while True:
        lbm_id = "%s-%s" % (settings.LBM_PREFIX, randomname_maker())
        if not MembersModel.lbm_exists_by_id(lbm_id):
            return lbm_id
コード例 #11
0
ファイル: utils.py プロジェクト: wang-shun/console
def make_lbl_id():
    while True:
        lbl_id = "%s-%s" % (settings.LBL_PREFIX, randomname_maker())
        if not ListenersModel.lbl_exists_by_id(lbl_id):
            return lbl_id
コード例 #12
0
ファイル: utils.py プロジェクト: wang-shun/console
def make_lbp_id():
    while True:
        lbp_id = "%s-%s" % (settings.LBP_PREFIX, randomname_maker())
        if not PoolsModel.lbp_exists_by_id(lbp_id):
            return lbp_id
コード例 #13
0
def make_quota_id():
    while True:
        quota_id = "q-%s" % randomname_maker()
        if not quota_id_exists(quota_id):
            return quota_id
コード例 #14
0
ファイル: utils.py プロジェクト: wang-shun/console
def make_lb_id():
    while True:
        lb_id = "%s-%s" % (settings.LB_PREFIX, randomname_maker())
        if not LoadbalancerModel.lb_exists_by_id(lb_id):
            return lb_id
コード例 #15
0
 def make_frame_id(self):
     while True:
         frame_id = "frame-%s" % randomname_maker()
         if not self.frame_id_exists(frame_id):
             return frame_id
コード例 #16
0
 def make_board_id(self):
     while True:
         board_id = "board-%s" % randomname_maker()
         if not self.board_id_exists(board_id):
             return board_id
コード例 #17
0
def make_image_id():
    while True:
        image_id = "%s-%s" % (settings.IMAGE_PREFIX, randomname_maker())
        if not image_id_exists(image_id):
            return image_id
コード例 #18
0
def make_ip_id():
    while True:
        ip_id = "%s-%s" % (settings.IP_PREFIX, randomname_maker())
        if not IpsModel.ip_exists_by_id(ip_id):
            return ip_id
コード例 #19
0
ファイル: helper.py プロジェクト: wang-shun/console
def make_router_id():
    while True:
        router_id = "rtr-%s" % randomname_maker()
        if not RoutersModel.router_exists_by_id(router_id):
            return router_id
コード例 #20
0
ファイル: helper.py プロジェクト: wang-shun/console
def make_keypair_id():
    while True:
        keypair_id = "kp-%s" % randomname_maker()
        if not KeypairsModel.keypair_exists_by_id(keypair_id):
            return keypair_id
コード例 #21
0
def make_instance_image_id():
    while True:
        backup_id = "%s-%s" % (settings.IMG_PREFIX, randomname_maker())
        if not backup_id_exists(backup_id):
            return backup_id
コード例 #22
0
def make_backup_id():
    while True:
        backup_id = "%s-%s" % (settings.BACKUP_PREFIX, randomname_maker())
        if not backup_id_exists(backup_id):
            return backup_id
コード例 #23
0
def make_rule_id():
    while True:
        rule_id = "%s-%s" % (settings.ALARM_RULE_PREFIX, randomname_maker())
        if not AlarmRuleModel.rule_exists_by_id(rule_id) and \
                not StrategyModel.strategy_exists_by_id(rule_id, True):
            return rule_id
コード例 #24
0
ファイル: utils.py プロジェクト: wang-shun/console
def generate_id(prefix, check_exist_func):
    while True:
        resource_id = "%s-%s" % (prefix, randomname_maker())
        if not check_exist_func(resource_id):
            return resource_id
コード例 #25
0
ファイル: utils.py プロジェクト: wang-shun/console
def generate_default_config_id():
    while True:
        resource_id = "%s%s" % (settings.RDS_CONFIG_PREFIX + "-" + "decf",
                                randomname_maker())
        if not RdsConfigModel.config_exist_by_id(resource_id):
            return resource_id
コード例 #26
0
ファイル: qos.py プロジェクト: wang-shun/console
def make_qos_id():
    while True:
        qos_id = "qos-%s" % randomname_maker()
        if not QosModel.qos_id_exists(qos_id):
            return qos_id
コード例 #27
0
ファイル: helper.py プロジェクト: wang-shun/console
def make_disk_id():
    while True:
        disk_id = "%s-%s" % (settings.DISK_PREFIX, randomname_maker())
        if not disk_id_exists(disk_id):
            return disk_id