<def-group>
  <definition class="compliance" id="service_%SERVICENAME%_enabled"
  version="1">
    <metadata>
      <title>Service %SERVICENAME% Enabled</title>
      <affected family="unix">
        <platform>openSUSE</platform>
      </affected>
      <description>The %SERVICENAME% service should be enabled if possible.</description>
    </metadata>
    <criteria comment="package %PACKAGENAME% installed and service %SERVICENAME% is configured to start" operator="AND">
    <extend_definition comment="%PACKAGENAME% installed" definition_ref="package_%PACKAGENAME%_installed" />
    <criteria operator="OR" comment="service %SERVICENAME% is configured to start">
      <criterion comment="multi-user.target wants %SERVICENAME%" test_ref="test_multi_user_wants_%SERVICENAME%" />
    </criteria>
    </criteria>
  </definition>

  <linux:systemdunitdependency_test check="all" check_existence="any_exist"
  comment="systemd test" id="test_multi_user_wants_%SERVICENAME%"
  version="1">
    <linux:object object_ref="obj_multi_user_wants_%SERVICENAME%" />
    <linux:state state_ref="state_systemd_%SERVICENAME%_on"/>
  </linux:systemdunitdependency_test>
  <linux:systemdunitdependency_object id="obj_multi_user_wants_%SERVICENAME%" comment="list of dependencies of multi-user.target" version="1">
    <linux:unit>multi-user.target</linux:unit>
  </linux:systemdunitdependency_object>
  <linux:systemdunitdependency_state id="state_systemd_%SERVICENAME%_on" comment="is %SERVICENAME% listed at least once in the dependencies" version="1">
    <linux:dependency entity_check="at least one">%SERVICENAME%.service</linux:dependency>
  </linux:systemdunitdependency_state>
</def-group>
