<def-group>
  <definition class="compliance" id="{{{ rule_id }}}" version="2">
    {{{ oval_metadata("space_left setting in /etc/audit/auditd.conf is set to at least a certain value") }}}

    <criteria>
        <criterion comment="space_left setting in auditd.conf" test_ref="test_auditd_data_retention_space_left_percentage" />
    </criteria>

  </definition>

  <ind:textfilecontent54_test check="all" comment="admin space left action " id="test_auditd_data_retention_space_left_percentage" version="1">
    <ind:object object_ref="object_auditd_data_retention_space_left_percentage" />
    <ind:state state_ref="state_auditd_data_retention_space_left_percentage" />
  </ind:textfilecontent54_test>

  <ind:textfilecontent54_object id="object_auditd_data_retention_space_left_percentage" version="2">
    <ind:filepath>/etc/audit/auditd.conf</ind:filepath>
    <!-- Allow only space (exactly) as delimiter: https://fedorahosted.org/audit/browser/trunk/src/auditd-config.c#L426 -->
    <!-- Require at least one space before and after the equal sign -->
    <ind:pattern operation="pattern match">^[\s]*space_left[\s]+=[\s]+(\d+)%[\s]*$</ind:pattern>
    <ind:instance datatype="int">1</ind:instance>
  </ind:textfilecontent54_object>


  <ind:textfilecontent54_state id="state_auditd_data_retention_space_left_percentage" version="1">
    <ind:subexpression operation="greater than or equal" var_ref="var_auditd_space_left_percentage" datatype="int" />
  </ind:textfilecontent54_state>

  <external_variable comment="audit space_left setting" datatype="int" id="var_auditd_space_left_percentage" version="1" />


</def-group>
