def METHOD_NAME(self) -> bool | None:
    """
    Exposed in avd_switch_facts
    This method _must_ be in EosDesignsFacts and not in SharedUtils, since it reads the SharedUtils instance on the peer.
    This is only possible when running from EosDesignsFacts, since this is the only time where we can access the actual
    python instance of EosDesignsFacts and not the simplified dict.
    """
    if "evpn" not in self.shared_utils.overlay_address_families:
        return None
    if get(self._hostvars, "evpn_multicast") is True and self.shared_utils.vtep is True:
        if not (self.shared_utils.underlay_multicast is True and self.shared_utils.igmp_snooping_enabled is not False):
            raise AristaAvdError(
                "'evpn_multicast: True' is only supported in combination with 'underlay_multicast: True' and 'igmp_snooping_enabled : True'"
            )
        elif self.shared_utils.mlag is True:
            peer_eos_designs_facts: EosDesignsFacts = self.shared_utils.mlag_peer_facts
            if self.shared_utils.overlay_rd_type_admin_subfield == peer_eos_designs_facts.shared_utils.overlay_rd_type_admin_subfield:
                raise AristaAvdError(
                    "For MLAG devices Route Distinguisher must be unique when 'evpn_multicast: True' since it will create a multi-vtep configuration."
                )
        return True
    return None