Interface SimpleACIWorld.ACSAFilter

Enclosing class:
SimpleACIWorld

public static interface SimpleACIWorld.ACSAFilter
Interface of code that filters a list of ACSA DNs down to the set that should be loaded up.
  • Method Summary

    Modifier and Type
    Method
    Description
    This is passed a list of DNs of ACSAs found, and is expected to delete any DNs from the list that it doesn't want to be loaded up.
  • Method Details

    • filterACSAs

      DN filterACSAs(List<DN> acsas)
      This is passed a list of DNs of ACSAs found, and is expected to delete any DNs from the list that it doesn't want to be loaded up. It should return a new base DN to use, or null to use the original base DN. The ACSA list will be further filtered after this call to exclude all ACSAs outside of the area consisting of the base DN and its subtree.

      Note that deselecting ACSAs leaves gaps in the logical view of the ACI. The gap in the logical view is filled by whatever the enclosing ACSA thinks should be there. It is possible to introduce chops/etc in the logical view that in theory would affect the area which in reality is controlled by the deselected ACSA, and these will be saved back to the enclosing ACSA, but still they will have no effect on the DSA as the deselected ACSA is still in charge of that area as far as the DSA is concerned. When the full set of ACSAs is reloaded, the actual live ACI data from the ACSAs is correctly represented. Usually, the subset of ACSAs to load is chosen based on the knowledge of the area in which changes will be made, so that all the appropriate ACSAs are loaded up, to avoid the risk of making changes which would then be ignored.

      Returns:
      New base DN, or null to leave unchanged