def get_conv_status(self, ns_object, skipped_list, na_list, indirect_list, ignore_for_val=None, indirect_commands=None, user_ignore_val=[]):
    '\n        This function used for getting status detail for command like\n        skipped or indirect.\n        :param ns_object: Netscaler parsed config\n        :param skipped_list: list of skipped commands list.\n        :param na_list: not applicable commands list.\n        :param indirect_list: indirect command list\n        :param ignore_for_val: optional field\n        :param indirect_commands: indirect commands\n        :param user_ignore_val: List of user ignore attributes\n        :return: returns dict of coversion status.\n        '
    skipped = [attr for attr in ns_object.keys() if (attr in skipped_list)]
    na = [attr for attr in ns_object.keys() if (attr in na_list)]
    indirect = [attr for attr in ns_object.keys() if (attr in indirect_list)]
    user_ignore = [val for val in skipped if (val in user_ignore_val)]
    skipped = [attr for attr in skipped if (attr not in user_ignore_val)]
    if ignore_for_val:
        for key in ignore_for_val.keys():
            if (key not in ns_object):
                continue
            ns_val = ns_object.get(key)
            ignore_val = ignore_for_val.get(key)
            if ((key in skipped) and (str(ns_val) == str(ignore_val))):
                skipped.remove(key)
    if skipped:
        status = STATUS_PARTIAL
    else:
        status = STATUS_SUCCESSFUL
    conv_status = {'skipped': skipped, 'indirect': indirect, 'na_list': na, 'status': status, 'user_ignore': user_ignore}
    return conv_status
This function used for getting status detail for command like
skipped or indirect.
:param ns_object: Netscaler parsed config
:param skipped_list: list of skipped commands list.
:param na_list: not applicable commands list.
:param indirect_list: indirect command list
:param ignore_for_val: optional field
:param indirect_commands: indirect commands
:param user_ignore_val: List of user ignore attributes
:return: returns dict of coversion status.
def get_conv_status(self, ns_object, skipped_list, na_list, indirect_list, ignore_for_val=None, indirect_commands=None, user_ignore_val=[]):
    '\n        This function used for getting status detail for command like\n        skipped or indirect.\n        :param ns_object: Netscaler parsed config\n        :param skipped_list: list of skipped commands list.\n        :param na_list: not applicable commands list.\n        :param indirect_list: indirect command list\n        :param ignore_for_val: optional field\n        :param indirect_commands: indirect commands\n        :param user_ignore_val: List of user ignore attributes\n        :return: returns dict of coversion status.\n        '
    skipped = [attr for attr in ns_object.keys() if (attr in skipped_list)]
    na = [attr for attr in ns_object.keys() if (attr in na_list)]
    indirect = [attr for attr in ns_object.keys() if (attr in indirect_list)]
    user_ignore = [val for val in skipped if (val in user_ignore_val)]
    skipped = [attr for attr in skipped if (attr not in user_ignore_val)]
    if ignore_for_val:
        for key in ignore_for_val.keys():
            if (key not in ns_object):
                continue
            ns_val = ns_object.get(key)
            ignore_val = ignore_for_val.get(key)
            if ((key in skipped) and (str(ns_val) == str(ignore_val))):
                skipped.remove(key)
    if skipped:
        status = STATUS_PARTIAL
    else:
        status = STATUS_SUCCESSFUL
    conv_status = {'skipped': skipped, 'indirect': indirect, 'na_list': na, 'status': status, 'user_ignore': user_ignore}
    return conv_status