def METHOD_NAME(self, duthosts, enum_frontend_dut_hostname):
    """
    Verify vlan interface autostate is disabled on SONiC.
    """
    duthost = duthosts[enum_frontend_dut_hostname]
    dut_hostname = duthost.hostname
    # Collect DUT configuration and status
    vlan_members_facts = duthost.get_running_config_facts().get('VLAN_MEMBER')
    if vlan_members_facts is None:
        pytest.skip('No vlan available on DUT {hostname}'.format(hostname=dut_hostname))
    ifs_status = duthost.get_interfaces_status()
    ip_ifs = duthost.show_ip_interface()['ansible_facts']['ip_interfaces']
    # Find out all vlans which meet the following requirements:
    #   1. The oper_state of vlan interface is 'up'
    #   2. The oper_state of at least one member in the vlan is 'up'
    vlan_available = []
    for vlan in vlan_members_facts:
        if ip_ifs.get(vlan, {}).get('oper_state') == 'up':
            for member in vlan_members_facts[vlan]:
                if ifs_status.get(member, {}).get('oper') == 'up':
                    vlan_available.append(vlan)
                    break
    if len(vlan_available) == 0:
        pytest.skip('No applicable VLAN available on DUT {hostname} for this test case'.
                    format(hostname=dut_hostname))
    # Pick a vlan for test
    vlan = vlan_available[0]
    vlan_members = list(vlan_members_facts[vlan].keys())
    try:
        # Shutdown all the members in vlan.
        self.shutdown_multiple_with_confirm(duthost, vlan_members, err_handler=pytest.fail)
        # Check whether the oper_state of vlan interface is changed as expected.
        ip_ifs = duthost.show_ip_interface()['ansible_facts']['ip_interfaces']
        if len(vlan_available) > 1:
            # If more than one vlan comply with the above test requirements, then there are members in other vlans
            # that are still up. Therefore, the bridge is still up, and vlan interface should be up.
            pytest_assert(ip_ifs.get(vlan, {}).get('oper_state') == "up",
                          'vlan interface of {vlan} is not up as expected'.format(vlan=vlan))
        else:
            # If only one vlan comply with the above test requirements, then all the vlan members across all the
            # vlans are down. Therefore, the bridge is down, and vlan interface should be down.
            pytest_assert(ip_ifs.get(vlan, {}).get('oper_state') == "down",
                          'vlan interface of {vlan} is not down as expected'.format(vlan=vlan))
    finally:
        # Restore all interfaces to their original admin_state.
        self.restore_interface_admin_state(duthost, ifs_status)