def METHOD_NAME(self, interface_name):
    """
    Shuts down the given interface.
    If a list of interfaces is provided, checks if the host object has
    a method that can shut down multiple interfaces at once. If no
    such method is found, an AttributeError is raised
    """
    if isinstance(interface_name, list):
        shutdown_multiple = getattr(self.host, "shutdown_multiple", None)
        if callable(shutdown_multiple):
            return shutdown_multiple(interface_name)
        else:
            raise AttributeError("Host of type {} does not contain a"
                                 "'shutdown_multiple' method"
                                 .format(type(self.host)))
    if self.os == 'sonic':
        if interface_name in list(self.fanout_port_alias_to_name.keys()):
            return self.host.METHOD_NAME(self.fanout_port_alias_to_name[interface_name])
    return self.host.METHOD_NAME(interface_name)