anchor.diff:          hints:
             - keystone
         keystone:
  +        policy: highest_severity
           members:
             - keystone-public-api
             - keystone-admin-api
             - controller
           hints: []
         glance:
  +        policy: highest_severity
           members:
             - glance-api
             - glance-registry-api
  
positive.code:           - disk
            - queue
        nova-api:
          members:
            - backends
            - endpoint
            - http_errors
        nova-ec2-api:
          members:
            - backends
        nova-novncproxy-websocket:
          members:
            - backends
        nova-metadata-api:
          members:
            - backends
        nova-scheduler:
          members:
            - workers
        nova-cert:
          members:
            - workers
        nova-consoleauth:
          members:
            - workers
        nova-compute:
          members:
            - workers
        nova-conductor:
          members:
            - workers
        cinder-api:
          members:
            - backends
            - endpoint
            - http_errors
        cinder-v2-api:
          members:
            # Cinder V2 backends are in fact the same as the Cinder backends
            - endpoint
        cinder-scheduler:
          members:
            - workers
        cinder-volume:
          members:
            - workers
        neutron-api:
          members:
            - backends
            - endpoint
            - http_errors
        neutron-l3:
          members:
            - workers
        neutron-dhcp:
          members:
            - workers
        neutron-metadata:
          members:
            - workers
        neutron-openvswitch:
          members:
            - workers
        keystone-public-api:
          members:
            - backends
            - endpoint
            - http_errors
        keystone-admin-api:
          members:
            # TODO(pasquier-s): add a metric reporting the status of the keystone-admin-api endpoint
            - backends
            - http_errors
        glance-api:
          members:
            - backends
            - endpoint
            - http_errors
        glance-registry-api:
          members:
            - backends
        heat-api:
          members:
            - backends
            - endpoint
            - http_errors
        heat-cfn-api:
          members:
            - backends
            - endpoint
        heat-cloudwatch-api:
          members:
            - backends
  <% if @tls_enabled then -%>
        horizon-https:
          members:
            - backends
  <% else -%>
        horizon-ui:
          members:
            - backends
  <% end -%>
  <% if not @storage_options["objects_ceph"] then -%>
        swift-api:
          members:
            - backends
            - endpoint
            - http_errors
        swift-s3-api:
          members:
            # Swift S3 backends are in fact the same as the Swift backends
            - endpoint
  <% end -%>
  <% if @ceilometer_enabled -%>
        ceilometer-api:
          members:
            - backends
            - endpoint
  <% end -%>
  <% if @storage_options["volumes_ceph"] then -%>
        ceph-mon:
          members:
            - health
  <% end -%>
  
negative.code:           - keystone
            - neutron
        cinder:
          policy: highest_severity
          members:
            - cinder-api
            - cinder-v2-api
  