#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct LongestPrefixMatchName
{
pub ethernetPortIdentifier: EthernetPortIdentifier,
pub queueIdentifier: QueueIdentifier,
pub virtualLanKey: VirtualLanKey,
}
impl LongestPrefixMatchName
{
pub fn toName(&self, prefix: &str) -> String
{
let outerVlan = match self.virtualLanKey.0
{
None => 0,
Some(value) => value.value(),
};
let innerVlan = match self.virtualLanKey.1
{
None => 0,
Some(value) => value.value(),
};
format!("{}-{}-{}-{}-{}", prefix, self.ethernetPortIdentifier, self.queueIdentifier, outerVlan, innerVlan)
}
}