Exemple #1
0
 def query(self, filters=None, options=None):
     """
     Query all Boot Environments with `query-filters` and `query-options`.
     """
     results = []
     for clone in Update.ListClones():
         clone['id'] = clone['name']
         results.append(clone)
     return filter_list(results, filters, options)
def is_update_applied(update_version, create_alert=True):
    active_be_msg = 'Please reboot the system to activate this update.'
    # TODO: The below boot env name should really be obtained from the update code
    # for now we just duplicate that code here
    if update_version.startswith(Update.Avatar() + "-"):
        update_boot_env = update_version[len(Update.Avatar() + "-"):]
    else:
        update_boot_env = "%s-%s" % (Update.Avatar(), update_version)

    found = False
    msg = ''
    for clone in Update.ListClones():
        if clone['realname'] == update_boot_env:
            if clone['active'] != 'R':
                active_be_msg = 'Please activate {0} via'.format(update_boot_env) + \
                                ' the Boot Environment Tab and Reboot to use this updated version.'
            msg = 'Update: {0} has already been applied. {1}'.format(update_version, active_be_msg)
            found = True
            if create_alert:
                create_update_alert(update_version)
            break

    return (found, msg)
Exemple #3
0
 def query(self, filters=None, options=None):
     results = []
     for clone in Update.ListClones():
         clone['id'] = clone['name']
         results.append(clone)
     return filter_list(results, filters, options)