"""
EMANE Bypass model for CORE
"""
from typing import List, Set

from core.config import Configuration
from core.emane import emanemodel
from core.emulator.enumerations import ConfigDataTypes


class EmaneBypassModel(emanemodel.EmaneModel):
    name: str = "emane_bypass"

    # values to ignore, when writing xml files
    config_ignore: Set[str] = {"none"}

    # mac definitions
    mac_library: str = "bypassmaclayer"
    mac_config: List[Configuration] = [
        Configuration(
            _id="none",
            _type=ConfigDataTypes.BOOL,
            default="0",
            label="There are no parameters for the bypass model.",
        )
    ]

    # phy definitions
    phy_library: str = "bypassphylayer"
    phy_config: List[Configuration] = []

    @classmethod
    def load(cls, emane_prefix: str) -> None:
        # ignore default logic
        pass