nmstate 2.2.60

Library for networking management in a declarative manner
Documentation
// SPDX-License-Identifier: Apache-2.0

use std::collections::HashMap;

use crate::{InterfaceType, nm::nm_dbus::NmDevice};

pub(crate) fn create_index_for_nm_devs(
    nm_devs: &[NmDevice],
) -> HashMap<(&str, InterfaceType), &NmDevice> {
    let mut ret = HashMap::new();
    for nm_dev in nm_devs {
        ret.insert(
            (
                nm_dev.name.as_str(),
                InterfaceType::from(&nm_dev.iface_type),
            ),
            nm_dev,
        );
    }
    ret
}