Skip to content
Snippets Groups Projects
Commit 0df56456 authored by Neda Moeini's avatar Neda Moeini
Browse files

Add new product types to the ProductType enumerator.

parent af553d98
No related branches found
No related tags found
No related merge requests found
Pipeline #94018 failed
This commit is part of merge request !419. Comments created here will be created in the context of that merge request.
......@@ -13,16 +13,19 @@ from gso.products.product_types.edge_port import EdgePort, ImportedEdgePort
from gso.products.product_types.geant_ip import GeantIP, ImportedGeantIP
from gso.products.product_types.ias import IAS, ImportedIAS
from gso.products.product_types.iptrunk import ImportedIptrunk, Iptrunk
from gso.products.product_types.ix_port import IXPort, ImportedIXPort
from gso.products.product_types.lan_switch_interconnect import ImportedLanSwitchInterconnect, LanSwitchInterconnect
from gso.products.product_types.layer_2_circuit import ImportedLayer2Circuit, Layer2Circuit, Layer2CircuitServiceType
from gso.products.product_types.lhcone import ImportedLHCOne, LHCOne
from gso.products.product_types.office_router import ImportedOfficeRouter, OfficeRouter
from gso.products.product_types.opengear import ImportedOpengear, Opengear
from gso.products.product_types.pop_vlan import PopVlan
from gso.products.product_types.private_peer_port import PrivatePeerPort, ImportedPrivatePeerPort
from gso.products.product_types.router import ImportedRouter, Router
from gso.products.product_types.site import ImportedSite, Site
from gso.products.product_types.super_pop_switch import ImportedSuperPopSwitch, SuperPopSwitch
from gso.products.product_types.switch import ImportedSwitch, Switch
from gso.products.product_types.transit_provider_port import TransitProviderPort, ImportedTransitProviderPort
from gso.products.product_types.vrf import VRF
......@@ -78,6 +81,18 @@ class ProductName(strEnum):
IMPORTED_EXPRESSROUTE = Layer2CircuitServiceType.IMPORTED_EXPRESSROUTE
VRF = "VRF"
"""VRFs."""
IX_PORT = "IX Port"
"""Internet Exchange Ports."""
IMPORTED_IX_PORT = "Imported IX Port"
"""Imported IX Ports."""
PRIVATE_PEER_PORT = "Private Peer Port"
"""Private Peer Ports."""
IMPORTED_PRIVATE_PEER_PORT = "Imported Private Peer Port"
"""Imported Private Peer Ports."""
TRANSIT_PROVIDER_PORT = "Transit Provider Port"
"""Transit Provider Ports."""
IMPORTED_TRANSIT_PROVIDER_PORT = "Imported Transit Provider Port"
"""Imported Transit Provider Ports."""
L2_CIRCUIT_PRODUCT_TYPE = Layer2Circuit.__name__
......@@ -118,6 +133,12 @@ class ProductType(strEnum):
IMPORTED_LHCONE = ImportedLHCOne.__name__
COPERNICUS = Copernicus.__name__
IMPORTED_COPERNICUS = ImportedCopernicus.__name__
IX_PORT = IXPort.__name__
IMPORTED_IX_PORT = ImportedIXPort.__name__
PRIVATE_PEER_PORT = PrivatePeerPort.__name__
IMPORTED_PRIVATE_PEER_PORT = ImportedPrivatePeerPort.__name__
TRANSIT_PROVIDER_PORT = TransitProviderPort.__name__
IMPORTED_TRANSIT_PROVIDER_PORT = ImportedTransitProviderPort.__name__
SUBSCRIPTION_MODEL_REGISTRY.update(
......@@ -154,6 +175,12 @@ SUBSCRIPTION_MODEL_REGISTRY.update(
ProductName.EXPRESSROUTE.value: Layer2Circuit,
ProductName.IMPORTED_EXPRESSROUTE.value: ImportedLayer2Circuit,
ProductName.VRF.value: VRF,
ProductName.IX_PORT.value: IXPort,
ProductName.IMPORTED_IX_PORT.value: ImportedIXPort,
ProductName.PRIVATE_PEER_PORT.value: PrivatePeerPort,
ProductName.IMPORTED_PRIVATE_PEER_PORT.value: ImportedPrivatePeerPort,
ProductName.TRANSIT_PROVIDER_PORT.value: TransitProviderPort,
ProductName.IMPORTED_TRANSIT_PROVIDER_PORT.value: ImportedTransitProviderPort,
},
)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment