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[TrunkGroupDeviceMultipleContactEndpointModify]]):
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_fast/commands/commands.py
| @dataclass(kw_only=True)
class TrunkAddressingMultipleContactModify(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[TrunkGroupDeviceMultipleContactEndpointModify]]):
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[TrunkGroupDeviceMultipleContactEndpointModify]
] = 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)
|