Skip to content

Transit provider port

Product type for Transit Provider Port.

TransitProviderPortInactive

Bases: SubscriptionModel

A Transit Provider Port product that is inactive.

Source code in gso/products/product_types/transit_provider_port.py
class TransitProviderPortInactive(SubscriptionModel, is_base=True):
    """A Transit Provider Port product that is inactive."""

    transit_provider_port: TransitProviderPortBlockInactive

    @property
    def l3_interface(self) -> L3InterfacePortBlockInactive:
        """Getter: Retrieve the l3_interface from the ``transit_provider_port`` attribute."""
        return self.transit_provider_port.l3_interface

    @l3_interface.setter
    def l3_interface(self, value: L3InterfacePortBlockInactive) -> None:
        """Setter: Set the l3_interface on the ``transit_provider_port`` attribute."""
        self.transit_provider_port.l3_interface = value

    @property
    def service_name_attribute(self) -> str:
        """Get the service name."""
        return "transit_provider_port"

l3_interface property writable

Getter: Retrieve the l3_interface from the transit_provider_port attribute.

service_name_attribute property

Get the service name.

TransitProviderPortProvisioning

Bases: TransitProviderPortInactive

A Transit Provider Port product that is being provisioned.

Source code in gso/products/product_types/transit_provider_port.py
class TransitProviderPortProvisioning(TransitProviderPortInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING]):
    """A Transit Provider Port product that is being provisioned."""

    transit_provider_port: TransitProviderPortBlockProvisioning

TransitProviderPort

Bases: TransitProviderPortProvisioning

A Transit Provider Port product that is active.

Source code in gso/products/product_types/transit_provider_port.py
class TransitProviderPort(TransitProviderPortProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE]):
    """A Transit Provider Port product that is active."""

    transit_provider_port: TransitProviderPortBlock

ImportedTransitProviderPortInactive

Bases: SubscriptionModel

An imported Transit Provider Port product that is inactive.

Source code in gso/products/product_types/transit_provider_port.py
class ImportedTransitProviderPortInactive(SubscriptionModel, is_base=True):
    """An imported Transit Provider Port product that is inactive."""

    transit_provider_port: TransitProviderPortBlockInactive

    @property
    def l3_interface(self) -> L3InterfacePortBlockInactive:
        """Getter: Retrieve the l3_interface from the ``transit_provider_port`` attribute."""
        return self.transit_provider_port.l3_interface

    @l3_interface.setter
    def l3_interface(self, value: L3InterfacePortBlockInactive) -> None:
        """Setter: Set the l3_interface on the ``transit_provider_port`` attribute."""
        self.transit_provider_port.l3_interface = value

    @property
    def service_name_attribute(self) -> str:
        """Get the service name."""
        return "transit_provider_port"

l3_interface property writable

Getter: Retrieve the l3_interface from the transit_provider_port attribute.

service_name_attribute property

Get the service name.

ImportedTransitProviderPort

Bases: ImportedTransitProviderPortInactive

An imported Transit Provider Port product that is active.

Source code in gso/products/product_types/transit_provider_port.py
class ImportedTransitProviderPort(
    ImportedTransitProviderPortInactive, lifecycle=[SubscriptionLifecycle.PROVISIONING, SubscriptionLifecycle.ACTIVE]
):
    """An imported Transit Provider Port product that is active."""

    transit_provider_port: TransitProviderPortBlock