'Validate master facts
Args:
facts (dict): local facts to validate
invalid_facts (dict): collected invalid_facts
Returns:
dict: Invalid facts'

@staticmethod
def validate_master_facts(facts, invalid_facts):

    if ('master' in facts):
        if ('session_auth_secrets' in facts['master']):
            session_auth_secrets = facts['master']['session_auth_secrets']
            if (not issubclass(type(session_auth_secrets), list)):
                invalid_facts['session_auth_secrets'] = 'Expects    session_auth_secrets    is    a    list.'
            elif ('session_encryption_secrets' not in facts['master']):
                invalid_facts['session_auth_secrets'] = 'openshift_master_session_encryption    secrets    must    be    set    if    openshift_master_session_auth_secrets    is    provided.'
            elif (len(session_auth_secrets) != len(facts['master']['session_encryption_secrets'])):
                invalid_facts['session_auth_secrets'] = 'openshift_master_session_auth_secrets    and    openshift_master_session_encryption_secrets    must    be    equal    length.'
            else:
                for secret in session_auth_secrets:
                    if (len(secret) < 32):
                        invalid_facts['session_auth_secrets'] = 'Invalid    secret    in    session_auth_secrets.    Secrets    must    be    at    least    32    characters    in    length.'
        if ('session_encryption_secrets' in facts['master']):
            session_encryption_secrets = facts['master']['session_encryption_secrets']
            if (not issubclass(type(session_encryption_secrets), list)):
                invalid_facts['session_encryption_secrets'] = 'Expects    session_encryption_secrets    is    a    list.'
            elif ('session_auth_secrets' not in facts['master']):
                invalid_facts['session_encryption_secrets'] = 'openshift_master_session_auth_secrets    must    be    set    if    openshift_master_session_encryption_secrets    is    provided.'
            else:
                for secret in session_encryption_secrets:
                    if (len(secret) not in [16, 24, 32]):
                        invalid_facts['session_encryption_secrets'] = 'Invalid    secret    in    session_encryption_secrets.    Secrets    must    be    16,    24,    or    32    characters    in    length.'
    return invalid_facts
