Skip to content

TrunkAddressingMultipleContactModify22

Bases: OCIType

Trunk group endpoint that can have multiple contacts. alternateTrunkIdentityDomain is only used in XS mode and the AS when deployed in IMS mode. . Setting alternateTrunkIdentity or alternateTrunkIdentityDomain to nil in XS mode, the other one paremter should be set to nil at the same time. The following elements are only used in AS data mode and are ignored in XS data mode: physicalLocation

Attributes:

trunk_group_device_endpoint (Optional[Nillable[TrunkGroupDeviceMultipleContactEndpointModify22]]):

enterprise_trunk_name (Optional[Nillable[str]]):

alternate_trunk_identity (Optional[Nillable[str]]):

alternate_trunk_identity_domain (Optional[Nillable[str]]):

physical_location (Optional[Nillable[str]]):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class TrunkAddressingMultipleContactModify22(OCIType):
    """Trunk group endpoint that can have multiple contacts.
        alternateTrunkIdentityDomain is only used in XS mode and the AS when deployed in IMS mode. .
        Setting alternateTrunkIdentity or alternateTrunkIdentityDomain to nil in XS mode, the other one paremter should be set to nil at the same time.
        The following elements are only used in AS data mode and are ignored in XS data mode:
         physicalLocation

    Attributes:

        trunk_group_device_endpoint (Optional[Nillable[TrunkGroupDeviceMultipleContactEndpointModify22]]):

        enterprise_trunk_name (Optional[Nillable[str]]):

        alternate_trunk_identity (Optional[Nillable[str]]):

        alternate_trunk_identity_domain (Optional[Nillable[str]]):

        physical_location (Optional[Nillable[str]]):

    """

    trunk_group_device_endpoint: Optional[
        Nillable[TrunkGroupDeviceMultipleContactEndpointModify22]
    ] = field(default=None, metadata={"alias": "trunkGroupDeviceEndpoint"})

    enterprise_trunk_name: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "enterpriseTrunkName"}
    )

    alternate_trunk_identity: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "alternateTrunkIdentity"}
    )

    alternate_trunk_identity_domain: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "alternateTrunkIdentityDomain"}
    )

    physical_location: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "physicalLocation"}
    )

    def __post_init__(self):
        nillable_fields = [
            "trunk_group_device_endpoint",
            "enterprise_trunk_name",
            "alternate_trunk_identity",
            "alternate_trunk_identity_domain",
            "physical_location",
        ]
        for field_name in nillable_fields:
            value = getattr(self, field_name)
            if value == "" or value == "None":
                object.__setattr__(self, field_name, OCINil)