from ixnetwork_restpy.base import Base
from ixnetwork_restpy.files import Files


class G723SidMode(Base):
    __slots__ = ()
    _SDM_NAME = "G723SidMode"
    _SDM_ATT_MAP = {
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-1",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-2",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-3",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-4",
        "G723SidHeaderHdr": "G723SidMode.G723SidHeader.hdr-5",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-6",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-7",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-8",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-9",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-10",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-11",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-12",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-13",
        "G723SidHeaderGain": "G723SidMode.G723SidHeader.gain-14",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-15",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-16",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-17",
        "G723SidHeaderLpc": "G723SidMode.G723SidHeader.lpc-18",
    }

    def __init__(self, parent, list_op=False):
        super(G723SidMode, self).__init__(parent, list_op)

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderHdr(self):
        """
        Display Name: HDR
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderHdr"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderGain(self):
        """
        Display Name: GAIN
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderGain"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    @property
    def G723SidHeaderLpc(self):
        """
        Display Name: LPC
        Default Value: 0x0
        Value Format: hex
        """
        from ixnetwork_restpy.multivalue import Multivalue

        return Multivalue(
            self, self._get_attribute(self._SDM_ATT_MAP["G723SidHeaderLpc"])
        )

    def add(self):
        return self._create(self._map_locals(self._SDM_ATT_MAP, locals()))
