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()))
